# baseURI: https://data.nasa.gov/ontologies/atmonto/equipment
# imports: https://data.nasa.gov/ontologies/atmonto/general
# prefix: eqp

@prefix atm: <https://data.nasa.gov/ontologies/atmonto/ATM#> .
@prefix data: <https://data.nasa.gov/ontologies/atmonto/data#> .
@prefix doc: <https://data.nasa.gov/ontologies/atmonto/documentation#> .
@prefix eqp: <https://data.nasa.gov/ontologies/atmonto/equipment#> .
@prefix gen: <https://data.nasa.gov/ontologies/atmonto/general#> .
@prefix nas: <https://data.nasa.gov/ontologies/atmonto/NAS#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://data.nasa.gov/ontologies/atmonto/equipment>
  rdf:type owl:Ontology ;
  owl:imports <https://data.nasa.gov/ontologies/atmonto/general> ;
  owl:versionInfo "Created with TopBraid Composer"^^xsd:string ;
.
eqp:Aircraft
  rdf:type owl:Class ;
  rdfs:comment "A physical realization of an aircraft, produced according to the specifications defined for a specific model type."^^xsd:string ;
  rdfs:label "Aircraft"^^xsd:string ;
  rdfs:subClassOf eqp:DecomposableSystem ;
  rdfs:subClassOf gen:SequencedItem ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom nas:AirframeManufacturer ;
      owl:onProperty eqp:manufacturedBy ;
    ] ;
.
eqp:AircraftCommunicationSystem
  rdf:type owl:Class ;
  rdfs:comment "An aircraft subsystem involving all voice and data communications functions."^^xsd:string ;
  rdfs:label "Aircraft communication system"^^xsd:string ;
  rdfs:subClassOf eqp:AircraftSubsystem ;
.
eqp:AircraftEngine
  rdf:type owl:Class ;
  rdfs:comment "An aircraft engine is the component of the propulsion system for an aircraft that generates mechanical power."^^xsd:string ;
  rdfs:label "Aircraft engine"^^xsd:string ;
  rdfs:subClassOf eqp:AircraftSubsystem ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom nas:AircraftEngineManufacturer ;
      owl:onProperty eqp:manufacturedBy ;
    ] ;
.
eqp:AircraftModel
  rdf:type owl:Class ;
  rdfs:comment "An aircraft model represents a generic specification that describes the characteristics of a specific type of aircraft to be manufactured."^^xsd:string ;
  rdfs:label "Aircraft model"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:AircraftNavigationSystem
  rdf:type owl:Class ;
  rdfs:comment "An aircraft subsystem responsible for navigation functions."^^xsd:string ;
  rdfs:label "Aircraft navigation system"^^xsd:string ;
  rdfs:subClassOf eqp:AircraftSubsystem ;
.
eqp:AircraftSubsystem
  rdf:type owl:Class ;
  rdfs:comment "An engineering subsystem of an aircraft."^^xsd:string ;
  rdfs:label "Aircraft subsystem"^^xsd:string ;
  rdfs:subClassOf eqp:DecomposableSystem ;
.
eqp:AircraftType
  rdf:type owl:Class ;
  rdfs:comment "An aircraft type represents a set of related aircraft models. Each type corresponds to one of the FAA's aircraft type designators (e.g., B777 covers all Boeing 777 models)."^^xsd:string ;
  rdfs:label "Aircraft Type"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:AircraftWakeCategory
  rdf:type owl:Class ;
  rdfs:comment "Specifies a category of aircraft according to their wake turbulance characteristics (including takeoff weight and wingspan). These categories are useful for the purpose of FAA separation assurance. See FAA Order JO 7110.659B, Wake Turbulence Recategorization, effective March 01, 2015."^^xsd:string ;
  rdfs:label "Aircraft Wake Category"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:AircraftWeightClass
  rdf:type owl:Class ;
  rdfs:comment "Specifies a category of aircraft that can be used to partition aircraft according to their weight."^^xsd:string ;
  rdfs:label "Aircraft Weight Class"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:BallBearing
  rdf:type owl:Class ;
  rdfs:comment "A unit assembly in an aircraft mechanical subsystem, a ball bearing is positioned between a wheel and a fixed axle, in which the rotating part and the stationary part are separated by a ring of small solid metal balls that reduce friction."^^xsd:string ;
  rdfs:label "Ball bearing"^^xsd:string ;
  rdfs:subClassOf eqp:UnitAssembly ;
.
eqp:DecomposableSystem
  rdf:type owl:Class ;
  rdfs:comment "A complex engineering system that can be further decomposed into a set of decomposable subsystems and primitive components."^^xsd:string ;
  rdfs:label "Decomposable system"^^xsd:string ;
  rdfs:subClassOf eqp:EngineeredSystem ;
.
eqp:ElectricalPowerSystem
  rdf:type owl:Class ;
  rdfs:comment "An aircraft subsystem responsible for generating and distributing electrical power."^^xsd:string ;
  rdfs:label "Electrical power system"^^xsd:string ;
  rdfs:subClassOf eqp:AircraftSubsystem ;
.
eqp:EngineType
  rdf:type owl:Class ;
  rdfs:comment "Represents different generic types of aircraft engines."^^xsd:string ;
  rdfs:label "Engine Type"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:EngineeredSystem
  rdf:type owl:Class ;
  rdfs:comment "Represents engineered systems as either decomposable or non-decomposible subsystems."^^xsd:string ;
  rdfs:label "Engineered system"^^xsd:string ;
  rdfs:subClassOf owl:Thing ;
.
eqp:NavigationAid
  rdf:type owl:Class ;
  rdfs:comment "A navaid (navigational aid) is an engineered system on the ground that airplanes can detect based on their emission of radio signals that enable the aircraft to navigate. Modern examples include NDBs and VORs, which both transmit radio signals that aircraft can follow and home in on."^^xsd:string ;
  rdfs:label "Navigation aid"^^xsd:string ;
  rdfs:subClassOf eqp:DecomposableSystem ;
.
eqp:UnitAssembly
  rdf:type owl:Class ;
  rdfs:comment "A primitive, non-decomposible component in an engineered system."^^xsd:string ;
  rdfs:label "Unit assembly"^^xsd:string ;
  rdfs:subClassOf eqp:EngineeredSystem ;
.
eqp:aircraftModelCertainty
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "A numeric measure between 0 and 1 reflecting how certain the eqp:hasAircraftModel link is to be correct between the aircraft and the model. A value of one indicates 100% certainty. A lesser value is not to be taken as a percentage, but is a heuristic similarity value taken from the scoring of the TF/IDF similarity assessment performed between the FAA aircraft make/model in the FAA registration database and ICAO make/model names used in the ontology."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "aircraft model certainty"^^xsd:string ;
  rdfs:range xsd:float ;
.
eqp:aircraftRegistrant
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The name of the entity that registered the aircraft with the FAA."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "aircraft registrant"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:aircraftSerialNumber
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The manufacturer serial number of the aircraft."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "serial number"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:aircraftTypeDesignator
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The type designator code for this type of aircraft (e.g., B777)."^^xsd:string ;
  rdfs:domain eqp:AircraftType ;
  rdfs:label "aircraft type designator"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:aircraftWeightHighBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The upper bound of the aircraft weight category."^^xsd:string ;
  rdfs:domain eqp:AircraftWeightClass ;
  rdfs:label "aircraft weight high bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:aircraftWeightLowBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The lower bound of the aircraft weight category."^^xsd:string ;
  rdfs:domain eqp:AircraftWeightClass ;
  rdfs:label "aircraft weight low bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:certificateIssueDate
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The date that an operating certificate was issued to the aircraft."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "certificate issue date"^^xsd:string ;
  rdfs:range xsd:date ;
.
eqp:cicttNumber
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "CAST/ICAO Common Taxonomy Team (CICTT) identifier for this model as specified by the International Aircraft Categorisation And Identification Standard (IACIS)."^^xsd:string ;
  rdfs:domain eqp:AircraftModel ;
  rdfs:label "CICTT number"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:designedBy
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an aircraft model to the airframe manufacturer that designed the model."^^xsd:string ;
  rdfs:domain eqp:AircraftModel ;
  rdfs:label "designed by"^^xsd:string ;
  rdfs:range nas:AirframeManufacturer ;
.
eqp:engineTypeDescription
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "A text description of the engine type characteristics."^^xsd:string ;
  rdfs:domain eqp:EngineType ;
  rdfs:label "engine type description"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:hasAircraftEngineType
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an aircraft type to the type of engine it uses."^^xsd:string ;
  rdfs:domain eqp:AircraftType ;
  rdfs:label "has aircraft engine type"^^xsd:string ;
  rdfs:range eqp:EngineType ;
.
eqp:hasAircraftModel
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a specific aircraft to its model."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "has aircraft model"^^xsd:string ;
  rdfs:range eqp:AircraftModel ;
.
eqp:hasAircraftWakeCategory
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an aircraft model to its wake category."^^xsd:string ;
  rdfs:domain eqp:AircraftType ;
  rdfs:label "has aircraft wake category"^^xsd:string ;
  rdfs:range eqp:AircraftWakeCategory ;
.
eqp:hasAircraftWeightClass
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an aircraft model to its weight class."^^xsd:string ;
  rdfs:domain eqp:AircraftType ;
  rdfs:label "has aircraft weight class"^^xsd:string ;
  rdfs:range eqp:AircraftWeightClass ;
.
eqp:hasComponent
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Connects an engineered system to its primitive components."^^xsd:string ;
  rdfs:domain eqp:DecomposableSystem ;
  rdfs:label "has component"^^xsd:string ;
  rdfs:range eqp:UnitAssembly ;
.
eqp:hasSubsystem
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Connects an engineered system to its subsystems."^^xsd:string ;
  rdfs:domain eqp:DecomposableSystem ;
  rdfs:label "has subsystem"^^xsd:string ;
  rdfs:range eqp:DecomposableSystem ;
.
eqp:isAircraftType
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an aircraft model to its type, where the type represents a set of related models."^^xsd:string ;
  rdfs:domain eqp:AircraftModel ;
  rdfs:label "is aircraft type"^^xsd:string ;
  rdfs:range eqp:AircraftType ;
.
eqp:manufactureYear
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The year the system was manufactured."^^xsd:string ;
  rdfs:domain eqp:EngineeredSystem ;
  rdfs:label "manufacture year"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:manufacturedBy
  rdf:type owl:ObjectProperty ;
  rdfs:comment "A link to the entity that manufactured the system."^^xsd:string ;
  rdfs:domain eqp:EngineeredSystem ;
  rdfs:label "manufactured by"^^xsd:string ;
  rdfs:range nas:AviationIndustryManufacturer ;
.
eqp:maxTakeoffWeightHighBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The upper bound of the maximum takeoff weight for this category."^^xsd:string ;
  rdfs:domain eqp:AircraftWakeCategory ;
  rdfs:label "max takeoff weight high bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:maxTakeoffWeightLowBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The lower bound of the maximum takeoff weight for this category."^^xsd:string ;
  rdfs:domain eqp:AircraftWakeCategory ;
  rdfs:label "max takeoff weight low bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:modeSCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The unique Mode S address of the transponder aboard the aircraft. Mode S equipment on aircraft are assigned a unique ICAO 24-bit address or (informally) Mode S hex code upon national registration and this address becomes a part of the aircraft's Certificate of Registration."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "mode SCode"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:modelID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The string identifier of the model for this system/subsystem/assembly."^^xsd:string ;
  rdfs:domain eqp:EngineeredSystem ;
  rdfs:label "model ID"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:numberOfEngines
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The number of engines specified for this aircraft model or found on this aircraft."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:domain eqp:AircraftModel ;
  rdfs:label "number of engines"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:numberOfSeats
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The number of seats on this aircraft."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "number of seats"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:registrationNumber
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The aircraft FAA registration number (the tail number, or the N-Number in the US)."^^xsd:string ;
  rdfs:domain eqp:Aircraft ;
  rdfs:label "registration number"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:wakeCategoryID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The wake category identification character (A through F)."^^xsd:string ;
  rdfs:domain eqp:AircraftWakeCategory ;
  rdfs:label "wake category ID"^^xsd:string ;
  rdfs:range xsd:string ;
.
eqp:wingSpanHighBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The upper bound of the wingspan for this category."^^xsd:string ;
  rdfs:domain eqp:AircraftWakeCategory ;
  rdfs:label "wing span high bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
eqp:wingSpanLowBound
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The lower bound of the wingspan for this category."^^xsd:string ;
  rdfs:domain eqp:AircraftWakeCategory ;
  rdfs:label "wing span low bound"^^xsd:string ;
  rdfs:range xsd:integer ;
.
