W3C home > Mailing lists > Public > www-rdf-interest@w3.org > July 2003

RE: Proposal: new top level domain '.urn' alleviates all need for urn: URIs

From: Leo Sauermann <leo@gnowsis.com>
Date: Wed, 9 Jul 2003 18:50:40 +0200
To: <Patrick.Stickler@nokia.com>, "Rdf-Interest" <www-rdf-interest@w3.org>
Message-ID: <!~!AAAAAOzUuZNYuYFLna/iJVzYrprkAyQA@gnowsis.com>
Sorry that I didn't explain the ideas. Bad practice. I am deep in
philosophy right now, and a little off the subject, you are right. I
will explain the ideas more practical. I think the problem in our
communication was that you know much about URNs and I just have to catch
up on that, I did that now.

I will write my own solution at the end of the mail and do a short
comment on each discussion point:

> -----Original Message-----
> From: Patrick.Stickler@nokia.com [mailto:Patrick.Stickler@nokia.com] 
> Sent: Wednesday, July 09, 2003 10:32 AM
> To: leo@gnowsis.com; www-rdf-interest@w3.org
> Subject: RE: Proposal: new top level domain '.urn' alleviates 
> all need for urn: URIs 
> 
> How is
>    urn:issn:1560-1560
> superior in any way as a name to
>    http://issn.urn/1560-1560
> 
> ???
> 
> I can argue that the latter is superior to the first
> because it is meaningful to the HTTP protocol, providing
> a proven and globally deployed means of obtaining 
> representations, and with URIQA a future globally
> deployed means of obtaining descriptions.

that is what I have in mind, using the http:// scheme primarily to
create URIs, so we have a fallback procedure: a user can point his
browser there and see <something>.

<something> would ideally be a HTML representation of the RDF boundary
description uriqa describes. This is right, or ?




> > having two different things kills the human readable 
> factor. and it is
> > no good design, programmers SENSE tells you to avoid redundancy.
> > 
> > USE OWL !!!
> > http://www.w3.org/TR/2003/WD-owl-guide-20030331/#sameIndividualAs
> > and you are done with changes.
> 
> Err.... I think you are arguing against a misunderstanding
> of something I didn't say (and I'm not even sure what it is
> you think I've said...)

I meant what you answered with the good "this information has moved"
example :

> GET http://issn.urn/1560-1560 HTTP/1.1
> URI-Resolution-Mode: Description
> statements such as
>   <http://issn.urn/1560-1560> owl:sameAs <...> .

 
> What two different things are you talking about?!

I missunderstood you, I thought you wanted to have one NAME for a
resource that is a URN and one locator to a resource that is a URL, I
didn't know that URNs include a resolving algorithm. But an urn includes
information where to find the data so that is fine.


> The motivations for creating the special URI scheme urn: as
> a separate solution from http: URIs simply lose all weight
> in light of what I am proposing and what has been proposed
> previously in the work done on PURLs.

we will probably end up with the urn: scheme, or even something like
rdfp: for a rdf protocol. In my own work I use rdfp: sometimes as a
"dirty hack workaround"...


> 
> Argh! This is precisely one of the key motivations for the
> proposal in question! To meet all of the needs of those who
> want urn: URIs but with the existing HTTP machinery!
> 
> Have you even read my original post, or are you just misinterpreting
> random comments far along the thread of discussion?

misinterpreting random comments together with chronic ignorance, sorry
for that.



Now to something worth of interest for you all (I hope)


1. Scalability

We are not talking here of the payload a DNS systems has or any similar
system has, we will have a payload that may include all database systems
on the world and all webservers of the world with every request.
Because when a client wants to know something about
"http://iss.urn/1560-1560" he has to do a URN resolution. 
Example: Client Leo surfs to Nokia and looks at a product list with 1000
entries. For each product, the server will do a URN resolution to find
the right webserver in the nokia company that has the information.
Assume that the product list is distributed on different parts of Nokia:
In the list are Telephones which are handled by server X, others are GSM
antennas for companies which are on server Y (different Organizational
Unit), etc. 
When I browse through my local addresslist in Netscape, the contact
identifiers may be based on urn and all point to my localhost, but still
need some kind of address resolution.

I think that in the future every access to any information anywhere will
include a resulution of a URI or URN. 

I hereby make the prophecy: database ID's will die out. 

So I don't think that any dynamic "search for the server with more than
plain DNS" structure will handle this payload. Everybody can argue here
with ddns or urn: but these technologies have not been proven in this
payload. 

! Surely, you will gain much in local buffering of URN's, that may prove
to solve the problem !

Also, Patrick Stickler mentioned in [1] that the resolution of HTTP URNS
becomes a business/social issue.
-> well, it becomes an issue that could be avoided perhaps.

With DNS, its easier because i don't have to resolve the whole URI but
only the servername, which can be buffered by the OS or nslookup. And is
buffered by my local DNS servers of my ISP.

Therefore I suggest sticking to the existing http: URLs that have some
advantages:
HTTP URLS
- domain names are already bought by people and can be used
- most companies have intranets and websites
- resolution is only once for a server
- there are organizational structures that control who when how creates
webspace und domains in companies. (how fine this works: example by
Graham Klyne see [3])

My Resolution Solution 
======================
(i call it gnowsis, but perhaps its too obvious to be an autonomous idea
:-)
that already runs in small scale (simple but works):

I myself build a server (gnowsis server) right now that functions more
in a Apache-Module way:
Each organizational unit gets or already has a host with domain name
(f.e. crm.ibm.com)
this unit holds all information that it is responsible for on this
server, with write access only for members of the Unit (f.e.
crm.ibm.com/customers/112321312 points to a customer)
the webserver has modules that are trained to retrieve the different
data out of different data sources, f.e. retrieving the telephone number
of the customer out of SAP.

The existing webserver is upgraded with a Gnowsis-Module that does the
new protocol and filters out RDF requests.
The gnowsis module returns RDF data, it may work using the URIQA
protocol together with Joseki and Sesame protocol.

A security system restricts access.
Projects, products or other resources are identified by their most
publicly known uri, example:
http://www.nokia.com/nokia/0,,4486,00.html
this is a Nokia 6800 mobile phone for a customer, as given by the Nokia
Marketing people.

If the r&d branch of nokia thinks that they need something else, fine,
they have their own server:
http://rd.nokia.com/research/products/6800abcxyz

and then you have some nokia dedicated index server that does nothing
but store connections like that:
http://rd.nokia.com/research/products/6800abcxyz owl:sameIndividualAs
http://www.nokia.com/nokia/0,,4486,00.html

This "distributed knowledge" approach has been proven in running
projects on one of the biggest Construction companies of Italy by Matteo
Bonifacio of the University of Trento, read their interesting paper at
[4] and also other Bonifacio papers are interesting [5], for example [6]

My Idea has been evolved independently and is more RDF oriented but the
paper at [4] relieved me by providing some scientific and practical
proof.

Matteo's approach is to let people use their own databases and
ontologies and then build automatic tools that match the ontologies
(automatic creation of some "sameAs" entry). I don't agree with
everything in that theory but it worked perfectly in projects they did.

This idea has one flaw: It is not global. It is company focused.
you cannot get "what are the owl:sameIndividualAs of this uri X"
but you can resolve X and ask the server that hosts X for
owl:sameIndividualAs
and if that is not enough, you may google (google will be the first
company to do a semantic web search engine I think...)


the second thought "Identity and Human Factor" I will publish in a new
thread, it is a new (more basic research) idea that can be perhaps
included in the thinking of URIQA.


alas, this is long
Leo Sauermann
www.gnowsis.com



[1]
http://lists.w3.org/Archives/Public/www-rdf-interest/2003Jul/0048.html

> However, in the best case scenario, and one which I expect will
> be the norm, the managing organization will provide an effective
> PURL or PURL like service for their customers.
Being the entire web.  PURL like services are effective in inverse 
proportion to the number of people or machines that use them.
[2]http://lists.w3.org/Archives/Public/www-rdf-interest/2003Jul/0055.htm
l

[3]
http://lists.w3.org/Archives/Public/www-rdf-interest/2003Jul/0062.html

[4] Knowledge Nodes: the Reification of Organizational Communities. A
Case Study, R.Cuel, M. Bonifacio, M. Grosselle, in Proceedings of
IKnow'03 p40.

[5] http://edamok.itc.it/dissemination/pep.htm
[6] http://edamok.itc.it/documents/papers/informatik.pdf


Received on Wednesday, 9 July 2003 12:49:08 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 December 2009 10:52:00 GMT