<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" >
  <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
  <!ENTITY rdf  "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
  <!ENTITY dc   "http://purl.org/dc/elements/1.1/" >
  <!ENTITY foaf "http://xmlns.com/foaf/0.1/" >
  <!ENTITY pet "http://www.mindswap.org/2003/owl/pet#" >
]>

<rdf:RDF xmlns="http://www.mindswap.org/2003/owl/pets#"
    xmlns:foaf="&foaf;"
    xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
    xmlns:owl="&owl;"
    xmlns:rdf="&rdf;"
    xmlns:rdfs="&rdfs;"
    xmlns:dc="&dc;"
    xml:base="&pet;">
    
    <owl:Ontology rdf:about="" rdfs:label="Pets ontology">
      <rdfs:comment>A very simple pet ontology</rdfs:comment>
      <owl:imports>
            <owl:Ontology rdf:about="http://www.mindswap.org/2003/owl/foaf"/>
        </owl:imports>
    </owl:Ontology>

    <owl:Class rdf:ID="Animal">
        <rdfs:label>Animal</rdfs:label>
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
        <rdfs:subClassOf rdf:resource="&foaf;Agent"/>
    </owl:Class>

    <owl:Class rdf:ID="Bird">
        <rdfs:label>Bird</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Cat">
        <rdfs:label>Cat</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Dog">
        <rdfs:label>Dog</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Ferret">
        <rdfs:label>Ferret</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Fish">
        <rdfs:label>Fish</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Horse">
        <rdfs:label>Horse</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Animal"/>
    </owl:Class>

    <owl:Class rdf:ID="Pet">
        <rdfs:label>Pet</rdfs:label>
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing"/>
    </owl:Class>

    <owl:Class rdf:ID="PetBird">
        <rdfs:label>Pet Bird</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Bird"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Bird"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
        
    </owl:Class>

    <owl:Class rdf:ID="PetCat">
        <rdfs:label>Pet Cat</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Cat"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        
        <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Cat"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
    </owl:Class>

    <owl:Class rdf:ID="PetDog">
        <rdfs:label>Pet Dog</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Dog"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Dog"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
    </owl:Class>

    <owl:Class rdf:ID="PetFerret">
        <rdfs:label>Pet Ferret</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Ferret"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        
	<owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Ferret"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
        
    </owl:Class>

    <owl:Class rdf:ID="PetFish">
        <rdfs:label>Pet Fish</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Fish"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        
	<owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Fish"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
        
    </owl:Class>

    <owl:Class rdf:ID="PetHorse">
        <rdfs:label>Pet Horse</rdfs:label>
        <rdfs:subClassOf rdf:resource="#Horse"/>
        <rdfs:subClassOf rdf:resource="#Pet"/>
        
        <owl:intersectionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="#Horse"/>
          <rdf:Description rdf:about="#Pet"/>
        </owl:intersectionOf>
        
    </owl:Class>

    <rdf:Property rdf:ID="name">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
        <rdfs:domain rdf:resource="#Pet"/>
        <rdfs:label>name</rdfs:label>
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2000/01/rdf-schema#label"/>
    </rdf:Property>

    <rdf:Property rdf:ID="ownedBy">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <rdfs:domain rdf:resource="#Pet"/>
        <rdfs:label>owned by</rdfs:label>
        <rdfs:range rdf:resource="&foaf;Agent"/>
        <owl:inverseOf rdf:resource="#owns"/>
    </rdf:Property>

    <rdf:Property rdf:ID="owns">
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
        <rdfs:label>owns</rdfs:label>
    </rdf:Property>
</rdf:RDF>
