<?xml version='1.0' encoding='ISO-8859-1'?>
<!-- $Id: military-elements-ont.daml,v 1.8 2003/03/18 20:39:22 drager Exp $ -->

<!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 enp "http://www.daml.org/experiment/ontology/elements-ont">
  <!ENTITY soci "http://www.daml.org/experiment/ontology/social-elements-ont">
  <!ENTITY poli "http://www.daml.org/experiment/ontology/political-elements-ont">
  <!ENTITY econ "http://www.daml.org/experiment/ontology/economic-elements-ont">
  <!ENTITY infr "http://www.daml.org/experiment/ontology/infrastructure-elements-ont">
  <!ENTITY info "http://www.daml.org/experiment/ontology/information-elements-ont">
  <!ENTITY mil "http://www.daml.org/experiment/ontology/military-elements-ont">
  <!ENTITY dt "http://www.daml.org/experiment/ontology/ona.xsd">
  <!ENTITY loc  "http://www.daml.org/experiment/ontology/location-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="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:xsd ="http://www.w3.org/2000/10/XMLSchema#"
  xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
  xmlns:ves="http://orlando.drc.com/daml/ontology/VES/3.2/drc-ves-ont#"
>
  

<daml:Ontology rdf:about="">
  <rdfs:label>Military Elements of National Power</rdfs:label>
  <!-- Base ontology for the DAML Demonstration and Experiment Plan, Version 0.5 -->
  <daml:versionInfo>$Id: military-elements-ont.daml,v 1.8 2003/03/18 20:39:22 drager Exp $</daml:versionInfo>
  <daml:imports rdf:resource="&daml;"/>
  <daml:imports rdf:resource="&enp;"/>
  <daml:imports rdf:resource="&ves;"/>
  <ves:title>DAML Demonstration and Experiment Plan Base Ontology</ves:title>
  <ves:creator>BBN</ves:creator>
  <ves:contributor>David Rager</ves:contributor>
  <ves:contributor>Mark Wilcomb</ves:contributor>
  <ves:contributor>John Flynn</ves:contributor>
  <ves:location>&info;</ves:location>
  <ves:version>$Revision: 1.8 $</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>


<!-- The Military Hierarchy -->

<daml:Class rdf:ID="Military">
  <rdfs:label>Military</rdfs:label>
  <daml:subClassOf rdf:resource="&enp;#ElementOfNationalPower"/>
</daml:Class>

<!-- Main Force Objects -->

<daml:Class rdf:ID="AirDefense">
  <rdfs:label>AirDefense</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="AirForce">
  <rdfs:label>AirForce</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="GroundForce">
  <rdfs:label>GroundForce</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="Intelligence">
  <rdfs:label>Intelligence</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="National">
  <rdfs:label>National</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="NavalForce">
  <rdfs:label>NavalForce</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="Space">
  <rdfs:label>Space</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="SpecialOperations">
  <rdfs:label>SpecialOperations</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>


<!-- Subclasses for each of the above -->

<daml:Class rdf:ID="CommandStructure">
  <rdfs:label>CommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="MilitaryFacility">
  <rdfs:label>MilitaryFacility</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
</daml:Class>

<daml:Class rdf:ID="Unit">
  <rdfs:label>Unit</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#size"/>
      <daml:toClass rdf:resource="&xsd;#string"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#type"/>
      <daml:toClass rdf:resource="&xsd;#string"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#platform"/>
      <daml:toClass rdf:resource="#Platform"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#munition"/>
      <daml:toClass rdf:resource="#Munition"/>
    </daml:Restriction>
  </daml:subClassOf>
</daml:Class>

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

<daml:Class rdf:ID="Platform">
  <rdfs:label>Platform</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#type"/>
      <daml:toClass rdf:resource="&xsd;#string"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#number"/>
      <daml:toClass rdf:resource="&xsd;#integer"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#unit"/>
      <daml:toClass rdf:resource="#Unit"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#munition"/>
      <daml:toClass rdf:resource="#Munition"/>
    </daml:Restriction>
  </daml:subClassOf>
</daml:Class>

<daml:Class rdf:ID="Munition">
  <rdfs:label>Munition</rdfs:label>
  <daml:subClassOf rdf:resource="#Military"/>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#number"/>
      <daml:toClass rdf:resource="&xsd;#integer"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#unit"/>
      <daml:toClass rdf:resource="#Unit"/>
    </daml:Restriction>
  </daml:subClassOf>
  <daml:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#platform"/>
      <daml:toClass rdf:resource="#Platform"/>
    </daml:Restriction>
  </daml:subClassOf>
</daml:Class>

<!-- Properties for the above classes -->

<daml:DatatypeProperty rdf:ID="type">
  <rdfs:label>type</rdfs:label>
  <rdfs:comment>
    The type of an instance.
  </rdfs:comment>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="size">
  <rdfs:label>size</rdfs:label>
  <rdfs:comment>
    The size of a unit.
  </rdfs:comment>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="number">
  <rdfs:label>number</rdfs:label>
  <rdfs:comment>
    The amount of an instance.
  </rdfs:comment>
</daml:DatatypeProperty>

<daml:DatatypeProperty rdf:ID="function">
  <rdfs:label>function</rdfs:label>
  <rdfs:comment>
    The function of a C3I instance.
  </rdfs:comment>
</daml:DatatypeProperty>

<daml:ObjectProperty rdf:ID="unit">
  <rdfs:label>unit</rdfs:label>
  <rdfs:comment>
    An associated Unit.
  </rdfs:comment>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="platform">
  <rdfs:label>platform</rdfs:label>
  <rdfs:comment>
    An associated Platform.
  </rdfs:comment>
</daml:ObjectProperty>

<daml:ObjectProperty rdf:ID="munition">
  <rdfs:label>munition</rdfs:label>
  <rdfs:comment>
    An associated Munition.
  </rdfs:comment>
</daml:ObjectProperty>


<!-- Now create the cross product of the two lists above -->



<daml:Class rdf:ID="AirDefenseCommandStructure">
  <rdfs:label>AirDefenseCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#AirDefense"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="AirDefenseUnit">
  <rdfs:label>AirDefenseUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#AirDefense"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="AirDefenseC3I">
  <rdfs:label>AirDefenseC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#AirDefense"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="AirDefensePlatform">
  <rdfs:label>AirDefensePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#AirDefense"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="AirDefenseMunition">
  <rdfs:label>AirDefenseMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#AirDefense"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="AirForceCommandStructure">
  <rdfs:label>AirForceCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#AirForce"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="AirForceUnit">
  <rdfs:label>AirForceUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#AirForce"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="AirForceC3I">
  <rdfs:label>AirForceC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#AirForce"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="AirForcePlatform">
  <rdfs:label>AirForcePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#AirForce"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="AirForceMunition">
  <rdfs:label>AirForceMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#AirForce"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="GroundForceCommandStructure">
  <rdfs:label>GroundForceCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#GroundForce"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="GroundForceUnit">
  <rdfs:label>GroundForceUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#GroundForce"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="GroundForceC3I">
  <rdfs:label>GroundForceC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#GroundForce"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="GroundForcePlatform">
  <rdfs:label>GroundForcePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#GroundForce"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="GroundForceMunition">
  <rdfs:label>GroundForceMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#GroundForce"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="IntelligenceCommandStructure">
  <rdfs:label>IntelligenceCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#Intelligence"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="IntelligenceUnit">
  <rdfs:label>IntelligenceUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#Intelligence"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="IntelligenceC3I">
  <rdfs:label>IntelligenceC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#Intelligence"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="IntelligencePlatform">
  <rdfs:label>IntelligencePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#Intelligence"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="IntelligenceMunition">
  <rdfs:label>IntelligenceMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#Intelligence"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="NationalCommandStructure">
  <rdfs:label>NationalCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#National"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="NationalUnit">
  <rdfs:label>NationalUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#National"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="NationalC3I">
  <rdfs:label>NationalC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#National"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="NationalPlatform">
  <rdfs:label>NationalPlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#National"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="NationalMunition">
  <rdfs:label>NationalMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#National"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="NavalForceCommandStructure">
  <rdfs:label>NavalForceCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#NavalForce"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="NavalForceUnit">
  <rdfs:label>NavalForceUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#NavalForce"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="NavalForceC3I">
  <rdfs:label>NavalForceC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#NavalForce"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="NavalForcePlatform">
  <rdfs:label>NavalForcePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#NavalForce"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="NavalForceMunition">
  <rdfs:label>NavalForceMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#NavalForce"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="SpaceCommandStructure">
  <rdfs:label>SpaceCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#Space"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="SpaceUnit">
  <rdfs:label>SpaceUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#Space"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="SpaceC3I">
  <rdfs:label>SpaceC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#Space"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="SpacePlatform">
  <rdfs:label>SpacePlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#Space"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="SpaceMunition">
  <rdfs:label>SpaceMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#Space"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



<daml:Class rdf:ID="SpecialOperationsCommandStructure">
  <rdfs:label>SpecialOperationsCommandStructure</rdfs:label>
  <daml:subClassOf rdf:resource="#SpecialOperations"/>
  <daml:subClassOf rdf:resource="#CommandStructure"/>
</daml:Class>

<daml:Class rdf:ID="SpecialOperationsUnit">
  <rdfs:label>SpecialOperationsUnit</rdfs:label>
  <daml:subClassOf rdf:resource="#SpecialOperations"/>
  <daml:subClassOf rdf:resource="#Unit"/>
</daml:Class>

<daml:Class rdf:ID="SpecialOperationsC3I">
  <rdfs:label>SpecialOperationsC3I</rdfs:label>
  <daml:subClassOf rdf:resource="#SpecialOperations"/>
  <daml:subClassOf rdf:resource="#C3I"/>
</daml:Class>

<daml:Class rdf:ID="SpecialOperationsPlatform">
  <rdfs:label>SpecialOperationsPlatform</rdfs:label>
  <daml:subClassOf rdf:resource="#SpecialOperations"/>
  <daml:subClassOf rdf:resource="#Platform"/>
</daml:Class>

<daml:Class rdf:ID="SpecialOperationsMunition">
  <rdfs:label>SpecialOperationsMunition</rdfs:label>
  <daml:subClassOf rdf:resource="#SpecialOperations"/>
  <daml:subClassOf rdf:resource="#Munition"/>
</daml:Class>



</rdf:RDF>

