<?xml version="1.0"?>

<!DOCTYPE owl [
  <!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#">
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY cc "http://web.resource.org/cc/#">
  <!ENTITY person "http://ebiquity.umbc.edu/ontology/person.owl#">
  <!ENTITY pub "http://ebiquity.umbc.edu/ontology/publication.owl#">
  <!ENTITY contact "http://ebiquity.umbc.edu/ontology/contact.owl#">
  <!ENTITY assoc "http://ebiquity.umbc.edu/ontology/association.owl#">]>

<!--
  This ontology document is licensed under the Creative Commons
  Attribution License. To view a copy of this license, visit
  http://creativecommons.org/licenses/by/2.0/ or send a letter to
  Creative Commons, 559 Nathan Abbott Way, Stanford, California
  94305, USA.
-->

<rdf:RDF 
  xmlns:rdf = "&rdf;"
  xmlns:rdfs = "&rdfs;"
  xmlns:xsd = "&xsd;"
  xmlns:owl = "&owl;"
  xmlns:cc = "&cc;"
  xmlns:person = "&person;"
  xmlns = "&person;"
  xml:base = "&person;"
  xmlns:pub = "&pub;"
  xmlns:contact = "&contact;"
  xmlns:assoc = "&assoc;">
  
  <owl:Ontology rdf:about="&person;person">
    <owl:versionInfo>0.1</owl:versionInfo>
    <rdfs:label>eBiquity Person Ontology</rdfs:label>
    <cc:License rdf:resource="http://creativecommons.org/licenses/by/2.0/" />
  </owl:Ontology>

  <owl:Class rdf:ID="Person">
    <rdfs:label>Person</rdfs:label>
    <rdfs:subClassOf>
      <owl:Restriction><owl:onProperty rdf:resource="#name"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction><owl:onProperty rdf:resource="#firstName"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction><owl:onProperty rdf:resource="#middleName"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction><owl:onProperty rdf:resource="#lastName"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction><owl:onProperty rdf:resource="#biography"/><owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality></owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:DatatypeProperty rdf:ID="name">
    <rdfs:label>Person Name</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="firstName">
    <rdfs:label>Person First Name</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="middleName">
    <rdfs:label>Person Middle Name</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="lastName">
    <rdfs:label>Person Last Name</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="face">
    <rdfs:label>Person Face Image URL</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;anyURI"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="biography">
    <rdfs:label>Person Biography</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;string"/>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="graduationDate">
    <rdfs:label>Person Graduation Date</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&xsd;dateTime"/>
  </owl:DatatypeProperty>

  <owl:ObjectProperty rdf:ID="workContact">
    <rdfs:label>Person Work Contact Information</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&contact;ContactInformation"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="relatedPublication">
    <rdfs:label>Related Publication</rdfs:label>
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&pub;Publication"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="associatedWith">
    <rdfs:label>Associated With Project</rdfs:label>
    <owl:inverseOf rdf:resource="&assoc;person" />
    <rdfs:domain rdf:resource="#Person"/>
    <rdfs:range rdf:resource="&assoc;PersonProjectAssociation"/>
  </owl:ObjectProperty>

  <owl:Class rdf:ID="AdjunctFaculty">
    <rdfs:label>Adjunct Faculty</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="AffiliatedFaculty">
    <rdfs:label>Affiliated Faculty</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="Alumnus">
    <rdfs:label>Alumnus</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="AssistantProfessor">
    <rdfs:label>Assistant Professor</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="AssociateProfessor">
    <rdfs:label>Associate Professor</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="BSAlumnus">
    <rdfs:label>B.S. Alumnus</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Alumnus" />
  </owl:Class>

  <owl:Class rdf:ID="BSStudent">
    <rdfs:label>B.S. Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Student" />
  </owl:Class>

  <owl:Class rdf:ID="Collaborator">
    <rdfs:label>Collaborator</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="Faculty">
    <rdfs:label>Faculty</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="GuestSpeaker">
    <rdfs:label>Guest Speaker</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="MSAlumnus">
    <rdfs:label>M.S. Alumnus</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Alumnus" />
  </owl:Class>

  <owl:Class rdf:ID="MSStudent">
    <rdfs:label>M.S. Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Student" />
  </owl:Class>

  <owl:Class rdf:ID="PhDAlumnus">
    <rdfs:label>Ph.D. Alumnus</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Alumnus" />
  </owl:Class>

  <owl:Class rdf:ID="PhDStudent">
    <rdfs:label>Ph.D. Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Student" />
  </owl:Class>

  <owl:Class rdf:ID="PrincipalFaculty">
    <rdfs:label>Principal Faculty</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="PrincipalInvestigator">
    <rdfs:label>Principal Investigator</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="Professor">
    <rdfs:label>Professor</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Faculty" />
  </owl:Class>

  <owl:Class rdf:ID="Sponsor">
    <rdfs:label>Sponsor</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="Student">
    <rdfs:label>Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>

  <owl:Class rdf:ID="Visitor">
    <rdfs:label>Visitor</rdfs:label>
    <rdfs:subClassOf rdf:resource="&person;Person" />
  </owl:Class>


  <rdf:Description rdf:about="">
    <cc:License rdf:resource="http://creativecommons.org/licenses/by/2.0/" />
  </rdf:Description>

</rdf:RDF>
