<?xml version='1.0' encoding='ISO-8859-1'?>

<!-- 
   Declaring some entities to be used later
-->
<!DOCTYPE rdf:RDF [
    <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
    <!ENTITY rdfs 'http://www.w3.org/TR/WD-rdf-schema#'>
]>


<!--
   Declaring the Namespaces
-->
<rdf:RDF 
    xmlns="http://lancelot.isi.edu/staff.rdfs#"
    xmlns:rdf="&rdf;"
    xmlns:rdfs="&rdfs;">


<!--
   Top level class 'Staff'
-->
<rdfs:Class rdf:ID="Staff" rdfs:comment="A Staff member at ISI">
   <rdfs:subClassOf rdf:resource="&rdfs;Resource"/>
</rdfs:Class>


<!-- 
   Subclasses of Staff
-->
<rdfs:Class rdf:ID="Researcher" rdfs:comment="A Researcher at ISI">
   <rdfs:subClassOf rdf:resource="#Staff"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Admin" rdfs:comment="Administrative Staff">
   <rdfs:subClassOf rdf:resource="#Staff"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Paper" rdfs:comment="A Published paper">
</rdfs:Class>
<rdf:Property rdf:ID="Author" rdfs:comment="Authors of the paper" rdfs:domain="#Paper" />


<!-- 
   Declaring an RDF Instance having an ordered set of properties
-->
<Paper ID="gil2001a">
    <rdf:Seq>
       <rdf:li> <Author> Yolanda Gil </Author></rdf:li>
       <rdf:li> <Author> Foo Bar </Author></rdf:li>
    </rdf:Seq>
</Paper>

<!-- 
   Subclasses of Researcher
-->
<rdfs:Class rdf:ID="ISIResearchStaff">
   <rdfs:subClassOf rdf:resource="#Researcher"/>
</rdfs:Class>

<rdfs:Class rdf:ID="GRA">
   <rdfs:subClassOf rdf:resource="#Researcher"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Intern">
   <rdfs:subClassOf rdf:resource="#Researcher"/>
</rdfs:Class>


<!-- 
   Subclasses of ISI Staff
-->
<rdfs:Class rdf:ID="ProjLeader">
   <rdfs:subClassOf rdf:resource="#ISIResearchStaff"/>
</rdfs:Class>

<rdfs:Class rdf:ID="SRSci">
   <rdfs:subClassOf rdf:resource="#ISIResearchStaff"/>
</rdfs:Class>



<!-- 
   Subclasses of Admin
-->
<rdfs:Class rdf:ID="ProjAssistant">
   <rdfs:subClassOf rdf:resource="#Admin"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Coordinator">
   <rdfs:subClassOf rdf:resource="#Admin"/>
</rdfs:Class>


<!-- 
   Defining Properties
   (Common to all)
-->
<rdf:Property rdf:ID="LName" rdfs:comment="Last Name of the Person">
   <rdfs:domain rdf:resource="#Staff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="FName"
    rdfs:comment="First Name of the Person">
   <rdfs:domain rdf:resource="#Staff"/>
<!-- Here the &rdfs; refers to the <!DOCTYPE... entities declared on top -->
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="MI" rdfs:comment="Middle Initial of the Person">
   <rdfs:domain rdf:resource="#Staff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

<rdf:Property rdf:ID="EMail" rdfs:comment="e-mail id of the person">
   <rdfs:domain rdf:resource="#Staff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

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

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

<rdf:Property rdf:ID="OfficeNo" rdfs:comment="Office Number">
   <rdfs:domain rdf:resource="#Staff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

<rdf:Property rdf:about="TelNo" rdfs:comment="Telephone Number">
   <rdfs:domain rdf:resource="#Staff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>


<!-- 
    Properties specific to Researchers
-->
<rdf:Property rdf:ID="Papers">
   <rdfs:domain rdf:resource="#Researcher"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>


<!-- 
    Properties specific to Researchers
    and Project Assistants
-->
<rdf:Property rdf:ID="Project">
   <rdfs:domain rdf:resource="#Researcher"/>
   <rdfs:domain rdf:resource="#ProjAssistant"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>


<!-- 
    Properties specific to ISIResearchStaff
-->
<rdf:Property rdf:ID="NumProjPrincipal" 
   rdfs:comment="Number of Projects done as the Principal in the Project">
   <rdfs:domain rdf:resource="#ISIResearchStaff"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>


<!-- 
    Properties specific to GRA's
-->
<rdf:Property rdf:ID="Major">
  <!-- 'Major' is only a property of a GRA -->
   <rdfs:domain rdf:resource="#GRA"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

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


<!-- 
    Properties specific to Interns
-->
<rdf:Property rdf:ID="College">
   <rdfs:domain rdf:resource="#Intern"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

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

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

<!-- 
    Properties specific to Administrators
-->
<rdf:Property rdf:ID="AdminGroup">
   <rdfs:domain rdf:resource="#Admin"/>
   <rdfs:range rdf:resource="&rdfs;Literal"/>
</rdf:Property>

</rdf:RDF>