<?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:demand="http://www.kestrel.edu/DAML/2000/12/DEMAND.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/RESOURCE.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 RESOURCE -->
   <Class ID="Resource">
    <label>Resource</label>
    <comment> </comment>
  </Class>

   <Property ID="capacity">
     <domain resource="#Resource"/>
     <range  resource="capacity:#Capacity"/>
   </Property>

   <Property ID="temporal-resolution">
     <domain resource="#Resource"/>
     <range  resource="time:#Time-Unit"/>
   </Property>

   <Property ID="scheduled-operation">
     <domain resource="#Resource"/>
     <range  resource="#Operation"/>
   </Property>

   <Property ID="unscheduled-operation">
     <domain resource="#Resource"/>
     <range  resource="#Operation"/>
   </Property>

   <Property ID="unschedulable-operation">
     <domain resource="#Resource"/>
     <range  resource="#Operations"/>
   </Property>

   <Property ID="inprocess-operation">
     <domain resource="#Resource"/>
     <range  resource="#Operation"/>
   </Property>

   <Property ID="completed-operation">
     <domain resource="#Resource"/>
     <range  resource="#Operation"/>
   </Property>

   <Property ID="breakdown-class">
     <domain resource="#Resource"/>
     <range  resource="#Class"/>
   </Property>



  <!-- CLASS CONSUMABLE-RESOURCE -->
  <Class ID="Consumable-Resource">
    <label>Consumable-Resource</label>
    <comment> </comment>
    <subClassOf resource="#Resource"/>
  </Class>

  <Class ID="Reusable-Resource">
    <label>Reusable-Resource</label>
    <comment> </comment>
    <subClassOf resource="#Resource"/>
  </Class>


  <!-- Specialization by domain of interest --> 

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

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


  <!-- CLASS MOVABLE-RESOURCE -->
  <Class ID="Movable-Resource">
    <label>Movable-Resource</label>
    <comment> Class of resources capable of changing its position over time.</comment>
    <subClassOf resource="#Transportation-Resource"/>
  </Class>

  <Property ID="position">
     <domain resource="#Movable-Resource"/>
     <range  resource="capacity:#Position"/>
   </Property>

   <Class ID="Velocity" >
   <comment> Class for representing generic velocity. It can be an integer or a float</comment>
   <label>Velocity</label>
   </Class>

   <Class ID="Distance" >
   <comment> Class for representing generic distance. It can be an integer or a float</comment>
   <label>Distance</label>
   </Class>

   <Property ID="velocity">
     <domain resource="#Movable-Resource"/>
     <range  resource="#Velocity"/>
   </Property>

   <Property ID="range">
     <domain resource="#Movable-Resource"/>
     <range  resource="#Distance"/>
   </Property>


  <!-- CLASS ATOMIC-RESOURCE -->
  <Class ID="Atomic-Resource">
    <label>Atomic-Resource</label>
    <comment> Atomic resource can only process one activity per time interval </comment>
    <subClassOf resource="#Resource"/>
  </Class>

  <Class ID="Batch-Resource">
    <label>Batch-Resource</label>
    <comment>Batch resource is a special case of atomic resource that can process a set of 
    activities during a certain time interval provided certain batch constraints are satisfied. 
    For example, an airplane is a batch resource that can process several missions of flights at the 
    same time provided they are flying between the same origin and destination during the 
    same time interval. 
     </comment>
    <subClassOf resource="#Atomic-Resource"/>
  </Class>

  <!-- CLASS WORK-STATION -->
  <Class ID="Work-Station">
    <label>Work-Station</label>
    <comment> </comment>
    <subClassOf resource="#Atomic-Resource"/>
    <subClassOf resource="#Manufacturing-Resource"/>
  </Class>


  <!-- CLASS CRAFT -->
  <Class ID="Craft">
    <label>Craft</label>
    <comment> </comment>
    <subClassOf resource="#Batch-Resource"/>
    <subClassOf resource="#Movable-Resource"/>
  </Class>

  <Class ID="Configuration">
    <label>Configuration</label>
    <comment></comment>
  </Class>
  <Class ID="Pounds"/>
  <Class ID="MOG"/>
  <Class ID="MDS">
    <subClassOf resource="daml:#Literal"/>
  </Class>
  <Class ID="Configuration-ID">
    <subClassOf resource="daml:#Literal"/>
  </Class>
  <Class ID="STON">
    <subClassOf resource="ls:#float"/>
  </Class>


  <Property ID="configuration" >
    <domain resource="#Craft" />
    <range  resource="#Configuration" />
  </Property>
  <Property ID="std-onload-duration">
     <domain resource="#Craft"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="std-offload-duration">
     <domain resource="#Craft"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="turn-around-duration">
     <domain resource="#Craft"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="range-empty">
     <domain resource="#Craft"/>
     <range  resource="#Distance"/>
   </Property>
  <Property ID="range-full">
     <domain resource="#Craft"/>
     <range  resource="#Distance"/>
   </Property>
  <Property ID="fuel-burn-rate">
     <domain resource="#Craft"/>
     <range  resource="#Pounds"/>
   </Property>
  <Property ID="fuel-capacity">
     <domain resource="#Craft"/>
     <range  resource="#Pounds"/>
   </Property>

  <Class ID="Aircraft-Class">
    <subClassOf resource="#Resource-Prototype"/>
  </Class>

  <Property ID="class-id">
    <domain resource="#Aircraft-Class"/>
    <range resource="#MDS"/>
  </Property>
  <Property ID="velocity">
    <domain resource="#Aircraft-Class"/>
    <range resource="#Velocity"/>
  </Property>
  <Property ID="utilization-rate">
    <domain resource="#Aircraft-Class"/>
    <range resource="ls:#float"/>
  </Property>
  <Property ID="mog-ramp-rate">
    <domain resource="#Aircraft-Class"/>
    <range resource="#MOG"/>
  </Property>
  <Property ID="range-empty">
    <domain resource="#Aircraft-Class"/>
    <range resource="#Distance"/>
  </Property>
  <Property ID="range-loaded">
    <domain resource="#Aircraft-Class"/>
    <range resource="#Distance"/>
  </Property>

  <Class ID="Aircraft-Configuration">
    <sameClassAs resource="Configuration"/>
  </Class>

  <UnambiguousProperty ID="configuration-id"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Configuration-ID"/>
  </UnambiguousProperty>
  <Property ID="configuration-mds"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#MDS"/>
  </Property>
  <Property ID="pax-capacity"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="num:#Integer"/>
  </Property>
  <Property ID="acl-cargo-capacity"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#STON"/>
  </Property>
  <Property ID="planning-cargo-capacity"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#STON"/>
  </Property>
  <Property ID="bulk-capable"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#ls:boolean"/>
  </Property> 
  <Property ID="oversize-capable"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#ls:boolean"/>
  </Property>
  <Property ID="outsize-capable"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#ls:boolean"/>
  </Property> 
  <Property ID="std-onload-duration">
     <domain resource="#Aircraft-Configuration"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="std-offload-duration">
     <domain resource="#Aircraft-Configuration"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="expected-onload-duration">
     <domain resource="#Aircraft-Configuration"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="expected-offload-duration">
     <domain resource="#Aircraft-Configuration"/>
     <range  resource="time:#Duration"/>
   </Property>
  <Property ID="air-refuelable"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#ls:boolean"/>
  </Property>  
  <Property ID="fuel-capacity">
     <domain resource="#Aircraft-Configuration"/>
     <range  resource="#Pounds"/>
   </Property>
  <Property ID="max-takeoff-weight"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Pounds"/>
  </Property>  
  <Property ID="takeoff-land-fuel"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Pounds"/>
  </Property>  
  <Property ID="reserve-fuel"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Pounds"/>
  </Property>  
  <Property ID="average-burn-rate"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Pounds"/>
  </Property>  
  <Property ID="average-operating-weight"> 
    <domain resource="#Aircraft-Configuration"/>
    <range  resource="#Pounds"/>
  </Property>  
  <Class ID="Tail-Number"> 
    <subClassOf resource="daml:#Literal"/>
  </Class>


  <Class ID="Aircraft">
    <label>Aircraft</label>
    <comment> </comment>
    <subClassOf resource="#Craft"/>
  </Class>

  <UnambiguousProperty ID="tail-number">
    <domain resource="#Aircraft"/>
    <range  resource="#Tail-Number"/>
  </UnambiguousProperty>
  <Property ID="aircraft-class">
    <domain resource="#Aircraft"/>
    <range  resource="#Aircraft-Class"/>
  </Property>
  <Property ID="aircraft-configuration">
    <domain resource="#Aircraft"/>
    <range  resource="#Aircraft-Configuration"/>
  </Property>
  <Property ID="base-unit">
    <domain resource="#Aircraft"/>
    <range  resource="#Base-Unit"/>
  </Property>
  <Property ID="home-station">
    <domain resource="#Aircraft"/>
    <range  resource="#Airport"/>
  </Property>


  <Class ID="Aircraft-Permission"/>
  <Property ID="Permission-MDS">
    <domain resource="#Aircraft-Permission"/>
    <range  resource="#MDS"/>
  </Property>
  <Property ID="onload-allowed">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="offload-allowed">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="refuel-allowed">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="is-enroute-port">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="is-recovery-port">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="is-hub">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>
  <Property ID="has-max-fuel-capacity">
    <domain resource="#Aircraft-Permission"/>
    <range resource="ls:#boolean"/>
  </Property>



  <Class ID="Seacraft">
    <label>Sea-Craft</label>
    <comment> </comment>
    <subClassOf resource="#Craft"/>
  </Class>

  <Class ID="Aggregate-Resource">
    <label>Aggregate-Resource</label>
    <comment> </comment>
    <subClassOf resource="#Resource"/>
  </Class>

  <Class ID="Disjunctive-Resource-Group">
    <label>Disjunctive-Resource-Group</label>
    <comment> </comment>
    <subClassOf resource="#Aggregate-Resource"/>
  </Class>

  <Class ID="Heterogeneous-Resource-Group">
    <label>Heterogeneous-Resource-Group</label>
    <comment> </comment>
    <subClassOf resource="#Disjunctive-Resource-Group"/>
  </Class>

  <Class ID="Identical-Resource-Group">
    <label>Identical-Resource-Group</label>
    <comment> </comment>
    <subClassOf resource="#Disjunctive-Resource-Group"/>
  </Class>

  <Property ID="child-class">
     <domain resource="#Identical-Resource-Group"/>
     <range  resource="#Class"/>
   </Property>

  <Class ID="Location">
     <label>Location</label> 
     <comment></comment>
   </Class>
  <Class ID="Latitude" />
  <Class ID="Longitude" />

  <Property ID="latitude"> 
      <domain resource="#Location"/>
      <range resource="#Latitude" />
   </Property>
  <Property ID="longiture"> 
      <domain resource="#Location"/>
      <range resource="#Longitude" />
   </Property>

  <Class ID="Port">
    <label>Port</label>
    <comment> </comment>
    <subClassOf resource="#Aggregate-Resource"/>
    <subClassOf resource="#Location"/>
  </Class>

   <Property ID="port-name">
     <domain resource="#Port"/>
     <range  resource="#Literal"/>
   </Property>


   <Class ID="Airport">
     <label>Airport</label>
     <subClassOf resource="#Port"/>
   </Class>

   <Class ID="Seaport">
     <label>Airport</label>
     <subClassOf resource="#Port"/>
   </Class>

   <Class ID="Airfield">
     <label>Airfiled</label>
     <sameClassAs resource="#Airport"/>
   </Class>

   <Class ID="Icao-Code">
     <label> Icao-Code</label>
     <comment>4-letter code representing the airport name</comment>
     <subClassOf resource="daml:#Literal"/>
   </Class>
   <Class ID="Country"> 
     <label>Country</label>
     <comment></comment>
   </Class>
   <Class ID="Country-Code"> 
     <label>Country-Code</label>
     <subClassOf resource="daml:#Literal"/>
     <comment></comment>
   </Class>


   <Property ID="airport-icao">
     <domain resource="#Airport"/>
     <range resource="#Icao-Code"/>
   </Property>
   <Property ID="unsuitable-aircraft">
     <domain resource="#Airport"/>
     <range  resource="#Aircraft"/>
   </Property>
   <Property ID="country">
     <domain resource="#Airport"/>
     <range  resource="#Country"/>
   </Property>
   <Property ID="country-code">
     <domain resource="#Airport"/>
     <range  resource="#Country-Code"/>
   </Property>
   <Property ID="runway-length">
     <domain resource="#Airport"/>
     <range  resource="num:#Integer"/>
   </Property>
   <Property ID="runway-width">
     <domain resource="#Airport"/>
     <range  resource="num:#Integer"/>
   </Property>
   <Property ID="rest-overnight-allowed">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="is-air-refueling-track">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="is-hub">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="aircraft-permission">
     <domain resource="#Airport"/>
     <range  resource="#Aircraft-Permission"/>
   </Property>   
   <Property ID="parking-mog">
     <domain resource="#Airport"/>
     <range  resource="#MOG"/>
   </Property>
   <Property ID="working-mog">
     <domain resource="#Airport"/>
     <range  resource="#MOG"/>
   </Property>
   <Property ID="crew-rest-allowed">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="crew-change-allowed">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="refueling-allowed">
     <domain resource="#Airport"/>
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="takeoff-separation">
     <domain resource="#Airport"/>
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="landing-separation">
     <domain resource="#Airport"/>
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="max-time-on-ground">
     <domain resource="#Airport"/>
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="max-fuel-per-day">
     <domain resource="#Airport"/>
     <range  resource="#Pounds"/>
   </Property>


   <Class ID="Crew">
     <subClassOf resource="#Atomic-Resource"/>
     <label>Crew</label>
     <comment>The Crew class represent a group of people capable of flying an airplane. 
     We treat crew as an atomic,reusable resource.
     </comment>
   </Class>

   <Property ID="crew-mds">
     <domain resource="#Crew" />
     <range  resource="#MDS"/>
   </Property>
   <Property ID="crew-unit">
     <domain resource="#Crew" />
     <range  resource="#Unit"/>
   </Property>
   <Property ID="crew-home-base">
     <domain resource="#Crew" />
     <range  resource="#Unit"/>
   </Property>
   <Property ID="crew-initial-base">
     <domain resource="#Crew" />
     <range  resource="#Unit"/>
   </Property>
   <Property ID="is-crew-augmented">
     <domain resource="#Crew" />
     <range  resource="ls:#boolean"/>
   </Property>
   <Property ID="crew-augmented-day">
     <domain resource="#Crew" />
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="crew-basic-day">
     <domain resource="#Crew" />
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="crew-rest-period">
     <domain resource="#Crew" />
     <range  resource="time:#Duration"/>
   </Property>
   <Property ID="crew-alert-period">
     <domain resource="#Crew" />
     <range  resource="time:#Duration"/>
   </Property>



   <Class ID="Berth">
     <label>Berth</label>
     <subClassOf resource="#Atomic-Resource"/>
   </Class>

   <Class ID="Berth-Type">
     <label>Berth-Type</label>
     <subClassOf resource="daml:#Literal"/>
   </Class>

   <Class ID="Draft">
     <label>Draft</label>
     <subClassOf resource="daml:#Integer"/>
   </Class>
   
   <Property ID="berth">
     <domain resource="#Seaport"/>
     <range  resource="#Berth"/>
   </Property>

   <Property ID="berth-type">
     <domain resource="#Seaport"/>
     <range  resource="#Berth-Type"/>
   </Property>

   <Property ID="draft">
     <domain resource="#Seaport"/>
     <range  resource="#Draft"/>
   </Property>

   <Property ID="ocean-port-p">
     <domain resource="#Midas-Seaport"/>
     <range  resource="#Ocean-Port-P"/>
   </Property>

   <Property ID="conus-port-p">
     <domain resource="#Midas-Seaport"/>
     <range  resource="#Conus-Port-P"/>
   </Property>



  <!-- Examples from the medical evacuation domain -->

  <Class ID="Medevac-Airfield"> 
    <subClassOf resource="Airfield"/>
    <label> Airfield </label>
    <comment>Airports with pointers to medical facitities</comment>
  </Class>

  <Property ID="mtf">
    <domain resource="#Medevac-Airfield"/>
    <range resource="#Mtf"/>
  </Property>

  <Property ID="asf">
    <domain resource="#Medevac-Airfield"/>
    <range resource="#Asf"/>
  </Property>

  <Property ID="hospital">
    <domain resource="#Medevac-Airfield"/>
    <range resource="#Hospital"/>
  </Property>


   <Property ID="missions">
     <domain resource="#Medevac-Airfield"/>
     <range  resource="#Operation"/>
   </Property>

   <Property ID="patients">
     <domain resource="#Medevac-Airfield"/>
     <range  resource="#Demand"/>
   </Property>



  <Class ID="Medical-Facility">
    <label>Medical-Facility</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Resource-Group"/>
  </Class>

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


  <Class ID="Mtf">
    <label>Mtf</label>
    <comment> These are medical facilities close to airports </comment>
    <subClassOf resource="#Medical-Facility"/>
  </Class>

   <Property ID="airport">
     <domain resource="#Mtf"/>
     <range  resource="#Airport"/>
   </Property>

   <Class ID="Medical-Specialty">
     <label>Medical Specialty</label>
     <subClassOf resource="daml:#Literal"/>
   </Class>

  <Class ID="Asf">
    <label>Asf</label>
    <comment> These are air-staging facility with very limited 
    capabilities. 
    </comment>
    <subClassOf resource="#Medical-Facility"/>
  </Class>


  <!-- can we overload property name in the same namespace ? --> 
   <Property ID="airport">
     <domain resource="#Asf"/>
     <range  resource="#Airport"/>
   </Property>

   <Class ID="Hospital">
      <label>Hospital </label>
      <comment>Hospitals are heterogeneous resource</comment>
      <subClassOf resource="#Medical-Facility"/>
   </Class>


  <!-- Transportation Domain CLASS HETEROGENEOUS-FLEET -->
  <Class ID="Heterogeneous-Fleet">
    <label>Heterogeneous-Fleet</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Resource-Group"/>
  </Class>

  <Class ID="Heterogeneous-Sea-Fleet">
    <label>Heterogeneous-Sea-Fleet</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Fleet"/>
  </Class>

  <Class ID="Heterogeneous-Air-Fleet">
    <label>Heterogeneous-Air-Fleet</label>
    <comment> </comment>
    <subClassOf resource="Heterogeneous-Fleet"/>
  </Class>


  <Class ID="Homogeneous-Fleet">
    <label>Homogeneous-Fleet</label>
    <comment> </comment>
    <subClassOf resource="Identical-Resource-Group"/>
  </Class>

  <Class ID="Homogeneous-Air-Fleet">
    <label>Homogeneous-Air-Fleet</label>
    <comment> </comment>
    <subClassOf resource="Homogeneous-Air-Fleer"/>
  </Class>

  <Class ID="Homogeneous-Sea-Fleet">
    <label>Homogeneous-Sea-Fleet</label>
    <comment> </comment>
    <subClassOf resource="Homogeneous-Sea-Fleet"/>
  </Class>



  <Class ID="Base">
    <label>Base</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Resource-Group"/>
  </Class>

  <Class ID="Base-Unit">
    <label>Base</label>
    <comment> </comment>
    <sameClassAs resource="#Base"/>
  </Class>

  <Class ID="Unit">
    <label>Base</label>
    <comment> </comment>
    <sameClassAs resource="#Base"/>
  </Class>


  <Class ID="Wing">
    <label>Wing</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Air-Fleet"/>
  </Class>

   <Property ID="base-location">
     <domain resource="#Base"/>
     <range  resource="#Location"/>
   </Property>

   <Property ID="base-wing">
     <domain resource="#Base"/>
     <range  resource="#Wing"/>
   </Property>

   <Property ID="base-airport">
     <domain resource="#Base"/>
     <range  resource="#Airport"/>
   </Property>

   <Property ID="wing-airport">
     <domain resource="#Wing"/>
     <range  resource="#Airport"/>
   </Property>




  <Class ID="Munitions">
    <label>Munitions</label>
    <comment> </comment>
    <subClassOf resource="#Consumable-Resource"/>
    <subClassOf resource="#Identical-Resource-Group"/>
  </Class>

   <Property ID="smart-munnition">
     <domain resource="#Munitions"/>
     <range  resource="ls:#boolean"/>
   </Property>


   <Property ID="munition">
     <domain resource="#Base"/>
     <range  resource="#Munition"/>
   </Property>


  <Class ID="Wing-Crews">
    <label>Wing-Crew</label>
    <comment> </comment>
    <subClassOf resource="#Homogeneous-Resource-Group"/>
  </Class>

  <Class ID="Wing-Planes">
    <label>Wing-Planes</label>
    <comment> </comment>
    <subClassOf resource="#Homogeneous-Air-Fleet"/>
  </Class>



  <Class ID="Air-Refueling-Stop">
    <label>Air-Refueling-Stop</label>
    <comment> </comment>
    <subClassOf resource="#Atomic-Resource"/>
    <subClassOf resource="#Port"/>
  </Class>

  <Property ID="capacity">
     <domain resource="#Air-Refueling-Stop"/>
     <range  resource="#Capacity-Value"/>
  </Property>


  <Class ID="Air-Refueling-Track">
    <label>Air-Refueling-Track</label>
    <comment> </comment>
    <subClassOf resource="#Air-Refueling-Stop"/>
  </Class>

   <Property ID="end">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="#Location"/>
   </Property>

   <Class ID="Direction" >
     <label> Direction </label>
   </Class>

   <Property ID="direction">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="#Direction"/>
   </Property>

   <Property ID="length">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="#Integer"/>
   </Property>

   <Property ID="fuel-supply-operation">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="operation:#Mission-Fuel-Supply-Operation"/>
   </Property>

   <Property ID="refueling-operation">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="operatio:#Mission-Refueling-Operation"/>
   </Property>

   <Property ID="refueling-wings">
     <domain resource="#Air-Refueling-Track"/>
     <range  resource="#Wing"/>
   </Property>



  <Class ID="Air-Refueling-Dynamic-Track">
    <label>Air-Refueling-Dynamic-Track</label>
    <comment> </comment>
    <subClassOf resource="#Air-Refueling-Track"/>
  </Class>


  <!-- CLASS HETEROGENEOUS-CELL-GROUP -->
  <Class ID="Heterogeneous-Cell-Group">
    <label>Heterogeneous-Cell-Group</label>
    <comment> </comment>
    <subClassOf resource="#Heterogeneous-Resource-Group"/>
    <subClassOf resource="#Manufacturing-Resource"/>
  </Class>

  <!-- CLASS IDENTICAL-CELL-GROUP -->
  <Class ID="Identical-Cell-Group">
    <label>Identical-Cell-Group</label>
    <comment> </comment>
    <subClassOf resource="#Identical-Resource-Group"/>
    <subClassOf resource="#Manufacturing-Resource"/>
  </Class>


</rdf:RDF>

