<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE rdf:RDF [
          <!ENTITY xsd		"http://www.w3.org/2001/XMLSchema#" >
	  <!ENTITY rdf		"http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
	  <!ENTITY rdfs		"http://www.w3.org/2000/01/rdf-schema#" >
	  <!ENTITY dc		"http://purl.org/dc/elements/1.1/" >
	  <!ENTITY owl		"http://www.w3.org/2002/07/owl#" >]>

<rdf:RDF
 xmlns="http://book.ontologymatching.org/exercise/lab.owl#"
 xml:base="http://book.ontologymatching.org/exercise/lab.owl#"
 xmlns:rdf	="&rdf;"
 xmlns:xsd	="&xsd;"
 xmlns:rdfs	="&rdfs;"
 xmlns:owl	="&owl;"
 xmlns:dc	="&dc;">

  <!-- ################### ONTOLOGY ################### -->

  <owl:Ontology rdf:about="">
    <dc:creator>Jérôme Euzenat</dc:creator>
    <dc:description>A laboratory ontology</dc:description>
    <dc:date>2008/04/15 (rev. 2010/08/02)</dc:date>
    <rdfs:label>University laboratory ontology</rdfs:label>
    <rdfs:comment>An exercise for the Ontology matching book.</rdfs:comment>
    <owl:versionInfo>$Id$</owl:versionInfo>
  </owl:Ontology>

  <!-- In OWL-DL all items must be declared -->
  <owl:DatatypeProperty rdf:about="&dc;creator" />
  <owl:DatatypeProperty rdf:about="&dc;contributor" />
  <owl:DatatypeProperty rdf:about="&dc;description" />
  <owl:DatatypeProperty rdf:about="&dc;date" />

  <!-- ################### CLASSES ################### -->

  <owl:Class rdf:ID="Staff">
    <rdfs:label xml:lang="en">staff member</rdfs:label>
    <rdfs:label xml:lang="fr">employé</rdfs:label>
    <rdfs:comment xml:lang="en">The working in our lab</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#name" />
        <owl:cardinality 
          rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#hiringdate" />
        <owl:cardinality 
          rdf:datatype="&xsd;nonNegativeInteger">1</owl:cardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#office" />
        <owl:maxCardinality 
          rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:Class rdf:ID="PhDStudent">
    <rdfs:label xml:lang="en">PhD student</rdfs:label>
    <rdfs:label xml:lang="fr">doctorant</rdfs:label>
    <rdfs:comment xml:lang="en">Student registered in a PhD program in our lab</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Staff" />
  </owl:Class>

  <owl:Class rdf:ID="Professor">
    <rdfs:label xml:lang="en">professor</rdfs:label>
    <rdfs:label xml:lang="fr">enseignant-chercheur</rdfs:label>
    <rdfs:comment xml:lang="en">A professor teaching in our lab</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Staff" />
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty rdf:resource="#teaches" />
        <owl:minCardinality 
          rdf:datatype="&xsd;nonNegativeInteger">1</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>

  <owl:Class rdf:ID="FullProfessor">
    <rdfs:label xml:lang="en">full professor</rdfs:label>
    <rdfs:label xml:lang="fr">professeur</rdfs:label>
    <rdfs:comment xml:lang="en">Faculty.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Professor" />
  </owl:Class>

  <owl:Class rdf:ID="AssociateProfessor">
    <rdfs:label xml:lang="en">associate professor</rdfs:label>
    <rdfs:label xml:lang="fr">maître de conférences</rdfs:label>
    <rdfs:comment xml:lang="en">Associate professor.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Professor" />
  </owl:Class>

  <owl:Class rdf:ID="AssistantProfessor">
    <rdfs:label xml:lang="en">assistant professor</rdfs:label>
    <rdfs:label xml:lang="fr">ATER</rdfs:label>
    <rdfs:comment xml:lang="en">Assistant professor.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Professor" />
  </owl:Class>

  <owl:Class rdf:ID="VisitingProfessor">
    <rdfs:label xml:lang="en">visiting professor</rdfs:label>
    <rdfs:label xml:lang="fr">professeur invité</rdfs:label>
    <rdfs:comment xml:lang="en">External professor visiting the lab.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Professor" />
  </owl:Class>

  <owl:Class rdf:ID="Assistant">
    <rdfs:label xml:lang="en">assistant</rdfs:label>
    <rdfs:label xml:lang="fr">assistant</rdfs:label>
    <rdfs:comment xml:lang="en">Non permanent employee of our department.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Staff" />
  </owl:Class>

  <owl:Class rdf:ID="ResearchAssistant">
    <rdfs:label xml:lang="en">research assistant</rdfs:label>
    <rdfs:label xml:lang="fr">post-doctoral</rdfs:label>
    <rdfs:comment xml:lang="en">Non permanent researcher.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Assistant" />
  </owl:Class>

  <owl:Class rdf:ID="TeachingAssistant">
    <rdfs:label xml:lang="en">teaching assistant</rdfs:label>
    <rdfs:label xml:lang="fr">vacataire d'enseignement</rdfs:label>
    <rdfs:comment xml:lang="en">Non permanent professor.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Assistant" />
  </owl:Class>

  <owl:Class rdf:ID="Lecture">
    <rdfs:label xml:lang="en">lecture</rdfs:label>
    <rdfs:label xml:lang="fr">cours</rdfs:label>
    <rdfs:comment xml:lang="en">A lectures on a particular topic.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:ID="Reference">
    <rdfs:label xml:lang="en">reference</rdfs:label>
    <rdfs:label xml:lang="fr">référence</rdfs:label>
    <rdfs:comment xml:lang="en">A publication.</rdfs:comment>
  </owl:Class>

  <owl:Class rdf:ID="Room">
    <rdfs:label xml:lang="en">room</rdfs:label>
    <rdfs:label xml:lang="fr">piece</rdfs:label>
    <rdfs:comment xml:lang="en">A place where people can work.</rdfs:comment>
  </owl:Class>

  <!-- ################### PROPERTIES ################### -->

  <owl:DatatypeProperty rdf:ID="name">
    <rdfs:domain rdf:resource="#Staff" />
    <rdfs:range rdf:resource="&xsd;string" />
    <rdfs:label xml:lang="en">name</rdfs:label>
    <rdfs:comment xml:lang="en">The name of a person.</rdfs:comment>
  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="hiringdate">
    <rdfs:domain rdf:resource="#Staff" />
    <rdfs:range rdf:resource="&xsd;date" />
    <rdfs:label xml:lang="en">hiring date</rdfs:label>
    <rdfs:comment xml:lang="en">The hirring date of a person.</rdfs:comment>
  </owl:DatatypeProperty>

  <owl:ObjectProperty rdf:ID="publication">
    <rdfs:domain rdf:resource="#Staff" />
    <rdfs:range rdf:resource="#Reference" />
    <rdfs:label xml:lang="en">publication</rdfs:label>
    <rdfs:comment xml:lang="en">A publication written by some person.</rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="teaches">
    <rdfs:domain rdf:resource="#Professor" />
    <rdfs:range rdf:resource="#Lecture" />
    <rdfs:label xml:lang="en">lecture</rdfs:label>
    <rdfs:comment xml:lang="en">A lecture that a professor teaches.</rdfs:comment>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="office">
    <rdfs:domain rdf:resource="#Staff" />
    <rdfs:range rdf:resource="#Room" />
    <rdfs:label xml:lang="en">office</rdfs:label>
    <rdfs:comment xml:lang="en">The room assigned to a person.</rdfs:comment>
  </owl:ObjectProperty>

  <!-- ################### INSTANCES ################### -->

  <AssistantProfessor rdf:about="#gc">
    <rdfs:label>Giancarlo Cetriolo</rdfs:label>
    <name>Giancarlo Cetriolo</name>
    <hiringdate>2/9/2004</hiringdate>
    <office>B45</office>
  </AssistantProfessor>

  <AssociateProfessor rdf:about="#pp">
    <rdfs:label>Paola Pomodoro</rdfs:label>
    <name>Paola Pomodoro</name>
    <hiringdate>23/2/2002</hiringdate>
    <office>B45</office>
  </AssociateProfessor>

  <VisitingProfessor rdf:about="#cc">
    <rdfs:label>Carla Cipolla</rdfs:label>
    <name>Carla Cipolla</name>
    <hiringdate>4/12/2007</hiringdate>
    <office>C17</office>
  </VisitingProfessor>

  <AssistantProfessor rdf:about="#pc">
    <rdfs:label>Paolo Carciofo</rdfs:label>
    <name>Paolo Carciofo</name>
    <office>C18</office>
  </AssistantProfessor>

  <FullProfessor rdf:about="#fdg">
    <rdfs:label>Federico di Guava</rdfs:label>
    <name>Federico diGuava</name>
    <hiringdate>7/7/1999</hiringdate>
    <office>B12</office>
  </FullProfessor>

  <VisitingProfessor rdf:about="#plp">
    <rdfs:label>Pierluigi Pomodoro</rdfs:label>
    <name>Pierluigi Pomodoro</name>
    <hiringdate>4/12/2007</hiringdate>
    <office>C18</office>
  </VisitingProfessor>

  <PhDStudent rdf:about="#ms">
    <rdfs:label>Mario Staggioni</rdfs:label>
    <name>Mario Staggioni</name>
    <hiringdate>2/9/2006</hiringdate>
    <office>B47</office>
  </PhDStudent>

  <PhDStudent rdf:about="#sz">
    <rdfs:label>Stefano Zucchini</rdfs:label>
    <name>Stefano Zucchini</name>
    <hiringdate>17/10/2005</hiringdate>
    <office>B47</office>
  </PhDStudent>

  <PhDStudent rdf:about="#dm">
    <rdfs:label>Domenica Melanzana</rdfs:label>
    <name>Domenica Melanzana</name>
    <hiringdate>15/9/2006</hiringdate>
  </PhDStudent>

</rdf:RDF>
