<?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 employmenttypes-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-employmenttypes-ont">
  <!ENTITY labgroup-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-labgroup-ont">
  <!ENTITY project-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-project-ont">
  <!ENTITY publications-ont "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-publications-ont">
  <!ENTITY DEFAULT "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-people-ont">
  <!ENTITY THIS "http://www.daml.ri.cmu.edu/ont/homework/cmu-ri-people-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-people-ont.daml, v 0.1 2001/08/27 20:21:04 terryp Exp $
    </daml:versionInfo>
    <rdfs:comment>
      Simple ontology listing information about people belonging to
      the Robotics Institute.  This is based on the data made available from
      the RI web site (www.ri.cmu.edu) at CMU.  This ontology 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: Member -->
  <!-- Based on the Robotics Institute Home Pages. -->
  
  <rdfs:Class rdf:ID="Member">
    <rdfs:label>Member</rdfs:label>
    <rdfs:comment>
      A member of an institute or organisation.
    </rdfs:comment>
  </rdfs:Class>
  
  <rdf:Property rdf:ID="hasEmail">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="#Literal"/>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasHomeURL">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="#Literal"/>
    <rdfs:comment>
      A member's personal home page.
    </rdfs:comment>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasJobTitle">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="#Literal"/>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasJobType">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="&employmenttypes-ont;#RI_Employment_Categories"/>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasMainURL">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="#Literal"/>
    <rdfs:comment>
      A member's official home page.
    </rdfs:comment>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasName">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="#Literal"/>
  </rdf:Property>
  
  <rdf:Property rdf:ID="hasPaper">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="&publications-ont;#Bibtex_Entry"/>
     <daml:inverseOf rdf:resource="&project-ont;#hasAuthor"/>
    <rdfs:comment>
      This refers to papers authored by a member of the RI.
    </rdfs:comment>
  </rdf:Property>

  <rdf:Property rdf:ID="isMemberOfLab">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="&labgroup-ont;#Lab"/>
     <daml:inverseOf rdf:resource="&labgroup-ont;#hasMember"/>
     <rdfs:comment>
       The lab to which a staff member belongs
     </rdfs:comment>
  </rdf:Property>
  
  <rdf:Property rdf:ID="isMemberOfProject">
     <rdfs:domain rdf:resource="#Member"/>
     <rdfs:range rdf:resource="&project-ont;#Project"/>
     <daml:inverseOf rdf:resource="&project-ont;#hasMember"/>
    <rdfs:comment>
      The project to which a staff member belongs
    </rdfs:comment>
  </rdf:Property>
  
</rdf:RDF>
