<?xml version="1.0" encoding="ISO-8859-1"?> 

<!DOCTYPE uridef [
    <!ENTITY owl  "http://www.w3.org/2002/07/owl#" >
    <!ENTITY xsd  "http://www.w3.org/2001/XMLSchema#" > 
    <!ENTITY swrlb  "http://www.w3.org/2003/11/swrlb#" >  ] >

<owlx:Ontology owlx:name="http://www.darpa.mil/xg/ontology" 
  xmlns:owlx   = "http://www.w3.org/2003/05/owl-xml"
  xmlns:ruleml = "http://www.w3.org/2003/11/ruleml"
  xmlns:swrlx  = "http://www.w3.org/2003/11/swrlx"
  xmlns:fol    = "http://www.daml.org/2004/11/fol/fol"
  xmlns:xg     = "http://www.darpa.mil/xg/ontology"
  xmlns        = "http://www.darpa.mil/xg/ontology" >

<!-- 
     XG common basic ontology, second draft. 
     Based on SSC ontology + discussions of the XG team.
-->

	
<!--		
################################################################################
#
#  Classes and properties for describing device, its state, capabilities, evidence
#
-->

	<owlx:Class owlx:name="Device" />

	<owlx:ObjectProperty owlx:name="transmitter" owlx:functional="true">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="Transmitter" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="receiver" owlx:functional="true">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="Receiver" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="detector">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="Detector" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="signalDetector">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="SignalDetector" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="signalDetector">
	  <owlx:ObjectProperty owlx:name="detector" />
	</owlx:SubPropertyOf>	
	
	<owlx:ObjectProperty owlx:name="locationDetector">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="LocationDetector" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="locationDetector">
	  <owlx:ObjectProperty owlx:name="detector" />
	</owlx:SubPropertyOf>	
	
	<owlx:ObjectProperty owlx:name="timeDetector">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="TimeDetector" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="timeDetector">
	  <owlx:ObjectProperty owlx:name="detector" />
	</owlx:SubPropertyOf>	
	
	<owlx:ObjectProperty owlx:name="networkMembership">
		<owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="NetworkMembership" />
	</owlx:ObjectProperty> />
						
<!-- 
     Authority concepts may be subject to change based on future feedback from Todd on demo policies.
     These properties are meant to be used on Devices, but they have no domain, as they could also
     aply to other classes.
-->
	
	<owlx:ObjectProperty owlx:name="owner" owlx:functional="true">
		<owlx:range owlx:class="LegalEntity" />
	</owlx:ObjectProperty> />
		
	<owlx:ObjectProperty owlx:name="administrator" owlx:functional="true">
		<owlx:range owlx:class="LegalEntity" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="manufacturer" owlx:functional="true">
		<owlx:range owlx:class="LegalEntity" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="authorizedBy" owlx:functional="true">
		<owlx:range owlx:class="LegalEntity" />
	</owlx:ObjectProperty> />
			
	<owlx:ObjectProperty owlx:name="certifiedBy" owlx:functional="true">
		<owlx:range owlx:class="LegalEntity" />
	</owlx:ObjectProperty> />
		
	<owlx:ObjectProperty owlx:name="compatibleWith" owlx:functional="true" />
 	
	<owlx:DatatypeProperty owlx:name="certifiedUntil" owlx:functional="true">
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty>
			
	<owlx:DatatypeProperty owlx:name="validUntil" owlx:functional="true">
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty>
			
	<owlx:DatatypeProperty owlx:name="compatibilityVersion" owlx:functional="true" />
	
	<owlx:DatatypeProperty owlx:name="certificationVersion" owlx:functional="true" />


	
	<owlx:Class owlx:name="Transmitter" />
	
	<!-- 
	  The following operation is defined in this namespace, and treated as a SWRL builtin 
	  (because it needs more than two arguments):
	
	    emissions: Result (xsd:decimal), Transmitter, frequency (xsd:integer)
		
	  TODO: Propose to deprecate the frequency, bandwidth, power, as they are subsumed by
	  emissions. 		
	-->

	<owlx:DatatypeProperty owlx:name="centerFrequency" owlx:functional="true"> 
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;integer" />  <!-- Hz -->
	</owlx:DatatypeProperty>
			
	<owlx:DatatypeProperty owlx:name="bandwidth" owlx:functional="true"> 
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;integer" />  <!-- Hz -->
	</owlx:DatatypeProperty>
	
	<owlx:DatatypeProperty owlx:name="transmissionPower" owlx:functional="true">     
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;integer" />  <!-- dBm -->
	</owlx:DatatypeProperty>
		
	<owlx:DatatypeProperty owlx:name="dutyCycle" owlx:functional="true">
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- % of time transmitting  -->
	</owlx:DatatypeProperty>

	<owlx:DatatypeProperty owlx:name="transmissionPowerControl" owlx:functional="true">
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;boolean" />
	</owlx:DatatypeProperty>
	
	<owlx:DatatypeProperty owlx:name="maxOnTime" owlx:functional="true">
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty>
		
	<owlx:DatatypeProperty owlx:name="minOffTime" owlx:functional="true">
	        <owlx:domain owlx:class="Transmitter" />
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty>
	

	<owlx:Class owlx:name="Receiver" />


	<owlx:Class owlx:name="Detector" />

	<!-- Time between the start of each scan -->
	<owlx:DatatypeProperty owlx:name="scanInterval" owlx:functional="true">
	        <owlx:domain owlx:class="Detector" />
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty>
	
	<!-- Duration of each scan -->
	<owlx:DatatypeProperty owlx:name="scanDuration" owlx:functional="true">
	        <owlx:domain owlx:class="Detector" />
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty>
	
	<owlx:ObjectProperty owlx:name="evidence">
	        <owlx:domain owlx:class="Detector" />
		<owlx:range owlx:class="Evidence" />
	</owlx:ObjectProperty> />
	
	<owlx:ObjectProperty owlx:name="signalEvidence">
		<owlx:range owlx:class="SignalEvidence" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="signalEvidence">
	  <owlx:ObjectProperty owlx:name="evidence" />
	</owlx:SubPropertyOf>	
	
	<owlx:ObjectProperty owlx:name="locationEvidence">
		<owlx:range owlx:class="LocationEvidence" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="locationEvidence">
	  <owlx:ObjectProperty owlx:name="evidence" />
	</owlx:SubPropertyOf>	
	
	<owlx:ObjectProperty owlx:name="timeEvidence">
		<owlx:range owlx:class="TimeEvidence" />
	</owlx:ObjectProperty> />
	
	<owlx:SubPropertyOf owlx:sub="timeEvidence">
	  <owlx:ObjectProperty owlx:name="evidence" />
	</owlx:SubPropertyOf>	
	

	<owlx:Class owlx:name="SignalDetector" />

	<owlx:DatatypeProperty owlx:name="threshold" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;integer" />   <!-- dBm -->
	</owlx:DatatypeProperty>

	<owlx:DatatypeProperty owlx:name="startFrequency" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;integer" />   <!-- Hz -->
	</owlx:DatatypeProperty>

	<owlx:DatatypeProperty owlx:name="endFrequency" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;integer" />   <!-- Hz -->
	</owlx:DatatypeProperty>
			
	<owlx:DatatypeProperty owlx:name="precision" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;decimal" />
	</owlx:DatatypeProperty>
	      	       
	<owlx:ObjectProperty owlx:name="setToDetect" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:class="SignalType" />
	</owlx:ObjectProperty> />
	
	<owlx:DatatypeProperty owlx:name="sampleRate" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;integer" />   <!-- Hz -->
	</owlx:DatatypeProperty>
					
	<owlx:DatatypeProperty owlx:name="signalToNoiseRatio" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- unit? -->
	</owlx:DatatypeProperty>
	
	<owlx:DatatypeProperty owlx:name="rssi" owlx:functional="true">
	        <owlx:domain owlx:class="SignalDetector" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- unit? -->
	</owlx:DatatypeProperty>
				
	<owlx:Class owlx:name="ContinuousSignalDetector" owlx:complete="false">
		<owlx:Class owlx:name="SignalDetector" />
	</owlx:Class> 
	
	<owlx:Class owlx:name="PulseSignalDetector" owlx:complete="false">
		<owlx:Class owlx:name="SignalDetector" />
	</owlx:Class> 

			
	<owlx:Class owlx:name="LocationDetector" />

	
	<owlx:Class owlx:name="TimeDetector" />

	
	<owlx:Class owlx:name="Network" />

	<owlx:ObjectProperty owlx:name="networkMember">
		<owlx:domain owlx:class="Network" />
		<owlx:range owlx:class="NetworkMembership" />
	</owlx:ObjectProperty> />
		
	<owlx:DatatypeProperty owlx:name="networkID" owlx:functional="true">
		<owlx:domain owlx:class="Network" />
		<owlx:range owlx:datatype="&xsd;string" />
	</owlx:DatatypeProperty> />
				

	<owlx:Class owlx:name="NetworkMembership" />

	<owlx:ObjectProperty owlx:name="network" owlx:inverseOf="networkMember" >
		<owlx:domain owlx:class="NetworkMembership" />
		<owlx:range owlx:class="Network" />
	</owlx:ObjectProperty> />

	<owlx:DatatypeProperty owlx:name="networkNodeID" owlx:functional="true">
		<owlx:domain owlx:class="NetworkMembership" />
		<owlx:range owlx:datatype="&xsd;string" />
	</owlx:DatatypeProperty> />

	<owlx:DatatypeProperty owlx:name="macNodeID" owlx:functional="true">
		<owlx:domain owlx:class="NetworkMembership" />
		<owlx:range owlx:datatype="&xsd;string" />
	</owlx:DatatypeProperty> />

	<owlx:DatatypeProperty owlx:name="joinTime" owlx:functional="true">
		<owlx:domain owlx:class="NetworkMembership" />
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty> />

	<owlx:ObjectProperty owlx:name="role" owlx:functional="true" >
		<owlx:domain owlx:class="NetworkMembership" />
		<owlx:range owlx:class="Role" />
	</owlx:ObjectProperty> />
								
    <!-- DE: I left out leaveDate because it doesn't make sense. If a node is not in the network, there is no NetworkMembership for it (?) -->		
				
		
	<owlx:Class owlx:name="MasterClientNetwork" owlx:complete="false">
		<owlx:Class owlx:name="Network" />
	</owlx:Class> 

	<owlx:ObjectProperty owlx:name="masterMember"  owlx:functional="true"/>

	<owlx:SubPropertyOf owlx:sub="masterMember" owlx:functional="true">
	  <owlx:ObjectProperty owlx:name="networkMember" />
	</owlx:SubPropertyOf>	
		
	<owlx:Class owlx:name="PeerToPeerNetwork" owlx:complete="false">
		<owlx:Class owlx:name="Network" />
	</owlx:Class> 
		
<!--	
	
################################################################################
#
#  Classes and properties for describing capabilities
#
-->

        <owlx:ObjectProperty owlx:name="capability">
	        <owlx:domain owlx:class="Device" />
		<owlx:range owlx:class="Capability" />
	</owlx:ObjectProperty> 

	<owlx:Class owlx:name="Capability" />
		
	<owlx:Class owlx:name="DeviceCapability" owlx:complete="false">
		<owlx:Class owlx:name="Capability" />
	</owlx:Class> 

	<owlx:Class owlx:name="TransmitterCapability" owlx:complete="false">
		<owlx:Class owlx:name="Capability" />
	</owlx:Class> 

	<owlx:Class owlx:name="ReceiverCapability" owlx:complete="false">
		<owlx:Class owlx:name="Capability" />
	</owlx:Class> 
						
	<owlx:Class owlx:name="DetectorCapability" owlx:complete="false">
		<owlx:Class owlx:name="Capability" />
	</owlx:Class> 

	<owlx:ObjectProperty owlx:name="canDetect">
	        <owlx:domain owlx:class="DetectorCapability" />
    		<owlx:range owlx:class="SignalType" />
	</owlx:ObjectProperty> 
	
	<owlx:Class owlx:name="ProcessCapability" owlx:complete="false">
		<owlx:Class owlx:name="Capability" />
	</owlx:Class> 
		
			
<!--

################################################################################
#
#  Classes and properties for describing evidence
-->

	<owlx:Class owlx:name="Evidence" />

	<!-- Time since radio started, SSC-specific, recommend to not use in policies,
             but kept here for backwards compatibility. -->
	<owlx:DatatypeProperty owlx:name="timestamp" owlx:functional="true">
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty> 

	<owlx:ObjectProperty owlx:name="detectedBy" owlx:inverseOf="evidence"  owlx:functional="true">
		<owlx:range owlx:class="Detector" />
	</owlx:ObjectProperty> 

	<owlx:DatatypeProperty owlx:name="sensedStartFrequency" owlx:functional="true">
        <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- Hz -->
	</owlx:DatatypeProperty> 

	<owlx:DatatypeProperty owlx:name="sensedEndFrequency" owlx:functional="true">
        <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- Hz -->
	</owlx:DatatypeProperty> 

	<owlx:DatatypeProperty owlx:name="peakSensedPower" owlx:functional="true">
        <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- dBm -->
	</owlx:DatatypeProperty> 

				
	<owlx:DatatypeProperty owlx:name="peakSensedPower" owlx:functional="true">
        <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;decimal" />   <!-- dBm -->
	</owlx:DatatypeProperty> 


	<owlx:Class owlx:name="SignalEvidence" owlx:complete="false">
		<owlx:Class owlx:name="Evidence" />
	</owlx:Class> 

	<owlx:ObjectProperty owlx:name="detectedSignal" owlx:functional="true">
                <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:class="Signal" />
	</owlx:ObjectProperty> 

	<owlx:DatatypeProperty owlx:name="lastDetectedTime" owlx:functional="true">
                <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty> 

	<owlx:DatatypeProperty owlx:name="lastCompleteEmptyScanTime" owlx:functional="true">
                <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty> 

	<owlx:DatatypeProperty owlx:name="lastCompleteEmptyScanDuration" owlx:functional="true">
                <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;duration" />
	</owlx:DatatypeProperty> 

	<owlx:DatatypeProperty owlx:name="consecutiveEmptyScanCount" owlx:functional="true">
                <owlx:domain owlx:class="SignalEvidence" />
		<owlx:range owlx:datatype="&xsd;integer" />
	</owlx:DatatypeProperty> 
						

	<owlx:Class owlx:name="LocationEvidence" owlx:complete="false">
		<owlx:Class owlx:name="Evidence" />
	</owlx:Class> 

        <owlx:ObjectProperty owlx:name="location">
		<owlx:range owlx:class="Location" />
	</owlx:ObjectProperty> 
				

	<owlx:Class owlx:name="TimeEvidence" owlx:complete="false">
		<owlx:Class owlx:name="Evidence" />
	</owlx:Class> 

    <owlx:DatatypeProperty owlx:name="time" owlx:functional="true">
        <owlx:domain owlx:class="TimeEvidence" />
		<owlx:range owlx:datatype="&xsd;dateTime" />
	</owlx:DatatypeProperty> 
					
	<owlx:Class owlx:name="Location" />
	
	<owlx:ObjectProperty owlx:name="locatedIn">
		<owlx:domain owlx:class="Location" />
		<owlx:range owlx:class="Location" />
	</owlx:ObjectProperty>


	<owlx:Class owlx:name="LocationPoint" owlx:complete="false">
		<owlx:Class owlx:name="Location" />
	</owlx:Class>
	
    <owlx:DatatypeProperty owlx:name="latitude" owlx:functional="true">
		<owlx:domain owlx:class="LocationPoint" />
		<owlx:range owlx:datatype="&xsd;decimal" />  <!-- degrees -->
	</owlx:DatatypeProperty> 

    <owlx:DatatypeProperty owlx:name="longitude" owlx:functional="true">
		<owlx:domain owlx:class="LocationPoint" />
		<owlx:range owlx:datatype="&xsd;decimal" />  <!-- degrees -->
	</owlx:DatatypeProperty> 

    <owlx:DatatypeProperty owlx:name="altitude" owlx:functional="true">
		<owlx:domain owlx:class="LocationPoint" />
		<owlx:range owlx:datatype="&xsd;decimal" />  <!-- degrees -->
	</owlx:DatatypeProperty> 


	<owlx:Class owlx:name="AreaLocation" owlx:complete="false">
		<owlx:Class owlx:name="Location" />
	</owlx:Class>
		
	<owlx:Class owlx:name="LocationPolygon" owlx:complete="false">
		<owlx:Class owlx:name="AreaLocation" />
	</owlx:Class>

	<owlx:Class owlx:name="LocationPolyline" owlx:complete="false">
		<owlx:Class owlx:name="AreaLocation" />
	</owlx:Class>
		
	<!-- Value of geoStructureValue is a string in a special format.

	     Example: 
	       "polyline|MyLine|2|2|1|2|-77.245616|37.925905|0|-77.245616|39.925905|0"

	     TODO: Add pointer to spec.
	 -->
    <owlx:DatatypeProperty owlx:name="geoStructureValue" owlx:functional="true">
		<owlx:domain owlx:class="AreaLocation" />
		<owlx:range owlx:datatype="&xsd;string" />
	</owlx:DatatypeProperty> 
				
		
<!--    The following operations are encoded as SWRL builtins because we need more than two
	arguments. They are defined in this namespace.

	distance3D : Result (xsd:decimal), Location 1 (Location), Location 2 (Location)
        distance2D : Result (xsd:decimal), Location 1 (Location), Location 2 (Location)

	distance2D gives the "downrange" distance, i.e. the distance when the altitude of the Locations
	are 0 (sea level) everywhere.		
-->

		
<!--
################################################################################
#
#  Classes and properties for operational roles
#
-->
		
	<owlx:Class owlx:name="Role" />
		
	<owlx:Individual owlx:name="Master" owlx:type="Role" />

	<owlx:Individual owlx:name="Slave" owlx:type="Role" />

	<owlx:Individual owlx:name="Peer" owlx:type="Role" />

		
<!--
################################################################################
#
#  Classes and properties for describing legal entities
#
-->
	<owlx:Class owlx:name="LegalEntity" />

    <owlx:DatatypeProperty owlx:name="name" owlx:functional="true">
        <owlx:domain owlx:class="LegalEntity" />
		<owlx:range owlx:datatype="&xsd;string" />
	</owlx:DatatypeProperty> 
			
	<owlx:Class owlx:name="Person" owlx:complete="false">
		<owlx:Class owlx:name="LegalEntity" />
	</owlx:Class> 

	<owlx:Class owlx:name="Organization" owlx:complete="false">
		<owlx:Class owlx:name="LegalEntity" />
	</owlx:Class> 			

<!--
################################################################################
#
#  Classes and properties for describing signals
#
-->

	<owlx:Class owlx:name="Signal" />		
		
	<owlx:ObjectProperty owlx:name="signalType" owlx:functional="true">
		<owlx:domain owlx:class="Signal" />
		<owlx:range owlx:class="SignalType" />
	</owlx:ObjectProperty>

	<owlx:Class owlx:name="SignalType" />

	<owlx:Individual owlx:name="AnalogSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="DigitalSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="PulseSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="NoiseSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="ContinuousSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="BSSSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="DMSSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="RadarSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="TVSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="NTSCSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="PALSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="SECAMSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="BeaconSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="NarrowBandSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="NarrowBandVoiceAndDataSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="NarrowBandVoiceSignal" owlx:type="SignalType" />
	<owlx:Individual owlx:name="WideBandSignal" owlx:type="SignalType" />
				
		
</owlx:Ontology>
