blob: eadf92d13521e0164f6d5ca71c1b6f767de31433 [file] [log] [blame]
<!-- $Revision 1.7 $ of $Date 2001/06/06 01:38:21 $. -->
<rdf:RDF
xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
xmlns ="http://www.daml.org/2001/03/daml+oil#"
xml:base ="http://www.daml.org/2001/03/daml+oil"
>
<!-- (meta) classes of "object" and datatype classes -->
<rdfs:Class rdf:ID="Class">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Datatype">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdfs:Class>
<!-- Pre-defined top/bottom thing/nothing most/least-general (object) classes. -->
<Class rdf:ID="Thing">
<unionOf rdf:parseType="daml:collection">
<rdfs:Class rdf:about="#Nothing"/>
<rdfs:Class>
<complementOf rdf:resource="#Nothing"/>
</rdfs:Class>
</unionOf>
</Class>
<Class rdf:ID="Nothing">
<rdfs:label>Nothing</rdfs:label>
<rdfs:comment>the class with no things in it.</rdfs:comment>
<complementOf rdf:resource="#Thing"/>
</Class>
<!-- Terms for building classes from other classes. -->
<Property rdf:ID="equivalentTo"> <!-- equals? equiv? renames? -->
<rdfs:label>equivalentTo</rdfs:label>
</Property>
<Property rdf:ID="sameClassAs">
<rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
<rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/>
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#Class"/>
</Property>
<Property rdf:ID="samePropertyAs">
<rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
<rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
</Property>
<Property rdf:ID="sameIndividualAs">
<rdfs:subPropertyOf rdf:resource="#equivalentTo"/>
<rdfs:domain rdf:resource="#Thing"/>
<rdfs:range rdf:resource="#Thing"/>
</Property>
<rdf:Property rdf:ID="disjointWith">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#Class"/>
</rdf:Property>
<Property rdf:ID="differentIndividualFrom">
<rdfs:domain rdf:resource="#Thing"/>
<rdfs:range rdf:resource="#Thing"/>
</Property>
<!-- NOTE: the Disjoint class has been deleted: use disjointWith -->
<!-- or disjointUnionOf instead. -->
<rdf:Property rdf:ID="unionOf">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#List"/>
</rdf:Property>
<rdf:Property rdf:ID="disjointUnionOf">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#List"/>
</rdf:Property>
<rdf:Property rdf:ID="intersectionOf">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#List"/>
</rdf:Property>
<rdf:Property rdf:ID="complementOf">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#Class"/>
</rdf:Property>
<!-- Term for building classes by enumerating their elements -->
<rdf:Property rdf:ID="oneOf">
<rdfs:domain rdf:resource="#Class"/>
<rdfs:range rdf:resource="#List"/>
</rdf:Property>
<!-- Terms for building classes by restricting their properties. -->
<rdfs:Class rdf:ID="Restriction">
<rdfs:subClassOf rdf:resource="#Class"/>
</rdfs:Class>
<rdf:Property rdf:ID="onProperty">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Property>
<rdf:Property rdf:ID="toClass">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Property>
<rdf:Property rdf:ID="hasValue">
<rdfs:domain rdf:resource="#Restriction"/>
</rdf:Property>
<rdf:Property rdf:ID="hasClass">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Property>
<!-- Note that cardinality restrictions on transitive properties, or -->
<!-- properties with transitive sub-properties, compromise decidability. -->
<rdf:Property rdf:ID="minCardinality">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<rdf:Property rdf:ID="maxCardinality">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<rdf:Property rdf:ID="cardinality">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<rdf:Property rdf:ID="hasClassQ">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Property>
<rdf:Property rdf:ID="minCardinalityQ">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<rdf:Property rdf:ID="maxCardinalityQ">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<rdf:Property rdf:ID="cardinalityQ">
<rdfs:domain rdf:resource="#Restriction"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
</rdf:Property>
<!-- Classes and Properties for different kinds of Property -->
<rdfs:Class rdf:ID="ObjectProperty">
<rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdfs:Class>
<rdfs:Class rdf:ID="DatatypeProperty">
<rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdfs:Class>
<rdf:Property rdf:ID="inverseOf">
<rdfs:domain rdf:resource="#ObjectProperty"/>
<rdfs:range rdf:resource="#ObjectProperty"/>
</rdf:Property>
<rdfs:Class rdf:ID="TransitiveProperty">
<rdfs:subClassOf rdf:resource="#ObjectProperty"/>
</rdfs:Class>
<rdfs:Class rdf:ID="UniqueProperty">
<rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdfs:Class>
<rdfs:Class rdf:ID="UnambiguousProperty">
<rdfs:subClassOf rdf:resource="#ObjectProperty"/>
</rdfs:Class>
<!-- List terminology. -->
<rdfs:Class rdf:ID="List">
<rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
</rdfs:Class>
<List rdf:ID="nil">
</List>
<rdf:Property rdf:ID="first">
<rdfs:domain rdf:resource="#List"/>
</rdf:Property>
<rdf:Property rdf:ID="rest">
<rdfs:domain rdf:resource="#List"/>
<rdfs:range rdf:resource="#List"/>
</rdf:Property>
<rdf:Property rdf:ID="item">
<rdfs:domain rdf:resource="#List"/>
</rdf:Property>
<!-- A class for ontologies themselves... -->
<rdfs:Class rdf:ID="Ontology">
</rdfs:Class>
<rdf:Property rdf:ID="versionInfo">
</rdf:Property>
<!-- Importing, i.e. assertion by reference -->
<rdf:Property rdf:ID="imports">
</rdf:Property>
<!-- Importing terms from RDF/RDFS -->
<!-- first, assert the contents of the RDF schema by reference -->
<!--Ontology rdf:about="">
<imports rdf:resource="http://www.w3.org/2000/01/rdf-schema"/>
</Ontology-->
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Resource">
</rdfs:Class>
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Class">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdfs:Class>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subClassOf">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#subPropertyOf">
<rdfs:range rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
<rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#comment">
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#label">
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#domain">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#range">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
<rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#seeAlso">
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Property>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#isDefinedBy">
<rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Property>
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Literal">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdfs:Class>
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Container">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdfs:Class>
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty">
<rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdfs:Class>
<rdf:Property rdf:about="http://www.w3.org/2000/01/rdf-schema#member">
<rdfs:domain rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
<rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Resource"/>
</rdf:Property>
<rdfs:Class rdf:about="http://www.w3.org/2000/01/rdf-schema#Datatype">
<rdfs:subClassOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdfs:Class>
<rdf:Property rdf:ID="subPropertyOf">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subPropertyOf"/>
</rdf:Property>
<rdfs:Class rdf:ID="Literal">
<sameClassAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Property">
<sameClassAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdfs:Class>
<rdf:Property rdf:ID="type">
<samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#type"/>
</rdf:Property>
<rdf:Property rdf:ID="value">
<samePropertyAs rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#value"/>
</rdf:Property>
<rdf:Property rdf:ID="subClassOf">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#subClassOf"/>
</rdf:Property>
<rdf:Property rdf:ID="domain">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#domain"/>
</rdf:Property>
<rdf:Property rdf:ID="range">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#range"/>
</rdf:Property>
<rdf:Property rdf:ID="label">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/>
</rdf:Property>
<rdf:Property rdf:ID="comment">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#comment"/>
</rdf:Property>
<rdf:Property rdf:ID="seeAlso">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#seeAlso"/>
</rdf:Property>
<rdf:Property rdf:ID="isDefinedBy">
<samePropertyAs rdf:resource="http://www.w3.org/2000/01/rdf-schema#isDefinedBy"/>
<rdfs:subPropertyOf rdf:resource="#seeAlso"/>
</rdf:Property>
</rdf:RDF>