<?xml version="1.0" ?>
<!DOCTYPE uridef[
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns">
  <!ENTITY daml "http://www.daml.org/2001/03/daml+oil">
  <!ENTITY emp "http://www.daml.ri.cmu.edu/ont/homework/atlas-employment_categories.daml">
  <!ENTITY date "http://www.daml.ri.cmu.edu/ont/homework/atlas-date.daml">
  <!ENTITY DEFAULT "http://www.daml.org/2001/03/daml+oil">
  <!ENTITY THIS "http://www.daml.ri.cmu.edu/ont/homework/atlas-publications.daml">
]>

<!--
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:daml=   "&daml;#"
  xmlns:emp=    "&emp;#"
  xmlns:date=   "&date;#"
  xmlns=        "&DEFAULT;#">

<Ontology about="&THIS;">
  <versionInfo>$Id: &THIS;,v 0.3 2000/10/21 15:33:20 TerryPayne v Exp $</versionInfo>
  <comment>Publications ontology (loosely based on Lamport's Latex book)</comment>
  <imports resource="&daml;"/>
</Ontology>

<!--
  Note on naming convention:
  	class ids start with an upper case character
	properties start with a lower case character
-->

<!-- ############ ########### ############ ############ ########### -->
<!-- CLASS: Publication -->

<Class ID="Publication">
  <label>Publications</label>
  <comment>
    A top-level publication class.
  </comment>
</Class>

<Property ID="author">
  <domain resource="#Publication"/>
  <range resource="&emp;#Employee"/>
  <mincardinality>1</mincardinality>
</Property>

<Property ID="title">
  <domain resource="#Publication"/>
  <cardinality>1</cardinality>
</Property>

<Property ID="year">
  <domain resource="#Publication"/>
  <range resource="&date;#Year"/>
  <cardinality>1</cardinality>
</Property>

<!-- CLASS: Article -->

<Class ID="Article">
  <subClassOf resource="#Publication"/>
  <comment>
    An article from a journal or magazine.
  </comment>
</Class>

<Property ID="journal">
  <domain resource="#Article"/>
  <cardinality>1</cardinality>
</Property>

<!-- CLASS: Book -->

<Class ID="Book">
  <subClassOf resource="#Publication"/>
  <comment>
    A book with an explicit publisher.
  </comment>
</Class>

<Property ID="publisher">
  <domain resource="#Book"/>
  <cardinality>1</cardinality>
</Property>

<Property ID="booktitle">
  <domain resource="#Book"/>
  <cardinality>1</cardinality>
</Property>

<!-- CLASS: InProceedings -->

<Class ID="Proceedings">
  <subClassOf resource="#book"/>
  <comment>
    An collection of articles at a conference
  </comment>
</Class>

<Property ID="InProceedings">
  <domain resource="#Article"/>
  <range resource="#Proceedings"/>
  <comment>
    A n article has the property of being in one proceedings.
  </comment>
</Property>



<!-- CLASS: Collection -->

<Property ID="Collection">
  <subClassOf resource="#Book"/>
  <comment>
    A Collection is a book with articles from different authors.
  </comment>
</Property>

<Property ID="InCollection">
  <domain resource="#Article"/>
  <range resource="#Collection"/>
  <comment>
    A n article has the property of being in one collection.
  </comment>
</Property>


<!-- CLASS: TechReport -->

<Class ID="TechReport">
  <subClassOf resource="#Publication"/>
  <comment>
    A report published by a school or other institution, usually numbered within a series.
  </comment>
</Class>

<Property ID="institution">
  <domain resource="#TechReport"/>
  <cardinality>1</cardinality>
</Property>

<!-- CLASS: Thesis -->

<Class ID="Thesis">
  <subClassOf resource="#Publication"/>
</Class>

<Property ID="school">
  <domain resource="#Thesis"/>
  <cardinality>1</cardinality>
</Property>

<!-- CLASS: MastersThesis -->

<Class ID="MastersThesis">
  <subClassOf resource="#Thesis"/>
</Class>

<!-- CLASS: PhdThesis -->

<Class ID="PhdThesis">
  <subClassOf resource="#Thesis"/>
</Class>

</rdf:RDF>
