<?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 xsd "http://www.w3.org/2000/10/XMLSchema">
  <!ENTITY dt "http://www.daml.org/experiment/ontology/ona.xsd">
  <!ENTITY this "http://www.daml.org/experiment/ontology/objectives-ont">
  <!ENTITY ves "http://orlando.drc.com/daml/ontology/VES/3.2/drc-ves-ont">
]>

<rdf:RDF
  xmlns:rdf ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rdfs ="&rdfs;#"
  xmlns:daml ="&daml;#"
  xmlns:xsd ="&xsd;#"
  xmlns:ves ="http://orlando.drc.com/daml/ontology/VES/3.2/drc-ves-ont#"
  xmlns ="http://www.daml.org/experiment/ontology/objectives-ont#"
 >

<daml:Ontology rdf:about="">
  <daml:versionInfo>$Id: objectives-ont.daml,v 1.10 2003/03/18 20:39:22 drager Exp $</daml:versionInfo>
  <rdfs:comment> 
   This Ontology contains a hierarchy of classes used to categorize
   Goals and Objectives (red or blue).
  </rdfs:comment>
  <daml:imports rdf:resource="&daml;"/>
  <daml:imports rdf:resource="&ves;"/>
  <daml:imports rdf:resource="&dt;"/>
  <ves:title>Goals and Objectives Ontology for the DAML Experiment</ves:title>
  <ves:creator>BBN</ves:creator>
  <ves:contributor>David Rager</ves:contributor>
  <ves:location>&this;</ves:location>
  <ves:version>$Revision: 1.10 $</ves:version>
  <ves:email>drager@bbn.com</ves:email>
  <ves:status>inwork</ves:status>
  <ves:statusDate>$Date: 2003/03/18 20:39:22 $</ves:statusDate>
</daml:Ontology>

<!-- Created: Mon Feb 04 11:40:47 2002 -->

<daml:Class rdf:ID="GoalsAndObjectives">
  <rdfs:label>Objective</rdfs:label>
  <rdfs:comment>Top level class for Goals and Objectives.</rdfs:comment>

  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="&rdfs;#label"/>
      <daml:toClass rdf:resource="&xsd;#string"/>
    </daml:Restriction>
  </daml:subClassOf>

  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#importance"/>
      <daml:toClass rdf:resource="&dt;#ImportanceValue"/>
    </daml:Restriction>
  </daml:subClassOf>
  
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#ahpAverage"/>
      <daml:toClass rdf:resource="&xsd;#decimal"/>
    </daml:Restriction>
  </daml:subClassOf>
  
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#ahpComparison"/>
      <daml:toClass rdf:resource="#GoalsAndObjectives"/>
    </daml:Restriction>
  </daml:subClassOf>
  
</daml:Class>


<!-- Assigning a priority or importance to an objective -->

<daml:DatatypeProperty rdf:ID="importance">
  <rdfs:label>importance</rdfs:label>
  <daml:range rdf:resource="&dt;#ImportanceValue"/>
</daml:DatatypeProperty>


<!-- AHP properties
  I'm making this generic so it can be applied to anything.
  May want to separate this into a new ontology file.
  -->

<!-- A computed ranking value using AHP algorithm -->

<daml:DatatypeProperty rdf:ID="ahpAverage">
  <rdfs:label>AHP average</rdfs:label>
  <daml:domain rdf:resource="&daml;#Thing"/>
  <daml:range rdf:resource="&xsd;#double"/>
</daml:DatatypeProperty>

<!-- Comparison of goals used by AHP algorithm -->

<daml:ObjectProperty rdf:ID="ahpComparison">
  <rdfs:label>AHP comparison</rdfs:label>
  <rdfs:comment>
    Do not use this property directly, use a subProperty
    which is associated with a comparison value
  </rdfs:comment>
  <daml:domain rdf:resource="&daml;#Thing"/>
  <daml:range rdf:resource="&daml;#Thing"/>
</daml:ObjectProperty>

<daml:DatatypeProperty rdf:ID="value">
<!--  
  Validator wants ahpComparison to be a Class, not a property
  <daml:domain rdf:resource="#ahpComparison"/> 
-->
  <daml:range rdf:resource="&xsd;#float"/>
</daml:DatatypeProperty>

<daml:ObjectProperty rdf:ID="ahp9">
  <rdfs:label>AHP comparison (9)</rdfs:label>
  <value>9</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp_9"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp7">
  <rdfs:label>AHP comparison (7)</rdfs:label>
  <value>7</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp_7"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp5">
  <rdfs:label>AHP comparison (5)</rdfs:label>
  <value>5</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp_5"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp3">
  <rdfs:label>AHP comparison (3)</rdfs:label>
  <value>3</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp_3"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp1">
  <rdfs:label>AHP comparison (1)</rdfs:label>
  <value>1</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp1"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp_3">
  <rdfs:label>AHP comparison (1/3)</rdfs:label>
  <value>0.333</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp3"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp_5">
  <rdfs:label>AHP comparison (1/5)</rdfs:label>
  <value>0.2</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp5"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp_7">
  <rdfs:label>AHP comparison (1/7)</rdfs:label>
  <value>0.143</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp7"/>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="ahp_9">
  <rdfs:label>AHP comparison (1/9)</rdfs:label>
  <value>0.111</value>
  <daml:subPropertyOf rdf:resource="#ahpComparison"/>
  <daml:inverseOf  rdf:resource="#ahp9"/>
</daml:ObjectProperty>


</rdf:RDF>
