<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
	  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
	  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
	  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
	  <!ENTITY pers "http://www.mindswap.org/2003/owl/swint/person#">
]>
<rdf:RDF xml:base="&pers;"
	 xmlns="&pers;"
	 xmlns:rdf="&rdf;"
	 xmlns:rdfs="&rdfs;"
	 xmlns:owl="&owl;"
	 xmlns:pers="&pers;"
>

<owl:Ontology rdf:about=""/>


<!-- Main Classes -->
<owl:Class rdf:ID="Person">
  <rdfs:label>Person</rdfs:label>
  <rdfs:subClassOf>
    <owl:Restriction>
      <owl:onProperty rdf:resource="#name"/>
      <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
    </owl:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <owl:Class rdf:about="http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing" 
               rdfs:label="SpatialThing"/>
  </rdfs:subClassOf>
</owl:Class>

<owl:Class rdf:ID="PhysicalFeature">
  <rdfs:label>Physical Feature</rdfs:label>
</owl:Class>


<!-- Sub Classes -->

<owl:Class rdf:ID="BirthMark">
  <rdfs:label>Birth Mark</rdfs:label>
  <rdfs:subClassOf rdf:resource="#DistinguishingFeature"/>
</owl:Class>

<owl:Class rdf:ID="Build">
  <rdfs:label>Body Build</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PhysicalFeature"/>
</owl:Class>

<owl:Class rdf:ID="Color">
  <rdfs:label>Color</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PhysicalFeature"/>
</owl:Class>

<owl:Class rdf:ID="Complexion">
  <rdfs:label>Complexion</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Color"/>
</owl:Class>

<owl:Class rdf:ID="DistinguishingFeature">
  <rdfs:label>Distinguishing Mark</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PhysicalFeature"/>
</owl:Class>

<owl:Class rdf:ID="EyeColor">
  <rdfs:label>Eye Color</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Color"/>
</owl:Class>

<owl:Class rdf:ID="Gender">
  <rdfs:label>Gender</rdfs:label>
  <rdfs:subClassOf rdf:resource="#PhysicalFeature"/>
</owl:Class>
<pers:Gender rdf:ID="Male" rdfs:label="Male"/>
<pers:Gender rdf:ID="Female" rdfs:label="Female"/>

<owl:Class rdf:ID="HairColor">
  <rdfs:label>Hair Color</rdfs:label>
  <rdfs:subClassOf rdf:resource="#Color"/>
</owl:Class>

<owl:Class rdf:ID="Scar">
  <rdfs:label>Scar</rdfs:label>
  <rdfs:subClassOf rdf:resource="#DistinguishingFeature"/>
</owl:Class>






<!-- Properties -->
<owl:ObjectProperty rdf:ID="birthPlace">
  <rdfs:label>Birth Place</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range>
    <owl:Class rdf:about="terrorism#Location"/>
  </rdfs:range>
</owl:ObjectProperty>

<!-- Physical features (all but height and weight) -->
<owl:ObjectProperty rdf:ID="physicalFeature">
  <rdfs:label>Physical Feature</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="#PhysicalFeature"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="relatedTo" rdfs:label="Relative">
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="#Person"/>
</owl:ObjectProperty>



<!--
<owl:ObjectProperty rdf:ID="build">
  <rdfs:label>Body Build</rdfs:label>
  <rdfs:subPropertyOf rdf:resource="#physicalFeature"/>
  <rdfs:range rdf:resource="#Build"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="complexion">
  <rdfs:label>Complexion</rdfs:label>
  <rdfs:subPropertyOf rdf:resource="#physicalFeature"/>
  <rdfs:range rdf:resource="#Complexion"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="eyeColor">
  <rdfs:label>Eye Color</rdfs:label>
  <rdfs:subPropertyOf rdf:resource="#physicalFeature"/>
  <rdfs:range rdf:resource="#EyeColor"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="gender">
  <rdfs:label>Gender</rdfs:label>
  <rdfs:subPropertyOf rdf:resource="#physicalFeature"/>
  <rdfs:range rdf:resource="#Gender"/>
</owl:ObjectProperty>

<owl:ObjectProperty rdf:ID="hairColor">
  <rdfs:label>Hair Color</rdfs:label>
  <rdfs:subPropertyOf rdf:resource="#physicalFeature"/>
</owl:ObjectProperty>

-->

<!-- Datatype Properties -->

<owl:DatatypeProperty rdf:ID="birthDate">
  <rdfs:label>Birth Date</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
  <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#date"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="description">
    <rdfs:label>Description</rdfs:label>
    <rdfs:domain rdf:resource="#PhysicalFeature"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="height">
  <rdfs:label>Height</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
</owl:DatatypeProperty>

<owl:DatatypeProperty rdf:ID="weight">
  <rdfs:label>Weight</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
</owl:DatatypeProperty>

<!--
<owl:DatatypeProperty rdf:ID="familyName">
  <rdfs:label>Family Name</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
</owl:DatatypeProperty>
<owl:DatatypeProperty rdf:ID="givenName">
  <rdfs:label>Given Name</rdfs:label>
  <rdfs:domain rdf:resource="#Person"/>
</owl:DatatypeProperty>
-->
    
<owl:DatatypeProperty rdf:ID="name">
  <rdfs:label>Name</rdfs:label>
</owl:DatatypeProperty>

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


</rdf:RDF>
