<?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 "19">
  <!ENTITY draft.DD "19">
  <!ENTITY draft.month "09">
  <!ENTITY draft.monthname "September">
  <!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.2 2007/10/04 13:46:49 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;-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>
</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 editor's draft without any normative standing.
</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.</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>

<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 identifying the nature and purpose of related resources.</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>
</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>The nature of the resource is a machine-readable label (i.e., a
URI) that identifies “what kind of thing” it is. For example, the key
to its nature might be “HTML documentation” or “XML Schema” or “CSS
Stylesheet”.</p>

<p>The purpose of an ancillary resource is a machine-readable label
that 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”.</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 nature “is a” web site, is it coherent to say
that it is also a namespace or an HTML document?</p>

<p>We can address this problem by observing that we don't really need
to model what the nature is, we simply need to model the fact that we
use the nature label as a key to distinguish between different resources
that could satisfy the same purpose.</p>

<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. The nature key is the label which allows us to distinguish
between the different targets that could be used for the purpose.
We can show this graphically as follows:</p>

<graphic source="fig1.png" alt="Diagram"/>

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

<graphic source="fig2.png" alt="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>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 “specification” 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 the transformation
<code>http://www.w3.org/2000/07/hs78/html2rdfs</code>.</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 <http://pe.usps.gov/cpim/ftp/pubs/Pub28/pub28.pdf>,
                             <http://pe.usps.gov/cpim/ftp/pubs/Pub63/Pub63.pdf> .]]></eg>

<p>In other words, this RDDL model:</p>

<graphic source="rddl-3.png" alt="RDDL Model for USPS"/>

<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.natures">
<head>Natures</head>

<p>The nature of a resource identifies 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 an identifier
for the nature of a resource encoded in that vocabulary. For other resources,
the URI of the normative specification is appropriate. Here are the natures
identified by <bibref ref="rddl10"/>:</p>

<glist>
<gitem>
<label>http://www.rddl.org/natures#term</label>
<def>
<p>The nature of 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 of CSS.</p>
</def>
</gitem>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<gitem>
<label>http://www.iso.ch/</label>
<def>
<p>The nature of 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.
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="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>
