- From: <Patrick.Stickler@nokia.com>
- Date: Tue, 8 Jul 2003 09:52:42 +0300
- To: <hardie@qualcomm.com>, <uri@w3.org>
> -----Original Message----- > From: ext hardie@qualcomm.com [mailto:hardie@qualcomm.com] > Sent: 07 July, 2003 19:32 > To: Stickler Patrick (NMP/Tampere); uri@w3.org > Subject: Re: Proposal: new top level domain '.urn' alleviates all need > for urn: URIs > > > Hi, > I took the www-rdf-interest group off the > reply list since I don't know the list charter and can't tell > whether my reply is relevant. > > 1) There is zero reason for a new TLD for > this; if you want this hack, you could do it at urn.iana.org > with no change to the rest of the hack. I agree. That occurred to me after my original post, and after some prodding from Graham Klyne. In fact, the mapping from urn: URI to HTTP-URN could be generalized to urn:X:Y -> http://X.D/Y where X is the URN subscheme name Y is the URN subscheme specific part D is the root domain for HTTP-URN management so, whether D equates to .urn, .urn.org, .urn.iana.org, etc. is a secondary issue, where the guideline "shorter is better" should nevertheless be taken to heart. > 2) This hack runs into the typical confusion > between the infrastructure required for retrieval and > for identification. As a trivial example, note that > http://www.ietf.org/ and https://www.ietf.org/ > are both commonly used retrieval mechanisms for > the same resource, but they are not the same identifier. The > same would be true of https://issn.urn.iana.org/1560-1560; > if it redirects to the same as http://issn.urn.iana.org/1560-1560 > is it the same or isn't it? There are quite a few non-trivial > examples of > problems re-using DNS records that already have a purpose in mapping > to IP address records; the potential for getting both AAAA and A > records back is one > example. When you are trying to layer retrieval and > identification over > each other using the existing redirection services, you are pretty > much bound to get confusion. This is avoidable in small > scale services > with well-known conventions, but it gets a lot harder as it scales. I don't see there being any confusion. Let's take an example: http://issn.urn.iana.org/1560-1560 denotes some resource That resource is owned/managed by Example Inc. and is synonymously denoted by the URI http://example.com/issn/1560-1560 Now, both of those URIs denote the same thing. I.e. <http://issn.urn.iana.org/1560-1560> owl:sameAs <http://example.com/issn/1560-1560> Either of those URIs could be used to obtain representations or (ideally) descriptions of the resource denoted. And, in fact, the resolution of both URIs, not just the first, might involve redirection. But nowhere is there any ambiguity regarding the denotation of the URIs. As for https: URIs, well https: is an oddball URI scheme that has inherent in it (IMO) an equivalence assertion. I.e. for any two URIs http://X and https://X the following can be presumed <http://X> owl:sameAs <https://X> and the extra 's' in the URI scheme is simply a processing instruction to the server, not a semantically significant component of the lexical form of the URI. http: and https: URIs are in free variation with one another, with no change to meaning. Ultimately, when resolving an HTTP-URN to a representation, a server somewhere will return an entity in its response corresponding to a representation of the resource denoted by the URI provided in the original request; and if it is a well behavied server, will specify in the response a URI denoting the representation itself, if it is an entity distinct from that denoted by the original URI. I see no problems with ambiguity here. If you still think I've missed something, please try again. > 3) If you really believe this isn't a hack, but a solution > that would work and scale to the size of the Internet, Firstly, it does not have to scale to the size of the internet, only to the scale that managed URNs are deployed. Secondly, this approach can be done now, with no particular steps taken whatsoever by any of the central organizations managing internet and web standards. I could found a company today, grab some domain such as .urn.org and begin charging money for subdomains such as issn.urn.org and also sell the software needed to manage the namespaces and redirection mappings. This requires no action on the part of the IETF, IANA, W3C, etc. The only part of my proposal that concerns organizations such as IETF, IANA, W3C, etc. is the present, existing management and control of urn: subschemes -- presuming that it is better to have that same organization manage any subdomain registrations of a .urn(.*) root domain rather than creating a competing organization. Thirdly, I see the scalability complexity of my proposal and that of DDDS to be roughly the same, and both define machinery that can be employed to deal with scalability and non-centralized management -- the key difference being that the machinery used by my proposal is already in place. > writing > it up as an ID with a full specification is a good first step. Well, I think putting it on the table for informal discussion is a good first step. An ID is certainly an expected subsequent step. > This is pretty well-trodden ground, and getting folks to see > how your proposal avoids the common pitfalls requires a > full specification to be convincing. I keep puzzling about what those common pitfalls might be. You mentioned a couple potentials above, but I'm not convinced of those. This really is a proposal for a change in management practice, not a change in web architecture. The technology and solutions outlined are already widely deployed. So forgive me for being rather skeptical about claims that this approach is technically flawed. I see the only real threat to its adoption being politics, not technology. Cheers, Patrick > regards, > Ted Hardie > > > At 10:33 AM +0300 7/7/03, <Patrick.Stickler@nokia.com> wrote: > >Hi folks, > > > >The following is a proposal for an alternative solution > >meeting the goals of urn: URIs but with http: URIs so > >that the full richness of the web architecture can be > >exploited. > > > >(sincerest apologies to all the folks who have worked long > > and hard on DDDS... perhaps now to no avail) > > > >The combination of HTTP, PURLs, URIQA and a new top level > >domain make for a powerful solution that completely eliminates > >any need for the urn: URI scheme, or anything similar, as > >well as provides an immediate migratory path for all urn: > >schemes to http: URIs. > > > >The long term integrity of URN schemes are dependent on the longevity > >of the managing authority, though one would also hope that URNs > >would remain valid long after a given managing authority has ceased > >to exist and mint new URNs for that scheme. > > > >The greatest argument for urn: URIs over http: URIs is that > >(a) domain names do not last forever and and if the managing > >authority changes, the function and meaning of URIs grounded > >in that domain might change or become ambiguous; and > >(b) domain names reflect legal entities that one may not wish > >reflected in ones URI, if the denote resources that can be > >transferred to new owners. > > > >Well, this can be addressed with a very simple solution. > > > >I propose that a new top level domain .urn should be defined, > >managed by the same folks that manage the registration of urn: > >subschemes, whereby for any URN subscheme urn:X: there would rather > >be issued a subdomain X.urn. Then, the managing authority of that > >subdomain can mint http: URIs (URNs) based on that subdomain > >(regardless as to any services that might be offered by any web > >server operating in that subdomain). > > > >Thus rather than, e.g. > > > > urn:issn:1560-1560 > > > >you'd have something like > > > > http://issn.urn/1560-1560 > > > >and the need for solutions such as DDDS disappears, since > >HTTP now does the job quite nicely. > > > >The managing authority for the ISSN URN scheme could then host > >a server at http://issn.urn to provide access to representations > >and descriptions of the resources, or simply information about > >the owner of the URI -- or even nothing, which is no worse than > >present urn: URIs now. > > > >And since domains can be subdivided, and subpaths of URIs > >redirected to entirely different servers, the managing authority > >has a tremendous amount of flexibility in how it organizes its > >namespace and services provided for accessing representations > >and descriptions of the resources denoted by the URNs in question. > > > >A given managing authority could simply maintain a PURL like > >redirection service to customer-specific URIs, providing a > >consistent, opaque point of access to the resource that is > >nevertheless managed by the resource owner. > > > >E.g. if Example Inc. was issued ISSN 1560-1560, then an HTTP > >request to > > > > http://issn.urn/1560-1560 > > > >could be automatically redirected to > > > > http://example.com/issn/1560-1560 > > > >providing exactly the functionality that DDDS promises, but using > >the existing and proven web infrastructure. > > > >If Example Inc. later transferred ownership of that resource to > >e.g. Wombat Inc. then the redirection could be redefined to something > >like > > > > http://issn.wombat.org/1560-1560 > > > >etc. and agents would continue to interact with the resource > >in terms of its HTTP-URN transparently, with no manditory > impact from the > >change in ownership. > > > >This solution also allows URIQA to be used for obtaining descriptions > >of such HTTP-URN denoted resources in a standardized manner, since > >in the same way as requests for representations would be redirected > >to the customer-specific servers, likewise, requests for descriptions > >would also be redirected. > > > >Note that the creation of the .urn top level domain is based > >purely on practical considerations, not technical ones, as this > >HTTP+PURL+URIQA approach will work equally well regardless of the > >domain name. > > > >Creating the top level domain .urn also allows for every > >URN subscheme now in existence to immediately be provided an HTTP > >resolvable namespace which has a regular transformation from > >the URN structure, allowing agents to work effectively with > >legacy content containing urn: URIs. > > > >Thus, the mapping > > > > urn:X:Y -> http://X.urn/Y > > > >becomes a poor-man's DDDS. > > > >And this approach likely has application to a number of other URI > >schemes as well... > > > >Simple. Eh? > > > >Cheers, > > > >Patrick > > > >-- > >Patrick Stickler > >Nokia, Finland > >patrick.stickler@nokia.com > >
Received on Tuesday, 8 July 2003 02:52:46 UTC