<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl"
                 href="localVersioning.xsl"?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.10//EN" "../../../2002/xmlspec/dtd/2.10/xmlspec.dtd" [
	<!-- ================================================================ -->
	<!ENTITY draft.day "17">
	<!ENTITY draft.month "08">
	<!ENTITY draft.monthname "August">
	<!ENTITY draft.year "2006">
	<!ENTITY iso6.doc.date "&draft.year;-&draft.month;-&draft.day;">
	<!ENTITY http-ident "http://www.w3.org/2001/tag/doc/URNsAndRegistries-50">
	<!ENTITY nri "<termref def='nri'>myRI</termref>">
	<!ENTITY nris "<termref def='nri'>myRIs</termref>">
        <!ENTITY an "a"> <!-- for the indefinite article before &nri; -->
        <!ENTITY An "A">
]>
<spec w3c-doctype="other" status="int-review">
	<header>
		<title>URNs, Namespaces and Registries</title>
		<w3c-designation>&http-ident;-&iso6.doc.date;</w3c-designation>
		<w3c-doctype>[Editor's Draft] TAG Finding</w3c-doctype>
		<pubdate>
			<day>CVS $Id: URNsAndRegistries-50.xml,v 1.21 2006/08/17 19:23:58 dorchard Exp $</day>
			<month/>
			<year/>
		</pubdate>
		<publoc>
			<loc href="&http-ident;-&iso6.doc.date;">&http-ident;-&iso6.doc.date;</loc>
		</publoc>
		<altlocs>
			<loc href="&http-ident;.xml">XML</loc>
		</altlocs>
		<latestloc>
			<loc href="&http-ident;">&http-ident;</loc>
		</latestloc>
		<!--
<prevlocs>
<loc href="&http-ident;-2004-01-06.html">&http-ident;-2004-01-06</loc>
</prevlocs>
-->
		<authlist>
			<author>
				<name>Henry S. Thompson</name>
				<affiliation>University of Edinburgh</affiliation>
				<email href="mailto:ht@inf.ed.ac.uk">ht@inf.ed.ac.uk</email>
			</author>
			<author>
				<name>David Orchard</name>
				<affiliation>BEA Systems</affiliation>
				<email href="mailto:dorchard@bea.com">dorchard@bea.com</email>
			</author>
		</authlist>
		<abstract>
			<p>This finding addresses the questions "When should URNs or URIs
with novel URI schemes be used to
name information resources for the Web?" and "Should registries be provided for
such identifiers?".  The answers given are "Rarely if ever" and "Probably not".  Common arguments in favor
of such novel naming schemas are examined, and their properties compared with
those of the existing <code>http:</code> URI scheme.</p>
   <p>Three case studies are then presented, illustrating how the
<code>http:</code> URI scheme can be used to achieve many of the stated
requirements for new URI schemes.</p>
		</abstract>
		<status>
			<ednote>
				<name>HST</name>
				<date>2006-03-14</date>
				<edtext>Further to a request from Roy Fielding, I had a brief look at <loc href="http://www.ietf.org/internet-drafts/draft-ietf-simple-xcap-08.txt">XCAP</loc>, seems to be using <code>http:</code> URIs now, although it introduces a new Application UID registry, and uses <code>ietf:</code> URNs for its namespaces. . .  If anyone (including Roy) remembers what Roy was particularly concerned at here, please let me know.</edtext>
			</ednote>
			<p>This document has been produced by the <loc href="/2001/tag/">W3C
Technical Architecture Group (TAG)</loc>. This finding addresses TAG
<loc href="http://www.w3.org/2001/tag/issues.html?type=1#URNsAndRegistries-50">issue
URNsAndRegistries-50</loc>.</p>
			<p>This is the third draft of
this finding, with the first section complete and adding three case studies. This finding is an editorial draft, not yet accepted by
the TAG.</p>
			<p>
				<loc href="/2001/tag/findings">Additional TAG findings</loc>, both
accepted and in draft state, may also be available. The TAG expects
to incorporate this and other findings into [what?] that will be published according to the process of the
<loc href="/Consortium/Process-20010719/tr#Recs">W3C Recommendation
Track</loc>.</p>
			<ednote>
				<name>HST</name>
				<date>2005-03-29</date>
				<edtext>Are we ready to tell the world what will follow AWWW?</edtext>
			</ednote>
			<p>Please send comments on this finding to the publicly archived TAG
mailing list <loc href="mailto:www-tag@w3.org">www-tag@w3.org</loc>
(<loc href="http://lists.w3.org/Archives/Public/www-tag/">archive</loc>).</p>
		</status>
		<pubstmt>
			<p>Edinburgh et al.: World-Wide Web Consortium,
Draft TAG Finding, 2005.</p>
		</pubstmt>
		<sourcedesc>
			<p>Created in electronic form.</p>
		</sourcedesc>
		<langusage>
			<language id="EN">English</language>
		</langusage>
		<revisiondesc>
			<slist>
    <sitem>Complete section 2 and edit DO's new case studies.</sitem>
				<sitem>2006-04-03: Further work, including some in response to DO's message of
23 March</sitem>
				<sitem>2006-03-14: Return to this following discussion at f2f</sitem>
				<sitem>2005-04-12: add DO as editor</sitem>
				<sitem>2005-04-11: Fold in DO's comments</sitem>
				<sitem>2005-04-05: Second draft: More on XRIs</sitem>
				<sitem>2005-03-29: First internal draft</sitem>
			</slist>
		</revisiondesc>
	</header>
	<body>
		<div1 id="introduction">
			<head>Introduction</head>
			<p>In <bibref ref="AWWW"/> we find the following recommendations:
</p>
			<glist>
				<gitem>
					<label>
						<loc href="http://www.w3.org/TR/webarch/#avoid-uri-aliases">Avoiding
URI aliases</loc>
					</label>
					<def>
						<p>"A URI owner SHOULD NOT associate arbitrarily different URIs with the same resource."</p>
					</def>
				</gitem>
				<gitem>
					<label>
						<loc href="http://www.w3.org/TR/webarch/#pr-reuse-uri-schemes">Reuse
URI schemes</loc>
					</label>
					<def>
						<p>"A specification SHOULD reuse an existing URI scheme (rather than create a new one) when it provides the desired properties of identifiers and their relation to resources."</p>
					</def>
				</gitem>
				<gitem>
					<label>
						<loc href="http://www.w3.org/TR/webarch/#http://www.w3.org/TR/webarch/#pr-uri-opacity">URI opacity</loc>
					</label>
					<def>
						<p>"Agents making use of URIs SHOULD NOT attempt to infer properties of the referenced resource."</p>
					</def>
				</gitem>
				<gitem>
					<label>
						<loc href="http://www.w3.org/TR/webarch/#http://www.w3.org/TR/webarch/#http://www.w3.org/TR/webarch/#pr-describe-resource">Available representation</loc>
					</label>
					<def>
						<p>"A URI owner SHOULD provide representations of the resource it identifies."</p>
					</def>
				</gitem>
			</glist>
			<p>Recently, however, a number of proposals have emerged to create new
identification mechanisms for the Web.  They propose new URN (sub-)namespaces or
URI schemes and provide
registries for instances thereof, in order to allow them to be used to identify
and retrieve information resources.  This
would appear to be incompatible with <bibref ref="AWWW"/>'s simple positive
recommendations.  In this finding we enumerate the arguments given in favor of
these new proposals, which often turn out to be arguments <emph>against</emph>
using <code>http:</code> URIs, and explain why they are mistaken and how the above
principles can be understood to point the way constructively to alternative
designs which do in fact make use of <code>http:</code> URIs.</p>
		</div1>
		<div1 id="args_nri">
			<head>Examining the need for new approaches to naming information resources</head>
			<p>This section is structured in terms of goals or requirements for resource
identification mechanisms which have been offered as justifications for
adopting a new approach.  They are drawn from a number of recent proposals
(<bibref ref="NZL"/>, <bibref ref="RFC3688"/>, <bibref ref="UBL"/>, <bibref ref="XRI"/>, <bibref ref="INFO"/>)
abstracting, merging and summarizing them.   Although we will examine some of
these proposals in specific detail in the three cases studies below, in this
section <termdef id="nri" term="myRI">we will use the name <term>myRI</term> as a
cover term for this general class of proposed alternatives to
<code>http:</code>, both those proposing new URI schemes and those proposing
new URN sub-schemes.</termdef>  In each case we state a requirement and examine the extent to which the existing <code>http:</code>-based identifier mechanism addresses it.</p>
			<div2 id="persist_con">
				<head>Persistence</head>
				<p role="nri_des">The relation between &nris; and the information resource
they identify should <emph>persist indefinitely</emph>.</p>
				<p>Or, more realistically, that individual &nris; should
manifest syntactically whether or not they are <emph>intended</emph> to persist indefinitely.</p>
				<p>This goal is difficult to get to grips with, as it appears to mean
different things in different contexts:</p>
				<olist>
					<item>
						<p>At its simplest, this is just a wish for an end to <code>404 Not
Found</code>, i.e. that you should always be able to resolve &an; &nri;.</p>
					</item>
					<item>
						<p>In the Information Science community, 'persistence' is a stronger
requirement, namely, that <emph>what</emph> you get when you resolve &an; &nri; should never change.</p>
					</item>
				</olist>
				<p role="http_fact">
					<code>http:</code> URIs support persistence as well as
it is in-practice possible to do so.</p>
				<p>As has been frequently observed, achieving either of the numbered types of
persistence above is not a
technology issue, it's a management issue.  It's up to the owners and operators
of the mechanisms which implement &nri; resolution to enforce whatever degree
of persistence they choose.  It follows that there is no difference here
between &nri; and <code>http:</code>.</p>
				<p>What of the more sophisticated reading, that &an; &nri; should manifest its
minter's <emph>intentions</emph> with respect to persistence?  That's just a
matter of naming conventions, and perfectly possible using <code>http:</code>.  We could, for example, say that all
versionable/time-varying resources on our site are named with all lower-case
letters, and all persistent/stable/non-varying resources are named with all
upper-case letters.</p>
			</div2>
			<div2 id="standard_con">
				<head>Standardized</head>
				<p role="nri_des">&nris; should be susceptible to
standardization within administrative units</p>
				<p>This goal appears to be directed at guaranteeing certain invariants, for
example with respect to the structure of identifiers and the availability of
the resources they identify.  This means they should not be 
creatable in a distributed or unsupervised fashion.</p>
				<p role="http_fact">Again, this is largely a management issue, not a
technical one.  Whatever invariants are in view can as well be enforced on
(sub-parts of) <code>http:</code>-served resource collections as on those
identified via &nris;.</p>
				<p>Nothing in a specification can stop
people from uttering URIs of any kind.  Domain names are as good, or as bad, at
conveying ownership of a particular form of URI as URN namespaces or URI schemes.</p>
				<p>Centralized authorities can be established for parts of domain space as
easily as for areas "off the web", and enforcement mechanisms can be as
effective.  For example, my employers constrain the mechanisms by
which web pages are accepted for serving from certain parts of their domain so as to enforce invariants both of
path structure <emph>and</emph> content markup.</p>
			</div2>
			<div2 id="protocol_independent">
				<head>Protocol Independence</head>
				<p role="nri_des">Access to resources identified by &nris;
should not be <emph>dependent</emph> on any particular protocol.</p>
				<p>Exactly what this means is not clear -- although it is listed as a
requirement in several cases, there is little or no discussion, so exactly why it should be a requirement for &nris; is not clear.</p>
				<p role="http_fact">
					<code>http:</code> URIs are no more protocol-dependent
than any other identification mechanism.</p>
				<p>For pure naming, that is, if retrieval is never intended,
<code>http:</code> is as good as any &nri; approach, because no protocol at
all is involved.  If retrieval <emph>is</emph> anticipated, then any &nri;
approach must specify a mapping to one or more
protocols.  All existing &nri; approaches in practice specify only one such
mapping, to the <code>HTTP</code> protocol.  So they are in exactly the
<emph>same</emph> position as <code>http:</code> -- if for some reason in the
future the <code>HTTP</code> protocol becomes unavailable or inappropriate,
both &nris; and <code>http:</code> will have to specify a new mapping.</p>
				<p>True protocol independence is difficult to imagine in practice, as many
protocols depend on a tight coupling between message formats and client/server
application models.  Protocols which don't allow servers any escape mechanism
are thereby pretty much ruled out as transports for retrieval from &nris; (or
<code>http:</code> URIs).</p>
				<p>It's appropriate to note here that in cases where
the necessary form of client/server interaction for a particular kind of
information resource, for example streaming video, cannot be provided by the
protocols normally associated with existing URI schemes, new schemes may be
appropriate.  Detailed discussion of this point can be found in <bibref ref="schemeProtocols"/>.  But none of the &nri; proposals are for resources of this kind.</p>
			</div2>
			<div2 id="loc_independent">
				<head>Location Independence</head>
				<p role="nri_des">&nris;
should not be <emph>locations</emph>.</p>
				<p>Practical realities and administrative changes will always defeat any
attempt to guarantee that the representation of a particular resource will
always be stored in exactly the same host/server/filestore/directory/file.  Any
naming mechanism which equates locations in that sense with names is by
construction inadequate.  It follows that this goal is a sensible one.</p>
				<p role="http_fact">
					<code>http:</code> URIs are <emph>not</emph> locations.</p>
				<p>Misunderstanding of <code>http:</code> URIs as locations has a long and,
in part, justifiable history (they were, after all, originally called Uniform
Resource Locators).  But it's not longer justifiable either in principle (the
RFC for URIs <bibref ref="URI"/> is quite clear on
the subject) or in practice (there's lots of software support for server-side
management of the
relationship between <code>http:</code> URIs and their representations).  See
for example the classic <bibref ref="coolURIs"/> for a more detailed discussion
of these points.</p>
			</div2>
			<div2 id="taggable">
				<head>Structured names</head>
				<p role="nri_des">&nris; should provide for structuring resource identifiers
with shareable tags</p>
				<p>This requirement has only been suggested by the authors of <bibref ref="XRI"/>.  It amounts to a wish to structure resource names using name/value pairs, with the names having some standardized, widely understood meaning.  This requirement is related to requirements appealed to in the design of End Point References <bibref ref="EPR"/>, <bibref ref="TAGEPR"/>.</p>
				<p role="http_fact">The query component of <code>http:</code> URIs supports
non-hierarchical structured naming.</p>
				<p>It is open to any naming authority to establish
conventions for the use of the query component of <code>http:</code> URIs under
its control.  Since the query component is already structured in terms of
simple name/value pairs, it is a good fit for the requirement.</p>
			</div2>
			<div2 id="metadata">
				<head>Uniform access to metadata</head>
				<p role="nri_des">&nris; should provide as well for access to metadata about
as to representations of a resource.</p>
    <p>Several &nri; proposals establish a constructive relation between the &nri;
for a resource and the &nri; for metadata <emph>about</emph> that resource.</p>
				<p role="http_fact">Naming conventions or response headers can provide this already</p>
    <p>Naming authorities can impose such constraints on the <code>http:</code> URIs
under their control.  Alternatively, and particularly where it is appropriate
to allow for meta-metadata, etc., the <code>Link:</code> response header
<bibref ref="RFC2068"/> may
provide equivalent functionality in a more extensible way.</p>
			</div2>
			<div2 id="authority">
				<head>Flexible Authority</head>
				<p role="nri_des">&nris; require different approaches to identifying namespace authorities,
in some cases simpler and in others richer than that provided by hierarchical domain names
administered by IANA and resolved via DNS.</p>
				<p role="http_fact"><code>http:</code> URIs can encode arbitrarily complex
(or simple)
namespace authority expressions.</p>
    <p>Complex encodings of dependent and delegated naming authority can be implemented using proxies and
redirection.  In the other direction, proper management of domain names for
<code>http:</code> URIs can produce names which are very little different from
the equivalent &nri; (compare e.g. <loc href="http://lccn.info/2002022641">http://lccn.info/2002022641</loc> to
<code>info:lccn/2002022641</code>), while gaining all <code>http:</code>'s benefits of
scalability and installed base.</p>
    <ednote>
     <name>HST</name>
     <date>2006-06-06</date>
     <edtext>HST now owns <code>lccn.info</code> and <code>oclcnum.info</code>, will sell to Stuart Weibel
for a modest consideration :-)</edtext>
    </ednote>
			</div2>
		</div1>
		<div1 id="args_http">
			<head>The value of  <code>http:</code> URIs</head>
			<p>The <code>http:</code> URI scheme implements a two-part approach to
identifying resources.  It combines a universal distributed naming scheme for
owners of resources with a hierarchical syntax for distinguishing
resources which share the same owner.  Widely available mechanisms (DNS and web
servers, respectively) exist to support the use of <code>http:</code> URIs to
not only identify but actually retrieve representations of information resources.</p>
			<p>Any requirement for naming resources, particularly if not only naming but
also retrieval of representations is in prospect, which admits to a similar
decomposition, that is, into a universal owner name and a hierarchical
owner-relative name, can almost certainly be satisfied by the
<code>http:</code> URI scheme.  <code>http:</code> provides substantial benefits, in terms of installed
software base, user comprehension, scalability and, if required, security, at
very low cost.</p>
			<p>Anyone developing an alternative approach, that is, some form of &nri;,
should consider carefully whether that approach is either isomorphic to
<code>http:</code>, or makes covert appeal to <code>http:</code> for its
implementation.  In either case, this strongly suggests that the fundamental
requirements of the new approach do in fact admit to the two-part description
given above, and therefore that <code>http:</code> itself would be a viable,
and therefore a preferred, way forward.</p>
   <p>The example in section <specref ref="authority"/> above is illustrative of
the benefits that the ubiquitity of the installed base of support for
<code>http:</code> provide -- within 15 minutes of registering the <code>lccn.info</code>
domain, the <loc href="http://lccn.info">http://lccn.info/</loc> homepage had
been put in place and was available to anyone with a web browser and
access to the Web.</p>
		</div1>
		<div1>
			<head>Case study: Naming namespaces</head>
			<p>In this section we look in detail into some of the background
assumptions for the utility of &nris; for one particular purpose, namely for
naming namespaces.  We will compare the use of <code>http:</code> and of &nris;
for this purpose.</p>
			<div2>
				<head>Context</head>
<p>The XML Namespaces specification <bibref ref="XMLNS"/> is the
context-defining specification for namespace names.   It specifies that
namespace names are for use in <xtermref href="http://www.w3.org/TR/xml-names11/#dt-expname">expanded names</xtermref> consisting
of a <xtermref href="http://www.w3.org/TR/xml-names11/#dt-NSName">namespace name</xtermref> (or no value) plus a <xtermref href="http://www.w3.org/TR/xml-names11/#dt-localname">local name</xtermref>.  An <xtermref href="http://www.w3.org/TR/xml-names11/#dt-expname">expanded name</xtermref> may be compared against other <xtermref href="http://www.w3.org/TR/xml-names11/#dt-expname">expanded names</xtermref>.  Very common scenarios are for performing well-formedness checking and for content model validation.  The namespace specification, roughly speaking, says that a
namespace name cannot be assumed to be dereferenceable.  Any software
component that is written assuming that any namespace name <emph>must</emph> be
dereferencable is violating the namespace specification.  It may be that
the namespace owner has guaranteed that they will provide a document at
the namespace name, but namespace owners are not required to do so and not all do.  As a result of this, generic XML software should not be written to
assume dereferencability of namespace names.</p>
				<p>Any use of identifiers, from namespace names to isbn numbers to invoices, requires a context.  The context will define the use of the identifier
and includes social and technical context.  A URI on the side of a bus
will probably convey the social meaning that it can be typed into a browser.  Other contexts for the use of URIs include namespace names,
references to documents, and identifiers for <emph>things</emph>.  It is never
the case that a URI is simply "found" without a context.</p>		
			</div2>
			<div2>
				<head>Identification</head>
				<p>First we examine the use of an <code>http:</code> URI for a namespace name.   We will choose the <loc href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrm">OASIS WS-RM</loc> TC's HTTP Namespace name as an example.</p>
				<example>
					<head>Namespace with http: scheme</head>
					<eg><![CDATA[<myns:foo xmlns:myns="http://docs.oasis-open.org/ws-rx/wsrm/200602"/>]]></eg>
				</example>
				<p>Compare this with the use of a <code>urn:</code> URI for the namespace name.   We will use the OASIS UBL rules for namespace names.  The UBL rules are roughly that the namespace names for UBL Schemas holding OASIS Standard status <rfc2119>must</rfc2119> be of the form:  <code>urn:oasis:names:specification:ubl:schema:&lt;subtype&gt;:&lt;document-id&gt;</code>.  For example, the first namespace name for the first major release of the Invoice document has the form <code>urn:oasis:names:tc:ubl:schema:xsd:Invoice-1.0</code>, such as: 
				</p>
				<example>
					<head>Namespace with urn: scheme</head>
					<eg><![CDATA[<myns:foo xmlns:myns="urn:oasis:names:tc:ubl:schema:xsd:Invoice-1.0"/>]]></eg>
				</example>
				<p>In all XML namespace software, both approaches work correctly.   The software-only interaction pattern is clearly erroneous if it assumes that a namespace name is dereferenceable, and it is
unlikely that XML software written today <emph>requires</emph> this assumption be valid.</p>
				</div2>
			<div2><head>Persistence of Identifiers</head>
			<p>Let us know examine the persistence of the identifiers.  The
<code>oasis</code> URN namespace, as used in <code>urn:oasis:names:tc:ubl:schema:xsd:Invoice-1.0</code>, is assigned by the OASIS organization and registered with IANA.   OASIS has the authority to change its identifying scheme, subject to IANA review.  Additionally, the actual names are decided by OASIS.  As with all URNs, the persistence of any particular identifier and scheme are up to the registering organization.</p>
<p>An <code>http:</code> URI for OASIS namespace names, such as
<code>http://docs.oasis-open.org/ws-rx/wsrm/200602</code>, is assigned by the
OASIS organization because it owns the <code>oasis-open.org</code> domain.  They do not have to register the complete URI anywhere.  OASIS has the authority to change the template on it's own, without any review.  Additionally, the actual URIs are decided by OASIS.  As with all URIs, the persistence of any particular identifier and schema are up to the owner of the domain.   It is possible for the domain to cease being owned by OASIS, through lack of maintenance or even error. </p>
<p>We might imagine a scenario many years down the road where OASIS no longer
exists.  It would not maintain the <code>oasis-open.org</code> domain name and
<code>http:</code> identifiers using that domain would no longer be assigned.  Alternatively, OASIS does not produce or mint any new URNs.  In either case, the identifiers are not dereferenced so all the existing software works.</p>
<p>In URN and <code>http:</code> scheme cases, the persistence of the identifier is accomplished by the organization.  The ongoing existence of the organization does not affect the persistence of the identifiers.</p>
</div2>
			<div2>
				<head>Dereferencability</head>
				<p>But, if one of these identifiers appears in a document, how will a human
find out the meaning?  One approach is examine the context
surrounding the identifier, in this case the XML document and the Namespaces specification.  They will look in the XML Namespace specification and see what it says about namespaces.  There is no benefit to the <code>xri:</code>
versus <code>http:</code> as the work in examining the XML document and XML
namespace specifications are the same.  Alternatively, they may try to dereference the
namespace name, but it's not deferenceable so they get no information.</p>
				<p>It is natural for a human reading an XML document with an unknown namespace name to want to understand more about the namespace.
This is why <bibref ref="AWWW"/> recommends providing a document at a namespace name
that provides both human and machine readable information.  The use of
<code>http:</code> namespace names enables 3 separate scenarios:
    <olist>
						<item>
							<p>an identifier
can be created in a decentralized manner;</p>
						</item>
						<item>
							<p>an identifier may
be dereferenced by a person via a browser to aid understanding;</p>
						</item>
						<item>
							<p>an
identifier may be dereferenced by a computer and exploited for automatic
processing by reason of its identifying schemas, WSDLs, policies, etc.</p>
						</item>
					</olist>
				</p>
				<p>These are two distinct interaction patterns, without and with human
involvement. </p>
				<p>In all dereferencable identifier scenarios, an identifier must be usable to generate an authority.  There may be interactions with multiple authorities to determine the "final" authority for the identifier.  The final authority uses the identifier to produce a document.</p>
				<p>In the <code>http:</code> identifiers, the authority is specified immediately after the scheme.  The authority system in <code>http:</code> URIs is the internet's DNS and IP systems.  One or more DNS authorities produces an IP destination as the final authority.  That authority is then sent the remaining part of the URI for dereferencing.   In the case of <code>http://docs.oasis-open.org/ws-rx/wsrm/200602</code>, the HTTP interaction is </p>
				<example>
					<head>HTTP GET of namespace name</head>
					<eg><![CDATA[GET /ws-rx/wsrm/200602 HTTP/1.1
Host: docs.oasis-open.org]]></eg>
				</example>
			</div2>
			<div2><head>Erroneous appearance of dereferencability of identifiers</head>
				<p>A common reason given for needing &nris; for namespace
names is that an <code>http:</code> identifier appears to humans as a location and
hence dereferencable.  	The argument that <code>http:</code> URIs are "locations" is based upon
incomplete understanding of the use of URIs.  A classic scenario is that a
human looks at an XML document using a word-processing application, and the
application formats the value of an <code>xmlns</code> attribute as a
hyperlink, because it is an <code>http:</code> URI, say <loc href="http://example.org/ns/foo">http://example.org/ns/foo</loc>.  But as there is no document dereferencable from that URI, when the user clicks on the link an HTTP 404 will be returned.  The obvious downside is that the user has wasted some time, typically around 5-10 seconds.  There is no additional harm than that in clicking and getting a 404.</p>
				<p>Under what circumstances are identifiers viewed as "clickable", that is what are the contexts?   In this document, neither of the <code>xmlns</code> links have shown up as clickable.  When these documents were pasted into an email, they were not converted to clickable.  The <code>http:</code> link was converted to clickable only when the <code>myns</code> attribute was typed by hand and auto-complete was on.  It was the e-mail program's "auto-complete" that saw an <code>http:</code> within a pair of quotes and made it clickable.   It also required that rich text or HTML formatting is selected in creator and receiver/viewer.  When viewed in plain text, the link is not clickable.  The clickable link arises when a document is typed by hand, with auto-complete turned on, and then viewed by with HTML formatting.   Neither of these applications is treating the document as XML, rather they are treating it as HTML.   In particular, none of the applications know anything about XML or the <code>xmlns</code> attribute.  Thus the context of usage has incorrectly view the <code>xmlns</code> attribute as HTML.  When this happens, that is people are reading and writing sample XML documents using HTML formatting, the worst downside is that a person may waste 5-10 seconds.  </p>
				<p>Contrasting with this is the approach of using &an; &nri;.  &An; &nri; provides an
identifier.  A human looking at an xml document with &an; &nri; namespace name will not be confused
about whether it is dereferencable or not.  No software will "auto-complete"
e.g. an <code>xri:...</code> identifier into a clickable link.  The 5-10 seconds of potentially wasted time 
are avoided.</p>
			</div2>
			<div2>
				<head>Summary</head>
				<p>Namespace names are just one example of a context of use.  Any use of an identifier, or any datatype for that matter, in an XML document has the same issues.  A provider of a
identifier must specify how the identifier will be used in each specific sub-context of their XML language, whether it
is intended as an identifier, a location, or both.  Using &an; &nri; instead of an <code>http:</code> URI does not make the software or human's job any easier.</p>
			<p>This section has shown that http: uris have a large benefit over urns: when used as namespace names because the namespace name could 
			optionally be dereferencable, and the only downside is a fairly minimal amount of wasted 
			time when a namespace name appears dereferencable but isn't.</p>
			</div2>
		</div1>
		<div1>
			<head>Case Study: XRI</head>
			<p>In this section we look in some detail into some of the background
assumptions for the utility of &nris; for
persistent identifiers and location independence, and we will compare <code>http:</code> with the proposed
<code>xri:</code> scheme in this regard.</p>
			<div2>
				<head>Simple Document Retrieval Technical Analysis</head>
				<p>This sections provides an overview of document retrieval of <code>http:</code> versus <code>XRI:</code>   For comparison purposes, it shows document retrieval for a given
URI and for a given XRI.  Consider the worked example from <bibref ref="XRI"/>, in which a
department of a government agency published a document named
<code>govdoc.pdf</code>.  It assigns a URI
<code>http://department.agency.example.org/docs/govdoc.pdf</code>.  <bibref ref="XRI"/> observes that changing the organizational structure represented in the URI, for example to <code>http://newdept.agency.example.org/docs/govdoc.pdf</code>, or the path structure, for example to <code>http://newdept.agency.example.org/documents/govdoc.pdf</code>, breaks access.  </p>
				<p><bibref ref="XRI"/> suggests that an <code>xri:</code> URI for the same
resource can be designed to be
location independent, for example <code>xri://@example.org*agency*department/docs/govdoc.pdf</code>
<bibref ref="XRI"/> deals with delegation by using stars ("*").  Another
solution advised by <bibref ref="XRI"/> is to use identifiers that have bang ("!") symbols to indicate persistence.   An example is <code>xri://@!9990!AF8F!1C3D/!2495</code>.  We examine this scenarios in order.
				</p>
				<div3>
					<head>Run-time Resolution</head>
					<p>A client makes an HTTP request for the document at <code>http://department.agency.example.org/docs/govdoc.pdf</code>
					</p>
					<example>
						<head>HTTP GET of document</head>
						<eg><![CDATA[GET /docs/govdoc.pdf HTTP/1.1
Host: department.agency.example.org

response:
200 OK

PDF Document]]></eg>
					</example>
					<p><bibref ref="XRI"/> specifies that "XRI resolution is a two phase process.   The first phase, authority resolution, resolves to the XRI authority responsible for the resource.  The second phase, local access, uses URIs and metadata from the authority to interact with the identified resource."  <bibref ref="XRIResolution"/> specifies that a <code>xri://@example.org*agency*department/docs/govdoc.pdf</code> is parsed to an XRI Authority of <code>@</code>, which is queried for <code>example.org</code>, which is queried for <code>*agency</code>, which is queried for <code>*department</code>.   <bibref ref="XRISyntax"/> specifies that <code>@</code>represents an authority of type organization and it establishes a global context for identifiers for whom the authority is controlled by an organization or a resource in an organizational context, resulting in <code>http://example.org</code> ss the base authority for <code>@example.org</code>.  It is possible to do look-ahead as well, so a query of <code>@example.org*agency*department</code> might return resolution for <code>@example.org</code>, <code>@example.org*agency</code>, or <code>@example.org*agency*department</code>.  Resolution proceeds until a "/" is reached in the XRI.  The "=" represents an authority of type Person and it establishes a global context for identifiers for whom the authority is controlled by an individual person - resulting in <code>equals.example.org</code> is the authority to send the resolution request. The XRI Authority endpoints are described using XRI Descriptors.   There are other special characters, such as "!", "+", "$".  </p>
					<p>Note:DaveO can't find where @ is resolved by local authority, how @example.org maps to http://example.org.  Would @foo.ca map to http://foo.ca?  There is some wording in XRI Resolution that says = examples resolves to http://equals.example.org/xri-resolve as found in the xrid:XRIDescriptor/xrid:Authority/xrid:uRI for this community, but I'm not sure what that means.    Somehow the @ and = authorities have to be built in, but I don't know if it's an HTTP GET or a default XRIDescriptor or ..  So, I don't know how this bootstrap problem is resolved.</p>
					<example>
						<head>HTTP GET to XRI resolver</head>
						<eg><![CDATA[GET *example.org*agency*department HTTP/1.1
Host: example.org
Accept: application/xrid+xml

response:
200 OK

<xrid:XRIDescriptor>
   <xrid:Service>
      <xrid:Type/>
      <xrid:URI>http://department.agency.example.org<xrid:URI>
   </xrid:Service>
</xrid:XRI Descriptor>]]></eg>
					</example>
					<p>The XRIDescriptor's element specifies that the authority for *agency*department is department.agency.example.org.  An HTTP GET request is issued</p>
					<example>
						<head>HTTP GET to XRIDescriptor's URI</head>
						<eg><![CDATA[GET /docs/govdoc.pdf HTTP/1.1
Host: department.agency.example.org

response:
200 OK

PDF Document]]></eg>
					</example>
					<p>There is the obvious bootstrap issue in the XRI system.  Any XRI client <rfc2119>must</rfc2119> understand the XRI descriptor format.  This is effectively a replacement for DNS, that is mapping names to addresses. Note that it recurses and uses the DNS/HTTP infrastructure in this example.  There are at least 2 separate HTTP GET requests to resolve the <code>xri:</code> identifier into a document. </p>
				</div3>
				
			</div2>
			<div2>
				<head>Persistent Dereferencability (location independence)</head>
				<p>
Another common reason for a new identifier scheme is to come up with an
identifier that is location-independent or "movable" from one
location to another.  The idea is that the document changes location but the identifier should still resolve to the same document.  In all cases, there must be some kind of mapping of the identifier to the "new" location if a location is changed.  There is a publishing step, where the "new" location is added into the registry for the identifier.  </p>
				<div3>
					<head>Run-time resolution</head>
					<p>HTTP supports movement through various 3xx status codes.   Virtually all Web browsers and servers will correctly utilize the 3xx HTTP Status codes. </p>
					<example>
						<head>HTTP GET of document</head>
						<eg><![CDATA[GET /docs/govdoc.pdf HTTP/1.1
Host: department.agency.example.org

response:
301 Moved Permanently
Location: newdept.agency.example.org/documents/govdoc.pdf 

GET /documents/govdoc.pdf HTTP/1.1
Host: newdept.agency.example.org

response:
200 OK

PDF Document]]></eg>
					</example>
					<p>XRI supports movement through modifying the XRIDescriptor's URI element</p>
					<example>
						<head>HTTP GET to XRI resolver</head>
						<eg><![CDATA[GET *example.org*agency*department HTTP/1.1
Host: example.org
Accept: application/xrid+xml

response:
200 OK

<xrid:XRIDescriptor>
   <xrid:Service>
      <xrid:Type/>
      <xrid:URI>http://newdept.agency.example.org<xrid:URI>
   </xrid:Service>
</xrid:XRI Descriptor>]]></eg>
					</example>
					<p>The XRIDescriptor's URI element specifies that the authority for *agency*department is newdept.agency.example.org.  An HTTP GET request is issued</p>
					<example>
						<head>HTTP GET to XRIDescriptor's URI</head>
						<eg><![CDATA[GET /docs/govdoc.pdf HTTP/1.1
Host: newdept.agency.example.org

response:
200 OK

PDF Document]]></eg>
					</example>
					
					<p>NOTE: DaveO: I can't see in the XRI Resolver specs how the docs path is changed to documents.</p>

					<p>With <code>http:</code> URIs, there is a dependency that the original URI cannot be re-used for some other purpose and that it must remain "viable", that is it can't be terminated.  If <code>department.agency.example.org</code> ever disappeared, all the clients would break on that document.  With XRI identifiers, there is a dependency upon the <code>@</code> authority and related resolvers.  The "long-term" viability question then is whether XRI resolvers will "last" longer than HTTP Servers on given domain names.  </p>
				</div3>
				<div3>
					<head>Configuration</head>
					<p>There are two steps to making the document available at the new URI.  Firstly, the Web server must be configured to do the 301 and new Location (the redirect).  In Apache 2.2, this is a configuration line such as <code> Redirect /service http://foo2.example.com/service</code>.  Secondly, the document must be made available at http://newdept.agency.example.org/documents/govdoc.pdf.</p>
					<p>XRI allows a simpler retrieval once the authority is known by removing the redirect step.  The authority maps the identifier to the new document and retrieval of <code>ns/foo</code> is avoided.  The change process is simpler as well.  The new address is an XML entry instead of a registry must be updated and the new <code>ns/latest/foo</code> must be added to the system.</p>
					<p>Now the question is about the relative difficulties in updating an HTTP Server or to update an XRI resolver.  In either case there will be some kind of submission and approval process.  There is widespread deployment of HTTP and HTTP Administrators, it seems likely that the configuration change (one line redirect in Apache) is probably roughly equivalent to updating XRI descriptor element at a URI.</p>
					<p>In both solutions, the mappings from old identifiers to new identifiers are stored.  XRI calls this out as "However such an approach would eventually lead to a spaghetti code of new-to-old XRI mappings.  It also has the drawback of preventing reassignment of the identifier "department" for another purpose."</p>
				</div3>
<!--				<div3><head>Summary</head>
				<p>Location independence can be achieved using HTTP and XRI.  XRI has a flexible resolution mechanism (via XDRs) but that flexibility 
				does seem worth the cost deploying another identifier schema and registrars.
				</p></div3>
				-->
			
			
			</div2>
			<div2><head>Persistence Identifiers</head>
			<p>The persistence of an identifier has operational and expressive characteristics.</p>
			<div3>
				<head>Operational policy</head>
						<p>Let us return to the persistence of the identifiers without regards to derefencability.  The <code>xri:</code> scheme is managed by the XRI committee within OASIS.   
			OASIS has the authority to change the XRI scheme, probably at the request of the XRI committee.  It is possible for the XRI scheme to cease being maintained by the XRI committee, and even some other committee or organization take it over.  Should another organization choose to create an alternative XRI scheme, then there would probably be a dispute perhaps with a dispute resolution mechanism.   As the XRI specification says "As with URNs, the issue of whether a persistent sub-segment is in fact permanent (never reassigned)
			 is a matter of operational policy for the assigning authority. XRIs can't help with the operational issue ..."</p>
			
			<p>An <code>http:</code>-based naming scheme for documents is managed by the organization that owns the domain in the URI.  
			The organization does not have to register new schemes anywhere.  In the case of <code>http://www.oasis-open.org</code> URIs, OASIS has the authority to assign and change the URIs or URI schemes on its own, without any review.   It is possible for the domain to cease being owned by OASIS, through lack of maintenance or even error.  Alternatively, the XRI community could use an <code>http:</code> based URI, such as <code>http://xri.net</code>.  Then the owner of the xri.net domain, presumably the XRI TC, would be responsible for managing the domain.  As with all names, the domain could lapse.  And as with <code>XRI</code> identifiers, there is the possibility of conflicts and disputes.</p>
			<p>With all identifiers, the persistence of any particular identifier and scheme are up 
			to the registering organization and the registration authority.  <code>http:</code> and <code>XRI:</code> are equivalent in the operational policies determining persistence.</p>
			</div3>
			<div3>
				<head>Intent</head>
						<p>Both schemes can express the intent of persistence.   As the XRI specification says "XRIs can't help with the operational issue, but XRI syntax allows the 
			 authority to express its intent".   XRI uses the bang ("!") symbol to indicate that the identifier that follows is persistent.  XRI uses the star ("*") symbol to indicate that the identifier that follows is re-assignable. The XRI specification suggest that "a much better solution would be to assign the resource "govdoc.pdf" an identifier that never 
				needs to change or be reassigned ... such as <code>xri://@!9990!AF8F!1C3D/!2495</code>".  </p>
				
				<!-- We find it ironic that <bibref ref="XRI"/> says "This flexibility allows XRIs to be optimized for the context in which they 
				appear: descriptive and memorable for the side of a bus, for example, or dense and opaque for persistence." because HTTP URIs allow 
				the flexibility mentioned and are already deployed on the sides of buses, among other places. -->
			<p>It is possible for a URI authority to express its intent in the URIs it mints, so the same identification of persistence versus transience can be done using <code>http:</code> URIs.  The <code>http:</code> based XRI design will be shown shortly.</p>
			 
			 <p>XRI and Web architecture effectively give the same guidance, that it is a much better solution to assign an identifier that never changes, as in <bibref ref="coolURIs"/>.
			 </p>
			</div3>
			</div2>
			<div2>
				<head>Protocol Independence</head>
				<p>
			Protocol independence is a goal of XRI.  The previous HTTP redirects have shown that HTTP can do redirects, and it can do redirects to non http resources.  Starting from HTTP, a redirect to an <code>ftp:</code> resource is possible.  An important but subtle aspect of the web architecture is that the <code>http:</code> scheme for identifiers does not require the HTTP protocol to be used.  This is explored in <bibref ref="schemeProtocols"/>.</p>
			</div2>
			<div2><head>XRI alternative design</head>
			<p>We suggest XRI should create URIs using the <code>http:</code> scheme, rather than inventing a non-URI based scheme.  The thread of documented good practices is that leads to this conclusion starts from <bibref ref="AWWW"/>:</p>
			 <p role="practice">To benefit from and increase the value of the World Wide Web, agents should provide URIs as identifiers for resources.</p>
			 <p role="practice">A specification SHOULD reuse an existing URI scheme (rather than create a new one) when it provides the desired properties of identifiers and their relation to resources.</p>
			 			 <p>Intent is part of the potential 
			 metadata in URIs discussed in <bibref ref="metadatainuri"/>.  </p>
			 <p role="practice">URI assignment authorities and the Web servers deployed for them may benefit from an orderly mapping from resource metadata into URIs</p>
			<p>The XRI community could define constraints on <code>http:</code> uris containing a particular domain, such as xri.net.  
			The rules for persistence and location independence can be defined.  They could start with <code>http://xri.net</code> followed by roughly the current XRI rules and taking into account URI character constraints.  
				For example, the previous XRI persistent identifier could be similar to: <code>http://xri.net/@;9990;AF8F;1C3D/;2495</code>.  An alternative common practice for persistent identifiers is using UUIDs in the URI, ie:<code>http://example.org/6B29FC40-CA47-1067-B31D-00DD010662DA</code>.  Location independent identifiers can be achieved using HTTP redirects.
			There are many varieties of constraints upon any URIs and use of HTTP redirects.  One generalized framework for mapping XRIs or URNs to <code>http:</code> URIs 
			is at <bibref ref="urn2http"/>.    
			</p>
			</div2>
			<div2>
				<head>Summary</head>
								<p>We have shown that <code>http:</code> identifiers for XRIs can achieve the goals of XRI with substation benefits.  The XRI goals of persistent identifiers and location independence are already available with <code>http:</code> identifiers.  There are two concrete benefits to using XRIs identified in the previous analysis: that users cannot waste time 
				by erroneously dereferencing namespace names that do not have namespace documents, and that an extra HTTP GET request is 
				avoided when documents move.   The XRI identifier solution's downsides are adding a new identifier scheme with the software and 
				human costs and seemingly mandatory increased network costs ( our example shows 2 HTTP GETs instead of 1).   
				Given these costs and benefits, deploying a new registrar, resolution mechanism and related software to layer on top of existing web 
				functionality is not justified.</p>
				<p>Our analysis has shown that if the scheme definition for <code>xri:</code> says that it
<emph>is</emph> dereferencable, and specifies a mechanism, then either that
mechanism <emph>is</emph> HTTP, or it will have to provide all the
functionality, and thus be heir to all the weaknesses, <emph>of</emph> HTTP. 
In either case little benefit has been gained over just using the <code>http:</code>
scheme itself.  Note we have not yet compared the authority resolution mechanisms and the dependence upon centralized authority.  
We have also not compared the distributed authoring of identifiers either.</p>

				<p> In the &nri; identifier scenario, the "location" to be
used for knowledge is somewhere in the application or in some
property of the &nri; such as a URI scheme or URN (sub)scheme.  The &nri; proposals includes means to
transform &an; &nri; into
a dereferencable address via lookup using a registry server.  This in turn requires the use of a
dereferencable address for the server, or else all software intended
for use with &nris; must have the registry server locations
"hard-coded".  As far as we can tell, all the &nri;
proposals expect the results of server lookup to be an <code>http:</code> URI,
and also appear to use an <code>http:</code> URL to identify the location of the
registry server.</p>
			</div2>
		</div1>
		<div1><head>Case study: new URI scheme with no protocol</head>
		<p>
A main advantage of <code>http:</code> URIs is the use of DNS to allow decentralized
creation of vocabularies.  This does bear the cost that humans can be
confused by the mixing of location and identifiers.  Another possibility
is to create and register a scheme that does not have any protocol associated with
it but follows all the rest of the <code>http:</code> syntax.  This is something like a cross between URNs and <code>http:</code> URIs.</p>
<example>
					<head>id: scheme</head>
					<eg><![CDATA[<myns:foo xmlns:myns="id://docs.oasis-open.org/tc/spec/date"/>]]></eg>
				</example>

<p>The intent is clear from the instance of the URI, that HTTP is not to be used for dereferencing.  Various programs do not "auto-complete" into clickable links.  However, similar to URNs, this does not allow the possibility for the dereferencing the link to retrieve a document.  If a human wants to find out about the specific namespace, how do they find out?  Returning to context, a human must understand that the <code>myns</code> is an XML namespace and how XML namespaces are used.  The use of <code>id:</code> or <code>http:</code> or <code>urn:</code> or <code>xri:</code> has done nothing to shield them from this requirement.  </p>
<p>There are very few advantages and significant downside to this approach. 
For these reasons, David Orchard never proceeded down the registration path for <code>id:</code>.</p>
</div1>
	</body>
	<back>
		<div1 id="references">
			<head>References</head>
			<blist>
				<bibl id="coolURIs" key="Cool URIs">Berners-Lee, Tim <emph>Cool URIs don't
change</emph>, W3C, 1998.  Available online as <loc href="http://www.w3.org/Provider/Style/URI">http://www.w3.org/Provider/Style/URI</loc>.</bibl>
				<bibl id="URI" key="RFC 3986">Berners-Lee, T., Fielding, R. and L. Masinter <emph>Uniform Resource Identifier (URI): Generic
Syntax</emph>, IETF, 2005.  Available online as <loc href="http://www.faqs.org/rfcs/rfc3986.html">http://www.faqs.org/rfcs/rfc3986.html</loc>
				</bibl>
				<bibl id="OASISURN" key="oasis URN">Best, K and N. Walsh <emph>A URN Namespace
for OASIS</emph>, IETF, 2001.  Available online
as <loc href="http://www.ietf.org/rfc/rfc3121">RFC 3121</loc>
				</bibl>
    <bibl id="XMLNS" key="XML Namespaces">Bray, T. et al eds. <emph>Namespaces in XML 1.1</emph>,
W3C, 2004.  Available online as <loc href="http://www.w3.org/TR/xml-names11/">http://www.w3.org/TR/xml-names11/</loc></bibl>
				<bibl id="UBL" key="UBL">Crawford, Mark <emph>UBL Naming and Design rules</emph>, OASIS.  Available online
as <loc href="http://www.oasis-open.org/committees/download.php/10323/cd-UBL-NDR-1.0Rev1c.pdf">http://www.oasis-open.org/committees/download.php/10323/cd-UBL-NDR-1.0Rev1c.pdf</loc>
				</bibl>
				<bibl id="urn2http" key="urn2http">Booth, David <emph>Converting New URI Schemes or URN Sub-Schemes to HTTP</emph>.  
				Available online as <loc href="http://dbooth.org/2006/urn2http/">http://dbooth.org/2006/urn2http/</loc></bibl>
    <bibl id="RFC2068" key="RFC 2068">Fielding, R. et al. eds <emph>Hypertext
Transfer Protocol -- HTTP/1.1</emph>, IETF, 1997, section 19.6.1.2.  Available
online as <loc href="http://www.ietf.org/rfc/rfc2068.txt">http://www.ietf.org/rfc/rfc2068.txt</loc></bibl>
				<bibl id="EPR" key="EPRs">Gudgin, M., Hadley, M. and T. Rogers, eds <emph>Web
Services Addressing 1.0 - Core</emph> ("Endpoint References" section), W3C, 2006.  Available online as <loc href="http://www.w3.org/TR/ws-addr-core/#eprs">http://www.w3.org/TR/ws-addr-core/#eprs</loc>
				</bibl>
    <bibl key="NZL" id="NZL">Hendrikx, F., Wallis, C. and New Zealand
Government, <emph>A Uniform Resource Name (URN) Formal Namespace for the New
Zealand Government</emph>, RFC 4350, IETF, 2006.  Available online as <loc href="http://www.ietf.org/rfc/rfc4350.txt">http://www.ietf.org/rfc/rfc4350.txt</loc></bibl>
				<bibl key="AWWW" id="AWWW">Jacobs, Ian and Norman Walsh, eds. <emph>Architecture of the
World Wide Web</emph>, Volume 1, W3C, 2004.  Available online as <loc href="http://www.w3.org/TR/webarch/">http://www.w3.org/TR/webarch/</loc>
				</bibl>
				<bibl id="RFC3688" key="RFC 3688">Mealling, M. ed. <emph>The IETF XML
Registry</emph>, IETF, 2004.  Available online at <loc href="http://ietfreport.isoc.org/idref/rfc3688/">http://ietfreport.isoc.org/idref/rfc3688/</loc>
				</bibl>
				<bibl id="XRI" key="XRI">Reed, D. and
D. McAlpin eds. <emph>An Introduction to XRIs</emph>, OASIS, 2005. 
Available online as <loc href="http://www.oasis-open.org/apps/group_public/download.php/11857/xri-intro-V2.0-wd-04.pdf">http://www.oasis-open.org/apps/group_public/download.php/11857/xri-intro-V2.0-wd-04.pdf</loc>
				</bibl>
				<bibl id="XRISyntax" key="XRISyntax">Reed, D. and D. McAlpin, eds. <emph>XRI Syntax</emph>, OASIS, 2005. 
Available online as <loc href="http://docs.oasis-open.org/xri/2.0/specs/xri-syntax-V2.0-cd-02.pdf">http://docs.oasis-open.org/xri/2.0/specs/xri-syntax-V2.0-cd-02.pdf</loc>
				</bibl>
    <bibl id="INFO" key="RFC 4452">Van de Sompel, H. et al eds <emph>The "info" URI Scheme
      for Information Assets with Identifiers in Public Namespaces</emph>,
IETF, 2006.  Available online at <loc href="http://www.ietf.org/rfc/rfc4452.txt">http://www.ietf.org/rfc/rfc4452.txt</loc></bibl>
				<bibl id="XRIResolution" key="XRIResolution">Wachob, G. ed <emph>XRI Resolution</emph>, OASIS, 2005. 
Available online as <loc href="http://docs.oasis-open.org/xri/xri/V2.0/xri-resolution-V2.0-cd-01.pdf">http://docs.oasis-open.org/xri/xri/V2.0/xri-resolution-V2.0-cd-01.pdf
				</loc>
				</bibl>
				<bibl id="TAGEPR" key="TAG on EPRs">
					<emph>TAG Request for Change to WS
Addressing Core</emph>, TAG message to WS Addressing Working Group, 2005.  Available
online as <loc href="http://lists.w3.org/Archives/Public/www-tag/2005Oct/0057.html">http://lists.w3.org/Archives/Public/www-tag/2005Oct/0057.html</loc>
				</bibl>
				<bibl id="schemeProtocols" key="Schemes and Protocols">"Relationship of URI schemes
to protocols and operations", TAG issue schemeProtocols-49, available online as <loc href="http://www.w3.org/2001/tag/issues.html#schemeProtocols-49">http://www.w3.org/2001/tag/issues.html#schemeProtocols-49</loc>
				</bibl>
				<bibl id="namesinnamespace" key="The Disposition of Names in an XML Namespace">"The Disposition of Names in an XML Namespace", TAG issue nameSpaceState-48, available online as <loc href="http://www.w3.org/TR/namespaceState/">http://www.w3.org/TR/namespaceState/</loc>
				</bibl>
				<bibl id="metadatainuri" key="Metadata in URI">"Metadata in URI", TAG issue metadatainuri-31, available online as <loc href="http://www.w3.org/2001/tag/doc/metaDataInURI-31">http://www.w3.org/2001/tag/doc/metaDataInURI-31</loc>
				</bibl>

			</blist>
		</div1>
	</back>
</spec>
