<?xml version="1.0"?>

<!--
Author: Patrick Stickler <patrick.stickler@nokia.com>
Copyright (C) 2001-2002 Nokia. All rights reserved.
-->

<!DOCTYPE uridef [
  <!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#">
]>

<rdf:RDF
   xmlns:rdf   ="&rdf;"
   xmlns:rdfs  ="&rdfs;"
>

<!-- XML Schema Primitive Data Types -->

<rdfs:Datatype rdf:about="&xsd;string"/>

<rdfs:Datatype rdf:about="&xsd;boolean"/>

<rdfs:Datatype rdf:about="&xsd;decimal"/>

<rdfs:Datatype rdf:about="&xsd;float"/>

<rdfs:Datatype rdf:about="&xsd;double"/>

<rdfs:Datatype rdf:about="&xsd;duration"/>

<rdfs:Datatype rdf:about="&xsd;dateTime"/>

<rdfs:Datatype rdf:about="&xsd;time"/>

<rdfs:Datatype rdf:about="&xsd;date"/>

<rdfs:Datatype rdf:about="&xsd;gYearMonth"/>

<rdfs:Datatype rdf:about="&xsd;gYear"/>

<rdfs:Datatype rdf:about="&xsd;gMonthDay"/>

<rdfs:Datatype rdf:about="&xsd;gDay"/>

<rdfs:Datatype rdf:about="&xsd;gMonth"/>

<rdfs:Datatype rdf:about="&xsd;hexBinary"/>

<rdfs:Datatype rdf:about="&xsd;base64Binary"/>

<rdfs:Datatype rdf:about="&xsd;anyURI"/>

<rdfs:Datatype rdf:about="&xsd;QName"/>

<rdfs:Datatype rdf:about="&xsd;NOTATION"/>

<!-- XML Schema Derived Data Types -->

<rdfs:Datatype rdf:about="&xsd;normalizedString">
   <rdfs:subClassOf rdf:resource="&xsd;string"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;token">
   <rdfs:subClassOf rdf:resource="&xsd;normalizedString"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;language">
   <rdfs:subClassOf rdf:resource="&xsd;token"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;NMTOKEN">
   <rdfs:subClassOf rdf:resource="&xsd;token"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;NMTOKENS"/>
   <!-- Note that XML Schema list derivations do not constitute
        rdfs:subClassOf relations as the value space of the derived
	type is not a proper subset of the value space of the list
	component type; thus NMTOKENS is not a subclass of NMTOKEN. -->

<rdfs:Datatype rdf:about="&xsd;Name">
   <rdfs:subClassOf rdf:resource="&xsd;token"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;NCName">
   <rdfs:subClassOf rdf:resource="&xsd;name"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;ID">
   <rdfs:subClassOf rdf:resource="&xsd;NCName"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;IDREF">
   <rdfs:subClassOf rdf:resource="&xsd;NCName"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;IDREFS"/>
   <!-- Note that XML Schema list derivations do not constitute
        rdfs:subClassOf relations as the value space of the derived
	type is not a proper subset of the value space of the list
	component type; thus IDREFS is not a subclass of IDREF. -->

<rdfs:Datatype rdf:about="&xsd;ENTITY">
   <rdfs:subClassOf rdf:resource="&xsd;NCName"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;ENTITIES"/>
   <!-- Note that XML Schema list derivations do not constitute
        rdfs:subClassOf relations as the value space of the derived
	type is not a proper subset of the value space of the list
	component type; thus ENTITIES is not a subclass of ENTITY. -->

<rdfs:Datatype rdf:about="&xsd;integer">
   <rdfs:subClassOf rdf:resource="&xsd;decimal"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;nonPositiveInteger">
   <rdfs:subClassOf rdf:resource="&xsd;integer"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;negativeInteger">
   <rdfs:subClassOf rdf:resource="&xsd;nonPositiveInteger"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;long">
   <rdfs:subClassOf rdf:resource="&xsd;integer"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;int">
   <rdfs:subClassOf rdf:resource="&xsd;long"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;short">
   <rdfs:subClassOf rdf:resource="&xsd;int"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;byte">
   <rdfs:subClassOf rdf:resource="&xsd;short"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;nonNegativeInteger">
   <rdfs:subClassOf rdf:resource="&xsd;integer"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;unsignedLong">
   <rdfs:subClassOf rdf:resource="&xsd;nonNegativeInteger"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;unsignedInt">
   <rdfs:subClassOf rdf:resource="&xsd;unsignedLong"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;unsignedShort">
   <rdfs:subClassOf rdf:resource="&xsd;unsignedInt"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;unsignedByte">
   <rdfs:subClassOf rdf:resource="&xsd;unsignedShort"/>
</rdfs:Datatype>

<rdfs:Datatype rdf:about="&xsd;positiveInteger">
   <rdfs:subClassOf rdf:resource="&xsd;nonNegativeInteger"/>
</rdfs:Datatype>

</rdf:RDF>


