<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE rdf:RDF [
	 <!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 xsd 'http://www.w3.org/2000/10/XMLSchema#'>  
]>

<rdf:RDF
  xmlns:rdf ="&rdf;"
  xmlns:rdfs="&rdfs;"
  xmlns:daml="&daml;"
>

<daml:Ontology rdf:about="">
  <daml:versionInfo>$Id: classification-ont.daml,v 1.5 2003/01/09 19:36:53 drager Exp $</daml:versionInfo>
  <rdfs:comment>Classification Marking Ontology</rdfs:comment>
</daml:Ontology>

<rdfs:Class rdf:ID="Marking">
  <rdfs:comment>Marking can be a Level or a structure containing a Level and other information</rdfs:comment>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#level"/>
      <daml:toClass rdf:resource="#Level"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#caveat"/>
      <daml:toClass rdf:resource="#Caveat"/>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Level">
  <rdfs:subClassOf rdf:resource="#Marking"/>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="&rdfs;label"/>
      <daml:toClass rdf:resource="&xsd;string"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="&rdfs;label"/>
      <daml:cardinality>1</daml:cardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Caveat">
  <rdfs:comment>must be specialized</rdfs:comment>
</rdfs:Class>

<rdf:Description rdf:about="&rdf;Statement">
  <rdfs:comment>for reification/tagging</rdfs:comment> 
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#classification"/>
      <daml:toClass rdf:resource="#Marking"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#classification"/>
      <daml:maxCardinality>1</daml:maxCardinality>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdf:Description>

<daml:ObjectProperty rdf:ID="caveat"/>
<daml:ObjectProperty rdf:ID="classification"/>
<daml:ObjectProperty rdf:ID="level"/>
<daml:TransitiveProperty rdf:ID="moreHighlyClassifiedThan"/>

</rdf:RDF>
