<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE uridef[
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema">
  <!ENTITY daml "http://www.daml.org/2001/03/daml+oil">
  <!ENTITY center-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-center-ont">
  <!ENTITY courses-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-courses-ont">
  <!ENTITY people-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-people-ont">
  <!ENTITY DEFAULT "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-employmenttypes-ont">
  <!ENTITY THIS "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-employmenttypes-ont">
]>
 
<!--
This document uses entity types as a shorthand for URIs.
Download the source for a version with unexpanded entities.
                   -->
<rdf:RDF
  xmlns:rdf     ="&rdf;#"
  xmlns:rdfs    ="&rdfs;#"
  xmlns:daml    ="&daml;#"
  xmlns         ="&DEFAULT;#">

  <daml:Ontology about="">
    <daml:versionInfo>
      $Id: cmu-ri-employmenttypes-ont.daml, v 0.1 2001/08/27 16:42:33 terryp Exp $
    </daml:versionInfo>
    <rdfs:comment>
      Ontology desribing a possible job-type hierachy at the RI.  This
      hierachy is fictional, based mainly on the types of job descriptions
      found at the Robotics Institute, and is porvided purely for
      use by the DAML community, and partially fullfills the requirements
      for HomeWork 3 as part of the DARPA DAML effort.
      Contact terry@acm.org for details.
    </rdfs:comment>
    <daml:imports rdf:resource="&rdf;" />
    <daml:imports rdf:resource="&rdfs;" />
    <daml:imports rdf:resource="&daml;" />
  </daml:Ontology>
  
  <!--
    Note on naming convention:
    	class ids start with an upper case character
  	properties start with a lower case character
  -->
  
  <!-- ############ ########### ############ ############ ########### -->
  <!-- CLASS: Literal -->
  <!-- Define an equivalentTo class to simplfy definitions -->
  
  <rdfs:Class rdf:ID="Literal">
     <daml:equivalentTo rdf:resource="&rdfs;#Literal"/>
  </rdfs:Class>
  
  <!-- ############ ########### ############ ############ ########### -->
  <!-- CLASS: RI_Employment_Categories -->
  
  <rdfs:Class rdf:ID="RI_Employment_Categories">
    <rdfs:label>
      Fictional Hierachy of Employment Categories that might be
      used at the Robotics Institute, CMU
    </rdfs:label>
  </rdfs:Class>
  
  <!-- CLASS: Academic_Staff -->
  
  <rdfs:Class ID="Academic_Staff">
    <rdfs:label>Academic_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Administrative_Staff -->
  
  <rdfs:Class ID="Administrative_Staff">
    <rdfs:label>Administrative_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Assistant -->
  
  <rdfs:Class ID="Assistant">
    <rdfs:label>Assistant</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Administrative_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Commercialization_Specialist -->
  
  <rdfs:Class ID="Commercialization_Specialist">
    <rdfs:label>Commercialization_Specialist</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Coordinator -->
  
  <rdfs:Class ID="Coordinator">
    <rdfs:label>Coordinator</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Administrative_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Director -->
  
  <rdfs:Class ID="Director">
    <rdfs:label>Director</rdfs:label>
    <rdfs:subClassOf rdf:resource="#RI_Employment_Categories"/>
  </rdfs:Class>
  
  <!-- CLASS: Engineer -->
  
  <rdfs:Class ID="Engineer">
    <rdfs:label>Engineer</rdfs:label>
    <daml:equivalentTo rdf:resource="#Research_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Faculty -->
  
  <rdfs:Class ID="Faculty">
    <rdfs:label>Faculty</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Academic_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Manager -->
  
  <rdfs:Class ID="Manager">
    <rdfs:label>Manager</rdfs:label>
    <rdfs:subClassOf rdf:resource="#RI_Employment_Categories"/>
  </rdfs:Class>
  
  <!-- CLASS: Masters_Student -->
  
  <rdfs:Class ID="Masters_Student">
    <rdfs:label>Masters_Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Student"/>
  </rdfs:Class>
  
  <!-- CLASS: Office_Staff -->
  
  <rdfs:Class ID="Office_Staff">
    <rdfs:label>Office_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Administrative_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: PhD_Student -->
  
  <rdfs:Class ID="PhD_Student">
    <rdfs:label>PhD_Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Student"/>
  </rdfs:Class>
  
  <!-- CLASS: Postdoctoral_Fellow -->
  
  <rdfs:Class ID="Postdoctoral_Fellow">
    <rdfs:label>Postdoctoral</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Academic_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Professor -->
  
  <rdfs:Class ID="Professor">
    <rdfs:label>Professor</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Faculty"/>
  </rdfs:Class>
  
  <!-- CLASS: Project_Scientist -->
  
  <rdfs:Class ID="Project_Scientist">
    <rdfs:label>Project_Scientist</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Research_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Research_Engineer -->
  
  <rdfs:Class ID="Research_Engineer">
    <rdfs:label>Research_Engineer</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Research_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Research_Programmer -->
  
  <rdfs:Class ID="Research_Programmer">
    <rdfs:label>Research_Programmer</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Research_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Research_Scientist -->
  
  <rdfs:Class ID="Research_Scientist">
    <rdfs:label>Research_Scientist</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Faculty"/>
  </rdfs:Class>
  
  <!-- CLASS: Research_Staff -->
  
  <rdfs:Class ID="Research_Staff">
    <rdfs:label>Research_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Staff -->
  
  <rdfs:Class ID="Staff">
    <rdfs:label>Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#RI_Employment_Categories"/>
  </rdfs:Class>
  
  <!-- CLASS: Student -->
  
  <rdfs:Class ID="Student">
    <rdfs:label>Student</rdfs:label>
    <rdfs:subClassOf rdf:resource="#RI_Employment_Categories"/>
  </rdfs:Class>
  
  <!-- CLASS: Systems_Scientist -->
  
  <rdfs:Class ID="Systems_Scientist">
    <rdfs:label>Systems_Scientist</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Faculty"/>
  </rdfs:Class>
  
  <!-- CLASS: Support_Staff -->
  
  <rdfs:Class ID="Support_Staff">
    <rdfs:label>Support_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Administrative_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: System_Administrator -->
  
  <rdfs:Class ID="System_Administrator">
    <rdfs:label>System_Administrator</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Technical_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Technical_Staff -->
  
  <rdfs:Class ID="Technical_Staff">
    <rdfs:label>Technical_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Administrative_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Teaching_Faculty -->
  
  <rdfs:Class ID="Teaching_Faculty">
    <rdfs:label>Teaching_Faculty</rdfs:label>
    <rdfs:comment>
      Instances of this class are not defined explicitly, but can be
      inferred from the course list ontology (such as cmu-ri-courses-00-01.daml)
    </rdfs:comment>
    <rdfs:subClassOf rdf:resource="#RI_Employment_Categories"/>
    <rdfs:subClassOf>
      <daml:Restriction>
	<daml:onProperty rdf:resource="&courses-ont;#hasInstructor"/>
	<daml:toClass>
	  <daml:Restriction>
	    <daml:onProperty rdf:resource="&people-ont;#hasJobType"/>
	    <daml:toClass rdf:resource="#Faculty"/>
	  </daml:Restriction>
	</daml:toClass>
      </daml:Restriction>
    </rdfs:subClassOf>
  </rdfs:Class>
  
  <!-- CLASS: Visiting_Scholar -->
  
  <rdfs:Class ID="Visiting_Scholar">
    <rdfs:label>Visiting_Scholar</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Visiting_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Visiting_Scientist -->
  
  <rdfs:Class ID="Visiting_Scientist">
    <rdfs:label>Visiting_Scientist</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Visiting_Staff"/>
  </rdfs:Class>
  
  <!-- CLASS: Visiting_Staff -->
  
  <rdfs:Class ID="Visiting_Staff">
    <rdfs:label>Visiting_Staff</rdfs:label>
    <rdfs:subClassOf rdf:resource="#Academic_Staff"/>
  </rdfs:Class>
  
</rdf:RDF>

