<?xml version="1.0"?>

<!--
Author: Patrick Stickler <patrick.stickler@nokia.com>

Copyright (C) 2001-2002 Nokia. All rights reserved.

This document may be copied, published, and distributed, without restriction
of any kind, provided it is not modified in any way.

THIS DOCUMENT IS PROVIDED ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, 
EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT
THE DOCUMENT IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE 
OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND USABILITY OF THIS
DOCUMENT IS WITH YOU. SHOULD THIS DOCUMENT PROVE DEFECTIVE IN ANY RESPECT, 
YOU (NOT NOKIA, ITS LICENSORS OR AFFILIATES OR ANY OTHER CONTRIBUTOR) ASSUME
THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION.
-->

<!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>


