<?xml version='1.0' encoding='ISO-8859-1'?>
<!--
  todo:
  Event
  Role
  (check)
-->
<!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 vp         "http://www.getty.edu/vocabularies/vp#">
    <!ENTITY ulan       "http://www.getty.edu/vocabularies/ulan#">
    <!ENTITY tgn        "http://www.getty.edu/vocabularies/tgn#">
]>

<rdf:RDF 
    xml:base		="http://www.getty.edu/vocabularies/ulan"
    xmlns		="&ulan;"
    xmlns:tgn		="&tgn;"
    xmlns:vp		="&vp;"
    xmlns:rdf		="&rdf;"
    xmlns:rdfs		="&rdfs;"
    xmlns:xsd           ="&xsd;"
    xmlns:owl		="&owl;">

<owl:Ontology rdf:about="">
  <rdfs:seeAlso> http://www.getty.edu/research/conducting_research/vocabularies/ulan/ulan_xml_dd04.pdf</rdfs:seeAlso>
  <rdfs:comment>
    This ontology contains the ULAN-specific classes and properties 
    of the Getty thesaurus ULAN. The schema is derived from the XML Schema 
    file at the Getty website (see the seeAlso link), Revision and 
    source information is not included. 
  </rdfs:comment>
</owl:Ontology>

<rdfs:Class rdf:ID="Subject"
	rdfs:label="ULAN Subject">
  <rdfs:subClassOf rdf:resource="&vp;Subject"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Person">
  <rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdfs:Class rdf:ID="CorporateBody">
  <rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Facet">
  <rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdfs:Class rdf:ID="GuideTerm">
  <rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdf:Property rdf:ID="biography">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="biographyPreferred">
  <rdfs:subPropertyOf rdf:resource="#biography"/>
</rdf:Property>

<rdf:Property rdf:ID="biographyNonPreferred">
  <rdfs:subPropertyOf rdf:resource="#biography"/>
</rdf:Property>

<rdf:Property rdf:ID="birthDate">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="&xsd;gYear"/>
</rdf:Property>

<rdf:Property rdf:ID="deathDate">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="&xsd;gYear"/>
</rdf:Property>

<rdf:Property rdf:ID="birthPlace">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="&tgn;Subject"/>
</rdf:Property>

<rdf:Property rdf:ID="deathPlace">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="&tgn;Subject"/>
</rdf:Property>

<rdf:Property rdf:ID="gender">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="#GenderValue"/>
</rdf:Property>

<rdfs:Class rdf:ID="GenderValue">
  <owl:oneOf rdf:parseType="Collection">
    <rdfs:Class rdf:ID="Male"   rdfs:label="Male"/>
    <rdfs:Class rdf:ID="Female" rdfs:label="Female"/>
  </owl:oneOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Event">
  <rdfs:comment>
    Events are typed from Event_ID.
  </rdfs:comment>
	<rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdf:Property rdf:ID="event">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="#Event"/>
</rdf:Property>

<rdf:Property rdf:ID="eventPreferred">
  <rdfs:subPropertyOf rdf:resource="#event"/>
</rdf:Property>

<rdf:Property rdf:ID="eventNonPreferred">
  <rdfs:subPropertyOf rdf:resource="#event"/>
</rdf:Property>

<rdf:Property rdf:ID="eventPlace">
  <rdfs:domain rdf:resource="#Event"/>
  <rdfs:range rdf:resource="&tgn;Subject"/>
</rdf:Property>

<rdfs:Class rdf:ID="Role"
	rdfs:label="Role">
  <rdfs:comment>
    Individuals: active, location (in sample file)
  </rdfs:comment>
	<rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdf:Property rdf:ID="role">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="#Role"/>
</rdf:Property>

<rdf:Property rdf:ID="rolePreferred">
  <rdfs:subPropertyOf rdf:resource="#role"/>
</rdf:Property>

<rdf:Property rdf:ID="roleNonPreferred">
  <rdfs:subPropertyOf rdf:resource="#role"/>
</rdf:Property>

<rdfs:Class rdf:ID="Nationality"
	rdfs:label="Nationality">
  <rdfs:comment>
    Taken from ulan_nationalities.xml.  Must be linked to tgn:Subject.
  </rdfs:comment>
	<rdfs:subClassOf rdf:resource="#Subject"/>
</rdfs:Class>

<rdf:Property rdf:ID="nation">
  <rdfs:domain rdf:resource="#Nationality"/>
  <rdfs:range rdf:resource="&tgn;Subject"/>
</rdf:Property>

<rdf:Property rdf:ID="nationality">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="#Nationality"/>
</rdf:Property>

<rdf:Property rdf:ID="nationalityPreferred">
  <rdfs:subPropertyOf rdf:resource="#nationality"/>
</rdf:Property>

<rdf:Property rdf:ID="nationalityNonPreferred">
  <rdfs:subPropertyOf rdf:resource="#nationality"/>
</rdf:Property>

<rdf:Property rdf:ID="association"
  rdfs:label="association">
  <rdfs:domain rdf:resource="#Subject"/>
  <rdfs:range rdf:resource="#Subject"/>
</rdf:Property>

</rdf:RDF>

