<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.6//EN" "http://www.w3.org/2002/xmlspec/dtd/2.6/xmlspec.dtd" [
  <!-- ================================================================ -->
  <!ENTITY draft.day "5">
  <!ENTITY draft.DD "05">
  <!ENTITY draft.month "10">
  <!ENTITY draft.monthname "October">
  <!ENTITY draft.year "2007">
  <!ENTITY iso6.doc.date "&draft.year;-&draft.month;-&draft.DD;">
  <!ENTITY http-ident "http://www.w3.org/2001/tag/doc/nsDocuments">
]>
<spec w3c-doctype="other">
<?CVS $Id: Overview.xml,v 1.1 2007/10/05 11:57:43 ht Exp $?>
<header>
<title>Associating Resources with Namespaces</title>
<w3c-designation>&http-ident;-&iso6.doc.date;</w3c-designation>
<w3c-doctype>Draft TAG Finding</w3c-doctype>
<pubdate><day>&draft.day;</day>
<month>&draft.monthname;</month>
<year>&draft.year;</year>
</pubdate>
<publoc>
<loc href="&http-ident;-&iso6.doc.date;/">&http-ident;-&iso6.doc.date;/</loc>
</publoc>
<altlocs>
<loc href="&http-ident;-&iso6.doc.date;/Overview.xml">XML</loc>
</altlocs>
<latestloc>
<loc href="&http-ident;/">&http-ident;/</loc>
</latestloc>
<prevlocs>
<loc href="&http-ident;-2007-09-19/">&http-ident;-2007-09-19/</loc>
<loc href="&http-ident;-2005-11-07/">&http-ident;-2005-12-13/</loc>
</prevlocs>
<authlist>
<author><name>Norman Walsh</name>
<affiliation>Sun Microsystems, Inc.</affiliation>
<email href="mailto:Norman.Walsh@Sun.COM">Norman.Walsh@Sun.COM</email></author>
 <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>
</authlist>

<abstract>
<p>This Finding addresses the question of how ancillary information (schemas,
stylesheets, documentation, etc.) can be associated with a namespace.</p>
</abstract>

<status>

<p>This document has been produced for review by the <loc href="/2001/tag/">W3C
Technical Architecture Group (TAG)</loc>. This finding addresses TAG
<loc href="http://www.w3.org/2001/tag/ilist#namespaceDocument-8">issue
namespaceDocument-8</loc>.</p>

<p>This document is an editors' draft without any normative standing.
</p>
 
 <p>A <loc href="diff_20070919.html">diff-marked version</loc> showing changes
since <loc href="&http-ident;-2007-09-19/">the previous version</loc> is available.</p>

<p><loc href="/2001/tag/findings">Additional TAG findings</loc>, both
accepted and in draft state, may also be available.</p>

<p>The terms <rfc2119>MUST</rfc2119>, <rfc2119>SHOULD</rfc2119>, and
<rfc2119>SHOULD NOT</rfc2119> are used in this document
in accordance with <bibref ref="rfc2119"/>.</p>

<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>Chicago, Vancouver, Mountain View, 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>2005-09-13: Published draft</sitem>
</slist>
</revisiondesc>
</header>
<body>

<div1 id="preface">
<head>Preface</head>

<p>The names in a namespace form a collection:</p>

<ulist>
<item>
<p>Sometimes it is a
collection of element names (DocBook and XHTML, for example),</p>
</item>
<item>
<p>sometimes it is a collection of attribute names (XLink, for example),</p>
</item>
<item>
<p>sometimes it is a collection of functions (XQuery 1.0 and XPath 2.0
Data Model),</p>
</item>
<item>
<p>sometimes it is a collection of properties (FOAF),</p>
</item>
<item>
<p>sometimes it is a collection of concepts (WordNet),
and many other uses are likely to arise.</p>
</item>
</ulist>

<p>There's no requirement that the names in a namespace only identify
items of a single type; elements and attributes can both come from the
same namespace as could functions and concepts or any other
homogeneous or heterogeneous collection you can imagine. The names in
a namespace can, in theory at least, be defined to identify any thing
or any number of things.</p>

<p>Given the wide variety of things that can be identified, it follows
that an equally wide variety of ancillary resources may be relevant to
a namespace. A namespace may have documentation (specifications,
reference material, tutorials, etc., perhaps in several formats and
several languages), schemas (in any of several forms), stylesheets,
software libraries, applications, or any other kind of related
resource.  The names in a namespace likewise may have a range of information
associated with them.</p>

<p>A user encountering a namespace might want to find
any or all of these related resources. In the absence of any other
information, a logical place to look for these resources, or information
about them, is at the location of the namespace URI itself.</p>
 <ednote>
  <name>HST</name>
  <edtext>The TAG has not reached consensus on <emph>exactly</emph> what the
right way to describe the URIs and resources involved and their relationships.</edtext>
 </ednote>

<p><bibref ref="webarch"/> says that it is a
<loc href="http://www.w3.org/TR/webarch/#pr-namespace-documents">Good
Practice</loc> for the owner of a namespace to make available at the
namespace URI “material
intended for people to read and material optimized for software agents
in order to meet the needs of those who will use the namespace”.</p>

<p>The question remains, how can we best provide both human and machine
readable information at the namespace URI such that we can achieve the
good practice identified by web architecture?
One early attempt was <bibref ref="rddl10"/>. RDDL 1.0 is an XLink-based 
vocabulary for connecting a namespace document to related resources and identifying their nature and purpose.</p>

<p>Several attempts were made to simplify RDDL. The TAG's original plan for
addressing
<loc href="http://www.w3.org/2001/tag/ilist#namespaceDocument-8">namespaceDocument-8</loc>
was to help define a simpler, standard RDDL format. However, this space
has matured somewhat since the TAG's original discussions and
RDDL 1.0 is now widely deployed. In addition, some of the proposed alternative
formats are also deployed, and it seems likely that over time new
variations may arise based on other evolving web standards.</p>

<p>This finding therefore attempts to address the problem by considering
it in a more general fashion.
We:</p>

<olist>
<item>
<p>Define a conceptual model for identifying related resources that is
simple enough to garner community consensus as a reasonable
abstraction for the problem.</p>
</item>
<item>
<p>Show how RDDL 1.0 is one possible concrete syntax for this model.</p>
</item>
<item>
<p>Show how other concrete syntaxes could be defined and identified in
a way that would preserve the model.</p>
</item>
</olist>

<p>We'll define this model using RDF. RDF allows us to describing the
model formally and allows us to integrate the semantics of terms in a
namespace into the semantic web. It is important to note that the use
of RDF for modelling the abstraction <emph>does not</emph>
place any onus on implementors to use RDF technologies to locate
ancillary resources nor does it require that authors writing 
namespace documents understand semantic web technologies or RDF.
</p>
 
 <p>Directing humans or machines to related resources is by no means the only
kind of information about a namespace that a namespace document might provide. 
For humans, ordinary language, and for machines, <bibref ref="grddl"/> and
<bibref ref="rdfa"/>, may be used to provide additional relevant information, for example
the type and intended use of the things identified by individual names in the
namespace.  The RDF model defined here does not constrain whether or how such additional
information may be provided.</p>
</div1>

<div1 id="model">
<head>The Model</head>

<p>There may exist any number of ancillary resources that are related
to a namespace. Borrowing on the terminology defined by <bibref ref="rddl10"/>, we say that each of these other resources has a nature
and a purpose.</p>

<p>In RDDL 1.0, the nature of a resource is specified using a
URI, which identifies “what kind of thing” the resource is. For example, the
URI <code>http://www.w3.org/TR/html4/</code> is used to specify that a related
resource is an HTML4 document, while
<code>http://www.isi.edu/in-notes/iana/assignments/media-types/text/css</code>
specifies that it's a CSS
stylesheet and <code>http://www.w3.org/2001/XMLSchema</code> specifies that
it's a W3C XML Schema document.  The URIs used in RDDL 1.0 to specify natures
varied widely, as these examples show (being URIs for respectively a W3C specification, an unresolvable node in IANA's web
space and a namespace document).</p>

<p>In RDDL 1.0 the purpose of an ancillary resource is also specified using a
URI, which identifies “what the ancillary resource is for” with respect to
the resource to which it is related. For example, its purpose might be
“validation” or “normative reference” or “specification” or
“transformation”.  The URIs used for purposes in RDDL 1.0 are all of the form
<code>http://www.rddl.org/purposes#</code> plus the name of the purpose.</p>

<p>In order to model this set of relationships in RDF, there are two
aspects which we must consider with care. The first is the range of
“nature” labels. The second is the fact that we're describing a
relationship between four terms: namespace, purpose, nature, and
ancillary resource.</p>

<p>The range of labels used to identify the nature of a resource is
very broad, ranging from terms defined in an RDF ontology to media
types to the URI of specification documents to XML namespaces to the
URI of a web site. To say that the nature of a resource is any one of
these things suggests that the notion of “nature” has an exceptionally
broad range. If a URI identifies a nature, is it coherent to say
that it also identifies a HTML document, a media type or a namespace?</p>

<p>We can address this problem by observing that we don't really need
to model what a nature is, we simply need to model the fact that we
use the a nature-related URI as a key to distinguish between different resources
that could satisfy the same purpose.</p>
 
 <ednote>
  <name>HST</name>
  <date>2007-10-05</date>
  <edtext>Shouldn't we then change nature from an ObjectProperty to a
DatatypeProperty with range xs:anyURI, and get rid of the NatureKey class?</edtext>
 </ednote>

<p>With respect to the number of terms in the relationship, recall
that RDF deals naturally with triples; addressing relationships with
four or more parts is less straightforward.</p>

<p>We deal with both of these issues in our model by introducing a new,
anonymous resource. The namespace is related to this anonymous resource
by its purpose; the anonymous resource has a nature key and a target
resource.
We can show this graphically as follows:</p>

<graphic source="fig1.png" alt="Generic RDDL model"/>

<p>For example, here's a diagram of the model for some DocBook-related
resources:</p>

<graphic source="fig2.png" alt="Specific RDDL model for DocBook"/>

<p>This model indicates that for the purpose of validation there are two
resources, one that identifies <emph>docbook.xsd</emph> with the nature
key “XML Schema” and one that identifies <emph>docbook.rng</emph> with the
nature key “RELAX NG”. This model
also includes two examples of HTML documentation, <emph>defguide.html</emph>
which has the purpose “reference” and <emph>docbook.html</emph>
which has the purpose “normative reference”.</p>

<p>Although it is often the case the purpose and nature are closely coupled, as
this example shows it is not always possible to determine one given the other.</p>

<p>If an application can obtain this model from the document that it
gets from the namespace URI, then it can find the relevant related
resources. (It may also, of course, find the relevant related resources
more directly if it has a native understanding of the format of the
document.)</p>

<p>For example, a RELAX NG validator could find all the
resources that serve the purpose “validation” and identify the one (or
one of the ones) with the nature “RELAX NG” and proceed with a
validation task. Similarly, a human being could find the resource with
the purpose “normative reference” to locate the specification in a
convenient format.</p>

<p>Here's an example of the DocBook model above, expressed in RDF using
<bibref ref="n3"/>.
</p>

<eg><xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="docbook.n3" parse="text"/></eg>

<p>If we can construct this model from a namespace document, then we know
we have all the information we need to locate related resources.</p>
</div1>

<div1 id="div.formats">
<head>Namespace Document Formats</head>

<p>This section describes two formats deployed explicitly to address the
question of namespace documents and a third format which can be seen as
simultaneously providing a unified view of these two formats and also
providing a model to make other new formats available.</p>

<div2 id="div.rddl10">
<head>RDDL 1.0</head>

<p>A RDDL 1.0 document encodes the nature and purpose of the related
resource in a <el>rddl:resource</el> element. That element uses XLink:</p>

<eg><![CDATA[<rddl:resource xlink:title="RELAX NG for validation"
	       xlink:arcrole="http://www.w3.org/2005/12/assoc#relaxng-validation"
	       xlink:role="http://relaxng.org/ns/structure/1.0"
	       xlink:href="http://docbook.org/xml/5.0b1/rng/docbook.rng">
A <a href="http://docbook.org/xml/5.0b1/rng/docbook.rng">schema</a>
for RELAX NG validation.
</rddl:resource>]]></eg>

<p>Extacting the model is a simple matter of reading the <att>xlink:href</att>,
<att>xlink:role</att>, and <att>xlink:arcrole</att> attributes of each
<el>rddl:resource</el>.</p>

</div2>

<div2 id="div.rddl20">
<head>RDDL 2.0</head>

<p>One of the RDDL 2.0 proposals encodes the nature and purpose of the
related resource directly on the HTML <el>a</el> element:</p>

<eg><![CDATA[A
<a rddl:nature="http://relaxng.org/ns/structure/1.0"
   rddl:purpose="http://www.w3.org/2005/12/assoc#relaxng-validation"
   href="http://docbook.org/xml/5.0b1/rng/docbook.rng">schema</a>
for RELAX NG validation.]]></eg>

<p>Extacting the model is a simple matter of reading the <att>rddl:nature</att>,
<att>rddl:purpose</att>, and <att>href</att> attributes of each
HTML <el>a</el>.</p>

</div2>

<div2 id="div.grddl">
<head>Using GRDDL</head>

<p>A third approach is to use <bibref ref="grddl"/>. GRDDL provides a
mechanism for gleaning resource descriptions from XML.
Employing GRDDL allows an author to associate a transformation 
with a document. The result of applying that transformation is an RDF
model (the resource description).</p>

<p>Given that our RDDL model can be expressed in RDF, such a gleaned
resource description can be seen as a RDDL model. Consider the following
example:</p>

<p>The URI <code>http://www.w3.org/2000/10/swap/pim/usps</code> is the
namespace name for an RDF vocabulary that describes United States
postal addressing terms. Its
<loc href="http://www.w3.org/2000/10/swap/pim/usps">namespace document</loc>
is an XHTML document that uses GRDDL to identify <loc href="http://www.w3.org/2000/07/hs78/html2rdfs.xsl">an XSLT transformation</loc> into RDF.</p>

<p>If this transformation is applied, the resulting resource description
includes the following model fragment:</p>

<eg><![CDATA[<http://www.w3.org/2000/10/swap/pim/usps>
 purpose:normative-reference [nature:target <http://pe.usps.gov/cpim/ftp/pubs/Pub28/pub28.pdf>],
                             [nature:target <http://pe.usps.gov/cpim/ftp/pubs/Pub63/Pub63.pdf>] .]]></eg>

<p>In other words, this RDDL model:</p>
 
 <graphic source="fig3.png" alt="RDDL model generated from HTML for usps"/>

<p>(The lack of nature keys in this example is not a bug, it simply reflects a
lack of information in the HTML original.)</p> 

<p>It's important to note that XSLT processing is not required to take
advantage of GRDDL. For well-known transformation URIs, an application
can be written to extract the data directly from the source markup without
actually running an XSLT transformation. XSLT is only required when
an application wants to support arbitrary GRDDL transformations.</p>

<p>In fact, a pair of well-known GRDDL transformation URIs for RDDL
1.0 and RDDL 2.0 will allow us to unify both RDDL variants and the
GRDDL case.</p>

</div2>
</div1>

<div1 id="div.fragid">
<head>Identifying Individual Terms</head>

<p>For many applications of namespaces, it's valuable not only to be
able to point to the namespace as a whole, but also to be able to
point to terms within that namespace. Fragment identifiers are the
obvious mechanism for achieving this. For example,
<code>http://www.w3.org/2005/xpath-functions/#matches</code> is the
URI for the “matches” function, a term in the <emph>XQuery 1.0,
XPath 2.0, and XSLT 2.0 Functions and Operators Namespace</emph>,
<code>http://www.w3.org/2005/xpath-functions/</code>.</p>

<p>If it would be valuable to directly address specific terms in a
namespace, namespace owners <rfc2119>SHOULD</rfc2119> provide
identifiers for them. It follows that if the namespace document 
is available in multiple forms (RDDL 1.0, RDF through GRDDL, etc.)
that consistent fragment identifiers <rfc2119>MUST</rfc2119>
be made available. See
<loc href="http://www.w3.org/TR/2004/REC-webarch-20041215/#frag-coneg">3.2.2.
Fragment identifiers and content negotiation</loc> in
<bibref ref="webarch"/>.</p>

</div1>

<div1 id="div.natureKeys">
<head>Nature Keys</head>

<p>The nature key of a resource specifies the fundamental or essential
characteristics of that resource. We often speak of the nature of
documents in an informal manner: when we say “that's an XML Schema”, or
“that's an HTML document”, or “that's an XML DTD”, we are identifying the
<emph>nature</emph> of those documents.</p>

<p>The RDDL Model uses a URI to uniquely identify the nature of a resource.
For XML vocabularies, the namespace URI is often suitable as a key
for the nature of a resource encoded in that vocabulary. For other resources,
the URI of the normative specification is appropriate. Here are the nature keys
corresponding to the natures listed in <bibref ref="rddl10"/>:</p>

<glist>
<gitem>
<label>http://www.rddl.org/natures#term</label>
<def>
<p>The nature key for a defined term.</p>
</def>
</gitem>

<gitem>
<label>http://www.isi.edu/in-notes/iana/assignments/media-types/text/css</label>
<def>
<p>The nature key for CSS.</p>
</def>
</gitem>

<gitem>
<label>http://www.isi.edu/in-notes/iana/assignments/media-types/application/xml-dtd</label>
<def>
<p>The nature key for an XML DTD.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/natures#mailbox</label>
<def>
<p>The nature key for a mailbox.</p>
</def>
</gitem>

<gitem>
<label>http://www.isi.edu/in-notes/iana/assignments/media-types/text/html</label>
<def>
<p>The nature key for generic HTML.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/html4/</label>
<def>
<p>The nature key for HTML 4.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/html4/strict</label>
<def>
<p>The nature key for HTML 4 Strict.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/html4/transitional</label>
<def>
<p>The nature key for HTML 4 Transitional.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/html4/frameset</label>
<def>
<p>The nature key for HTML 4 Frameset.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/1999/xhtml</label>
<def>
<p>The nature key for XHTML 1.0.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict</label>
<def>
<p>The nature key for XHTML 1.0 Strict</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional</label>
<def>
<p>The nature key for XHTML 1.0 Transitional.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/2000/01/rdf-schema#</label>
<def>
<p>The nature key for an RDF Schema.</p>
</def>
</gitem>

<gitem>
<label>http://www.xml.gr.jp/xmlns/relaxCore</label>
<def>
<p>The nature key for RELAX (not RELAX NG) Core.</p>
</def>
</gitem>

<gitem>
<label>http://www.xml.gr.jp/xmlns/relaxNamespace</label>
<def>
<p>The nature key for RELAX (not RELAX NG) Namespace.</p>
</def>
</gitem>

<gitem>
<label>http://www.ascc.net/xml/schematron</label>
<def>
<p>The nature key for Schematron.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/natures#SOCAT</label>
<def>
<p>The nature key for an OASIS Open Catalog.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/2000/10/XMLSchema </label>
<def>
<p>The nature key for a W3C XML Schema.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/REC-xml.html#dt-chardata</label>
<def>
<p>The nature key for XML character data.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/REC-xml.html#dt-escape</label>
<def>
<p>The nature key for escaped XML.</p>
</def>
</gitem>

<gitem>
<label>http://www.w3.org/TR/REC-xml.html#dt-unparsed</label>
<def>
<p>The nature key for an XML unparsed entity.</p>
</def>
</gitem>

<gitem>
<label>http://www.ietf.org/rfc/rfc2026.txt</label>
<def>
<p>The nature key for an IETF RFC.</p>
</def>
</gitem>

<gitem>
<label>http://www.iso.ch/</label>
<def>
<p>The nature key for an ISO Standard.</p>
</def>
</gitem>
</glist>

</div1>

<div1 id="div.purposes">
<head>Purposes</head>

<p>Purpose is a relationship between a namespace name and another resource.
Broadly, it describes the action one might take with the related resource or
the reason one might look at it.
For example, with respect to an XML document, the purpose of an W3C XML
Schema might be “validation”. For an XHTML 1.0 document, the purpose of
the XHTML Recommendation might be “normative reference”.</p>

<p>Here are the purposes identified in <bibref ref="rddl10"/>:</p>

<glist>
<gitem>
<label>http://www.rddl.org/purposes#validation</label>
<def>
<p>Serves the purpose of SGML or XML DTD validation.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#schema-validation</label>
<def>
<p>Serves the purpose of W3C XML Schema validation.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#module</label>
<def>
<p>Serves the purpose of a software module.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#schema-module</label>
<def>
<p>Serves the purpose of a schema module.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#entities</label>
<def>
<p>Serves the purpose of an entity or collection of entities.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#notations</label>
<def>
<p>Serves the purpose of a notation or a collection of notations.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#software-module</label>
<def>
<p>Serves the purpose of a software module.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#software-package</label>
<def>
<p>Serves the purpose of a software package.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#software-project</label>
<def>
<p>Serves the purpose of a software project.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#JAR</label>
<def>
<p>Serves the purpose of a Java archive, a package of code and/or other resources.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#reference</label>
<def>
<p>Serves the purpose of documentation.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#normative-reference</label>
<def>
<p>Serves the purpose of normative documentation.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#non-normative-reference</label>
<def>
<p>Serves the purpose of non-normative documentation.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#prior-version</label>
<def>
<p>Serves the purpose of being a prior version.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#definition</label>
<def>
<p>Serves the purpose of a definition (as to a specific term)</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#icon</label>
<def>
<p>Serves the purpose of an icon or other relevant image.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#alternate</label>
<def>
<p>Serves the purpose of being an alternate.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#canonicalization</label>
<def>
<p>Serves the purpose of being canonical.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#directory</label>
<def>
<p>Serves the purpose of being a RDDL directory.</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#target</label>
<def>
<p>Serves the purpose of being the target URI (as of a #directory).</p>
</def>
</gitem>

<gitem>
<label>http://www.rddl.org/purposes#target</label>
<def>
<p>Serves the purpose of being the target URI (as of a #directory).</p>
</def>
</gitem>

</glist>

</div1>
</body>
<back>
<div1 id="references">
<head>References</head>

<blist>
 
 <bibl id="rdfa" href="http://www.w3.org/TR/xhtml-rdfa-primer/" key="RDFa">Adida, B. and M. Birbeck eds. <titleref>RDFa Primer 1.0
Embedding RDF in XHTML</titleref>. W3C, March 2007.</bibl>
<bibl id="rfc2119" href="http://www.ietf.org/rfc/rfc2119.txt" key="RFC 2119">S.
Bradner. <titleref>Key words for use in RFCs to Indicate Requirement Levels</titleref>.
IETF. March, 1997.</bibl>

<bibl id="rddl10" href="http://www.rddl.org/" key="RDDL 1.0">Jonathan Borden
and Tim Bray. <titleref>Resource Directory Description Language
(RDDL)</titleref>. February, 2002.</bibl>

<bibl id="webarch" href="http://www.w3.org/TR/webarch/" key="WebArch Vol 1">Ian Jacobs and Norman Walsh, editors.
<titleref>Architecture of the World Wide Web, Volume 1</titleref>.
World Wide Web Consortium, 2004.
</bibl>

<bibl id="grddl" href="http://www.w3.org/TR/grddl/" key="GRDDL">Dominique
Hazaël-Massieux and Dan Connolly, editors.
<titleref>Gleaning Resource Descriptions from Dialects of Languages (GRDDL)</titleref>.
World Wide Web Consortium, 2004.
</bibl>

<bibl id="n3" href="http://www.w3.org/DesignIssues/Notation3.html" key="N3">Tim
Berners-Lee.
<titleref>Notation 3</titleref>. 1998.
</bibl>

</blist>
</div1>

<inform-div1 id="owl">
<head>OWL Ontology for the RDDL Model</head>

<p>An OWL Ontology for the RDDL Model described in this Finding.</p>

<eg><xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="rddl.ont" parse="text"/></eg>

</inform-div1>
</back>
</spec>
