<?xml version="1.0"?>

<rdf:RDF xmlns="http://www.daml.org/2000/10/daml-ont#"
         xmlns:daml="http://www.daml.org/2000/10/daml-ont#"
	 xmlns:time="http://www.kestrel.edu/DAML/2000/12/TIME.daml#"
	 xmlns:operation="http://www.kestrel.edu/DAML/2000/12/OPERATION.daml#"
	 xmlns:capacity="http://www.kestrel.edu/DAML/2000/12/CAPACITY.daml#"
	 xmlns:resource="http://www.kestrel.edu/DAML/2000/12/RESOURCE.daml#"
	 xmlns:ls="http://www.w3.org/TR/xmlschema-2#"
         xmlns:a="https://www.daml.org/actionitems/actionitems-20000905.rdfs#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

     <!-- mark DAML program action item 12 as complete --> 
     <rdf:Description about="https://www.daml.org/actionitems/12.rdf">
        <a:state>closed</a:state>
        <a:Action parseType="Resource">
            <a:status>available at http://www.kestrel.edu/DAML/DEMAND.daml</a:status>
            <a:date>12-14-2000 17:44</a:date>
            <a:by>becker@kestrel.edu</a:by>
        </a:Action>
     </rdf:Description>

 <Ontology about="">
     <versionInfo>$Id$</versionInfo>
     <comment>Kestrel Scheduling Ontology </comment>
     <imports resource="http://www.daml.org/2000/10/daml-ont"/>
     <imports resource="http://www.kestrel.edu/DAML/2000/12/TIME.daml"/>
     <imports resource="http://www.kestrel.edu/DAML/2000/12/OPERATION.daml"/>
     <imports resource="http://www.kestrel.edu/DAML/2000/12/CAPACITY.daml"/>
 </Ontology>




  <!-- CLASS DEMAND -->
  <Class ID="Demand">
    <label>Demand</label>
    <comment> </comment>
  </Class>

   <Property ID="release-date">
     <domain resource="#Demand"/>
     <range  resource="time:#Time-Point"/>
   </Property>

   <Property ID="due-date">
     <domain resource="#Demand"/>
     <range  resource="#Time-Point"/>
   </Property>

   <Property ID="product">
     <domain resource="#Demand"/>
     <range  resource="#Product"/>
   </Property>


   <Property ID="capacity">
     <domain resource="#Demand"/>
     <range  resource="#Capacity-Value"/>
   </Property>

   <Property ID="root-operations">
     <domain resource="#Demand"/>
     <range  resource="operation:#Operation"/>
   </Property>

   <Property ID="message">
     <domain resource="#Demand"/>
     <range  resource="daml:#Literal"/>
   </Property>



  <!-- CLASS PRIORITIZED-DEMAND -->
  <Class ID="Prioritized-Demand">
    <label>Prioritized-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Demand"/>
  </Class>


  <Class ID="Priority-Class">
    <label>Priority Class</label>
    <comment>Designator for the priority of a demand</comment>
    <subClassOf resource="daml:#Literal"/>
  </Class>

   <Property ID="priority-class">
     <domain resource="#Prioritized-Demand"/>
     <range  resource="#Priority-Class"/>
   </Property>



  <!-- CLASS MOVE-REQUIREMENT -->
  <Class ID="Move-Requirement">
    <label>Move-Requirement</label>
    <comment> </comment>
    <subClassOf resource="#Demand"/>
  </Class>
  <Class ID="Movement-Requirement">
    <sameClassAs resource="#Move-Requirement"/>
  </Class>
  <Class ID="Mission-Office">
    <subClassOf resource="daml:#Literal"/>
    <OneOf parseType="daml:collection">
       <Mission-Office ID="JAAT"/>
       <Mission-Office ID="SAAM"/>
       <Mission-Office ID="CHANNEL"/>
       <Mission-Office ID="CONTINGENCY"/>
       <Mission-Office ID="REFUEL"/>
     </OneOf>
  </Class>

   <UnambiguousProperty ID="movement-id">
     <domain resource="#Move-Requirement"/>
     <range  resource="daml:#Literal"/>   
   </UnambiguousProperty>
   <Property ID="ald">
     <equivalentTo resource="#release-date"/>
     <domain resource="#Move-Requirement"/>
     <range  resource="time:#Time-Point"/>
   </Property>
   <Property ID="movement-available-to-load-date">
     <samePropertyAs resource="#ald"/>
   </Property>
   <Property ID="pud">
     <domain resource="#Move-Requirement"/>
     <range  resource="time:#Time-Point"/>
   </Property>
   <Property ID="movement-pick-up-date">
     <samePropertyAs resource="#pud"/>
   </Property>
   <Property ID="ead">
     <domain resource="#Move-Requirement"/>
     <range  resource="time:#Time-Point"/>
   </Property>
   <Property ID="movement-earliest-arrival-date">
     <samePropertyAs resource="#ead"/>
   </Property>
   <Property ID="lad">
     <equivalentTo resource="#due-date"/>
     <domain resource="#Move-Requirement"/>
     <range  resource="time:#Time-Point"/>
   </Property>
   <Property ID="movement-latest-arrival-date">
     <samePropertyAs resource="#lad"/>
   </Property>
   <Property ID="origin">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Location"/>
   </Property>
   <Property ID="destination">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Location"/>
   </Property>
   <Property ID="poe">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Port"/>
   </Property>
   <Property ID="movement-port-of-embarkation">
     <samePropertyAs resource="#poe"/>
   </Property> 
   <Property ID="pod">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Port"/>
   </Property>
   <Property ID="movement-port-of-debarkation">
     <samePropertyAs resource="#pod"/>
   </Property> 

   <Property ID="movement-transhipment-origin">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Port"/>
   </Property>
   <Property ID="ts-origin">
     <samePropertyAs resource="#movement-transhipment-origin"/>
   </Property> 
   <Property ID="movement-transhipment-destination">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#Port"/>
   </Property>
   <Property ID="ts-destination">
     <samePropertyAs resource="#movement-transhipment-destination"/>
   </Property> 

   <Property ID="movement-aircraft-class">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#MDS"/>
   </Property>
   <Property ID="mission-office">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Mission-Office"/>
   </Property>
   <Property ID="description">
     <domain resource="#Move-Requirement"/>
     <range  resource="ls:#string"/>
   </Property>
   <Property ID="pax-quantity">
     <domain resource="#Move-Requirement"/>
     <range  resource="num:#Integer"/>
   </Property>
   <Property ID="oversize-quantity">
     <domain resource="#Move-Requirement"/>
     <range  resource="ls:#float"/>
   </Property>
   <Property ID="outsize-quantity">
     <domain resource="#Move-Requirement"/>
     <range  resource="ls:#float"/>
   </Property>
   <Property ID="bulk-quantity">
     <domain resource="#Move-Requirement"/>
     <range  resource="ls:#float"/>
   </Property>
   <Property ID="oversize-stons">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource::#STON"/>
   </Property>
   <Property ID="outsize-stons">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#STON"/>
   </Property>
   <Property ID="bulk-quantity">
     <domain resource="#Move-Requirement"/>
     <range  resource="resource:#STON"/>
   </Property>



  <Class ID="Manufacturing-Demand">
    <label>Manufacturing-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Demand"/>
  </Class>


  <Class ID="Acs-Demand">
    <label>Acs-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Prioritized-Demand"/>
  </Class>

  <Class ID="Catcode">
    <label>Catcode</label>
    <comment>Code for weaponeering solutions</comment>
    <subClassOf resource="daml:Literal"/>
  </Class>

   <Property ID="catcode">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Catcode"/>
   </Property>

   <Class ID="Probability-of-Kill" />
   <Class ID="Kill-Factor" />

   <Property ID="desired-pk">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Probability-of-Kill"/>
   </Property>

   <Property ID="kill-factor">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Kill-Factor"/>
   </Property>

   <Property ID="target">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Acs-Target-Demand"/>
   </Property>

   <Property ID="predecessor">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Acs-Demand"/>
   </Property>

   <Property ID="successor">
     <domain resource="#Acs-Demand"/>
     <range  resource="#Acs-Demand"/>
   </Property>



  <Class ID="Task-Demand">
    <label>Task-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Acs-Demand"/>
  </Class>


   <Property ID="objective">
     <domain resource="#Task-Demand"/>
     <range  resource="#Objective"/>
   </Property>


  <Class ID="Acs-Target-Demand">
    <label>Target-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Acs-Demand"/>
  </Class>


  <Class ID="Acs-Dmpi-Demand">
    <label>Dmpi-Demand</label>
    <comment> </comment>
    <subClassOf resource="#Acs-Demand"/>
  </Class>



  <!-- CLASS PATIENT -->
  <Class ID="Patient">
    <label>Patient</label>
    <comment> </comment>
    <subClassOf resource="#Move-Requirement"/>
  </Class>

   <Property ID="urgent-p">
     <domain resource="#Patient"/>
     <range  resource="ls:#boolean"/>
   </Property>

   <Property ID="medical-specialty-required">
     <domain resource="#Patient"/>
     <range  resource="resource:#Medical-Specialty"/>
   </Property>

   <Property ID="relation">
     <domain resource="#Patient"/>
     <range  resource="time:#Temporal-Relation"/>
   </Property>

   <Property ID="mission-leg">
     <domain resource="#Patient"/>
     <range  resource="#Mission-Leg"/>
   </Property>

   <Property ID="real-name">
     <domain resource="#Patient"/>
     <range  resource="#Real-Name"/>
   </Property>

   <Property ID="age">
     <domain resource="#Patient"/>
     <range  resource="#Integer"/>
   </Property>

   <Property ID="ssn">
     <domain resource="#Patient"/>
     <range  resource="#Integer"/>
   </Property>

   <Property ID="prescribed-destination-reason">
     <domain resource="#Patient"/>
     <range  resource="#Prescribed-Destination-Reason"/>
   </Property>

   <Property ID="max-stops">
     <domain resource="#Patient"/>
     <range  resource="#Integer"/>
   </Property>

   <Property ID="max-rons">
     <domain resource="#Patient"/>
     <range  resource="#Integer"/>
   </Property>

   <Property ID="hours-before-ron">
     <domain resource="#Patient"/>
     <range  resource="#Integer"/>
   </Property>




   <Class ID="Mode"> 
     <subClassOf resource="daml:#Literal"/>
   </Class>


   <Mode ID="Air" />
   <Mode ID="Sea" />
   <Mode ID="Land" />

   <Class ID="Stons"/>
   <Class ID="Mtons"/>
   <Class ID="POL"/>

   <Property ID="mode">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Mode"/>
   </Property>

   <Property ID="stons">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Stons"/>
   </Property>

   <Property ID="mtons">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Mtons"/>
   </Property>


   <Class ID="Commodity-Type">
     <subClassOf resource="daml:#Literal"/>
   </Class>
   <Class ID="Cargo-Type">
     <subClassOf resource="daml:#Literal"/> 
   </Class>

   <Cargo-Type ID="oversize" />
   <Cargo-Type ID="outsize" />
   <Cargo-Type ID="bulk" />
   <Cargo-Type ID="pax" />
   <Cargo-Type ID="pol" />


   <Property ID="commodity-type">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Commodity-Type"/>
   </Property>

   <Property ID="cargo-type">
     <domain resource="#Move-Requirement"/>
     <range  resource="#Cargo-Type"/>
   </Property>

   <Property ID="description">
     <domain resource="#Move-Requirement"/>
     <range  resource="daml:#Literal"/>
   </Property>




  <!-- CLASS MISSION-REQUEST -->
  <Class ID="Mission-Request">
    <label>Mission-Request</label>
    <comment> </comment>
    <subClassOf resource="#Prioritized-Demand"/>
    <subClassOf resource="#Move-Requirement"/>
  </Class>


   <Property ID="take-off-time">
     <domain resource="#Mission-Request"/>
     <range  resource="#Time-Point"/>
   </Property>

   <Property ID="touch-down-time">
     <domain resource="#Mission-Request"/>
     <range  resource="#Time-Point"/>
   </Property>

   <Property ID="requested-resource-type">
     <domain resource="#Mission-Request"/>
     <range  resource="#Aircraft"/>
   </Property>


   <Property ID="positioning-itinerary">
     <domain resource="#Mission-Request"/>
     <range  resource="operation:#Itinerary"/>
   </Property>

   <Property ID="cargo-itinerary">
     <domain resource="#Mission-Request"/>
     <range  resource="operation:#Itinerary"/>
   </Property>

   <Property ID="de-positioning-itinerary">
     <domain resource="#Mission-Request"/>
     <range  resource="operation:#Itinerary"/>
   </Property>

   <Property ID="operator-id">
     <domain resource="#Mission-Request"/>
     <range  resource="resource:#Wing"/>
   </Property>

   <Class ID="Mission-Type">
     <subClassOf resource="daml:Literal"/>
   </Class>

   <Property ID="mission-type">
     <domain resource="#Mission-Request"/>
     <range  resource="#Mission-Type"/>
   </Property>

   <Property ID="number-of-aircraft">
     <domain resource="#Mission-Request"/>
     <range  resource="num:#Integer"/>
   </Property>

   <Property ID="nominal">
     <domain resource="#Mission-Request"/>
     <range  resource="ls:#boolean"/>
   </Property>

   <Property ID="next-mission">
     <domain resource="#Mission-Request"/>
     <range  resource="#Mission-Request"/>
   </Property>

   <Property ID="previous-mission">
     <domain resource="#Mission-Request"/>
     <range  resource="#Mission-Request"/>
   </Property>



  <!-- CLASS PRODUCT -->

  <Class ID="Product">
    <label>Product</label>
    <comment> 
    The product describes the template to create the activity plan from the information 
    given in the demand. 
    </comment>
  </Class>

   <Property ID="resources">
     <domain resource="#Product"/>
     <range  resource="#Resources"/>
   </Property>

   <Property ID="operation-class">
     <domain resource="#Product"/>
     <range  resource="#Class"/>
   </Property>


  <Class ID="Manufacturing-Product">
    <label>Ws-Product</label>
    <comment> </comment>
    <subClassOf ID="Product"/>
  </Class>


  <Class ID="Transportation-Mission">
    <label>Transportation-Mission</label>
    <comment> </comment>
    <subClassOf ID="Product"/>
  </Class>


  <Class ID="Transcom-Transportation-Mission">
    <label>Transcom-Transportation-Mission</label>
    <comment> </comment>
    <subClassOf ID="Transportation-Mission"/>
  </Class>

  <Class ID="Medevac-Transportation-Mission">
    <label>Medevac-Transportation-Mission</label>
    <comment> </comment>
    <subClassOf ID="Transportation-Mission"/>
  </Class>


  <Class ID="Amc-Transportation-Mission">
    <label>Amc-Transportation-Mission</label>
    <comment> </comment>
    <subClassOf ID="Transportation-Mission"/>
  </Class>




</rdf:RDF>
