# baseURI: https://data.nasa.gov/ontologies/atmonto/NAS
# imports: https://data.nasa.gov/ontologies/atmonto/equipment
# prefix: nas

@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/NAS>
  rdf:type owl:Ontology ;
  owl:imports <https://data.nasa.gov/ontologies/atmonto/equipment> ;
  owl:versionInfo "Created with TopBraid Composer" ;
.
nas:ARTCC
  rdf:type owl:Class ;
  rdfs:comment "Air Route Traffic Control Center (ARTCC or 'Center') facility" ;
  rdfs:label "ARTCC" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
  rdfs:subClassOf nas:NASfacility ;
.
nas:ARTCCtier
  rdf:type owl:Class ;
  rdfs:comment "A donut-shaped geographical area surrounding a designated central ARTCC. The first tier includes all the ARTCCs that share a boundary with the designated  ARTCC. The tier two ARTCCs includes the first tier ARTCCs plus those adjacent to the first tier ARCCCs. And so on." ;
  rdfs:label "ARTCCtier" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
.
nas:ATCSCC
  rdf:type owl:Class ;
  rdfs:comment "Air Traffic Control System Command Center (ATCSCC) facility" ;
  rdfs:label "ATCSCC" ;
  rdfs:subClassOf nas:NASfacility ;
.
nas:ATCT
  rdf:type owl:Class ;
  rdfs:comment "Air Traffic Control Tower (ATCT) facility" ;
  rdfs:label "ATCT" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
  rdfs:subClassOf nas:NASfacility ;
.
nas:AirCarrier
  rdf:type owl:Class ;
  rdfs:comment "An entity that it licensed to operate aircraft." ;
  rdfs:label "Air carrier" ;
  rdfs:subClassOf nas:AviationServiceProvider ;
.
nas:AircraftEngineManufacturer
  rdf:type owl:Class ;
  rdfs:comment "A manufacturer of aircraft engines." ;
  rdfs:label "Aircraft engine manufacturer" ;
  rdfs:subClassOf nas:AviationIndustryManufacturer ;
.
nas:AirframeManufacturer
  rdf:type owl:Class ;
  rdfs:comment "A manufacturer of physical aircraft." ;
  rdfs:label "Airframe manufacturer" ;
  rdfs:subClassOf nas:AviationIndustryManufacturer ;
.
nas:Airport
  rdf:type owl:Class ;
  rdfs:comment "A facility where regularly-scheduled aircraft arrive and depart." ;
  rdfs:label "Airport" ;
  rdfs:subClassOf nas:NASfacility ;
.
nas:AirportInfrastructureComponent
  rdf:type owl:Class ;
  rdfs:comment "Part of an airport's physical infrastructure, including gates, terminals, runways, taxiways, etc." ;
  rdfs:label "Airport infrastructure component" ;
  rdfs:subClassOf owl:Thing ;
.
nas:AirportRoute
  rdf:type owl:Class ;
  rdfs:comment "A route within a SID or STAR that connects the common route to one of multiple airports that use the SID/STAR." ;
  rdfs:label "Airport route" ;
  rdfs:subClassOf nas:SIDSTARroute ;
.
nas:AirportServiceVehicle
  rdf:type owl:Class ;
  rdfs:comment "A class of vehicles that service the flights and maintain the airport physical infrastructure." ;
  rdfs:label "Airport service vehicle" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:AirspaceInfrastructureComponent
  rdf:type owl:Class ;
  rdfs:comment "A defined substructure of the airspace used to manage air traffic, including sectors, SIDs, STARs, routes, etc." ;
  rdfs:label "Airspace infrastructure component" ;
  rdfs:subClassOf owl:Thing ;
.
nas:AirspaceLayer
  rdf:type owl:Class ;
  rdfs:comment "Represents a layer within the airspace, defined by a shear-sided polygon with specified low and high altitudes." ;
  rdfs:label "Airspace layer" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
.
nas:AirspaceRoute
  rdf:type owl:Class ;
  rdfs:comment "An ordered sequence of navigation elements specifying a path through the airspace." ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
.
nas:AviationIndustryManufacturer
  rdf:type owl:Class ;
  rdfs:comment "A superclass encompassing the set of airframe and engine manufacturers." ;
  rdfs:label "Aviation industry manufacturer" ;
  rdfs:subClassOf nas:AviationServiceProvider ;
.
nas:AviationServiceProvider
  rdf:type owl:Class ;
  rdfs:comment "A superclass encompassing all entities that provide aviation services in the public and private sectors." ;
  rdfs:label "Aviation service provider" ;
  rdfs:subClassOf owl:Thing ;
.
nas:CONUSairport
  rdf:type owl:Class ;
  rdfs:comment "The set of airports in the continental US." ;
  rdfs:label "Continental US airport" ;
  rdfs:subClassOf nas:USairport ;
.
nas:CanadianAirport
  rdf:type owl:Class ;
  rdfs:comment "The set of Canadian airports." ;
  rdfs:label "Canadian airport" ;
  rdfs:subClassOf nas:InternationalAirport ;
.
nas:CommonRoute
  rdf:type owl:Class ;
  rdfs:comment "The backbone portion of a SID or STAR that is flown by all aircraft." ;
  rdfs:label "Common route" ;
  rdfs:subClassOf nas:SIDSTARroute ;
.
nas:DeicingPad
  rdf:type owl:Class ;
  rdfs:comment "A physical location in the airport where deicing is performed." ;
  rdfs:label "Deicing pad" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:DeicingQueue
  rdf:type owl:Class ;
  rdfs:comment "An ordered sequence of aircraft awaiting deicing at a deicing pad." ;
  rdfs:label "Deicing queue" ;
  rdfs:subClassOf gen:Sequence ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom eqp:Aircraft ;
      owl:onProperty gen:hasFirstItem ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom eqp:Aircraft ;
      owl:onProperty gen:hasLastItem ;
    ] ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom eqp:Aircraft ;
      owl:onProperty gen:hasSequencedItem ;
    ] ;
.
nas:DeicingTruck
  rdf:type owl:Class ;
  rdfs:comment "A vehicle that holds deicing fluid and pumping equipment to support deicing." ;
  rdfs:label "Deicing truck" ;
  rdfs:subClassOf nas:AirportServiceVehicle ;
.
nas:FederalAirway
  rdf:type owl:Class ;
  rdfs:comment "An airspace route that is defined by FAA and can be filed as part of a flight plan: a jet route, a Q-route,  a T-Route, a Victor route." ;
  rdfs:label "Federal airway" ;
  rdfs:subClassOf nas:AirspaceRoute ;
.
nas:Gate
  rdf:type owl:Class ;
  rdfs:comment "A physical interface between the aircraft and the terminal, used to board passengers and crew." ;
  rdfs:label "Gate" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:GovernmentAviationServiceProvider
  rdf:type owl:Class ;
  rdfs:comment "The set of govenment agencies that perform aviation services." ;
  rdfs:label "Government aviation service provider" ;
  rdfs:subClassOf nas:AviationServiceProvider ;
.
nas:InternationalAirport
  rdf:type owl:Class ;
  rdfs:comment "The set of international (i.e., non-US) airports." ;
  rdfs:label "International airport" ;
  rdfs:subClassOf nas:Airport ;
.
nas:JetRoute
  rdf:type owl:Class ;
  rdfs:comment "A high altitude airway based on ground-based VOR sensor locations." ;
  rdfs:label "Jet route" ;
  rdfs:subClassOf nas:VORroute ;
.
nas:NASday
  rdf:type owl:Class ;
  rdfs:comment "A class that represents a day of the year. Events, such as flights, weather forecasts, and other events are linked to the instance of the day they occurred." ;
  rdfs:label "NAS day" ;
  rdfs:subClassOf owl:Thing ;
.
nas:NASfacility
  rdf:type owl:Class ;
  rdfs:comment "The set of FAA and airport facilities involved in operational air traffic management." ;
  rdfs:label "NAS facility" ;
  rdfs:subClassOf owl:Thing ;
.
nas:NAShour
  rdf:type owl:Class ;
  rdfs:comment "A class that represents an hour within a day. Events, such as flights, weather forecasts, and other events are linked to the instance of the day they occurred." ;
  rdfs:label "NAShour" ;
  rdfs:subClassOf owl:Thing ;
.
nas:NonCONUSairport
  rdf:type owl:Class ;
  rdfs:comment "The set of airports located in the United States, but outside the contiguous lower 48 states." ;
  rdfs:label "Non CONUS airport" ;
  rdfs:subClassOf nas:USairport ;
.
nas:OperationalRunway
  rdf:type owl:Class ;
  rdfs:comment "An operational runway is a named runway one used in airport operations. There are two operational runways corresponding to one physical runway; these operational runways are 180 degrees apart." ;
  rdfs:label "Operational runway" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:PhysicalRunway
  rdf:type owl:Class ;
  rdfs:comment "A physical runway, defined as a delimited rectangular surface region of the airport. Each physical runway is associated with two operational runways, 180 degrees apart." ;
  rdfs:label "Physical Runway" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:QRoute
  rdf:type owl:Class ;
  rdfs:comment "A high altitude RNAV airway route. (RNAV routes allow an aircraft to choose any course within a network of navigation beacons, rather than navigate directly to and from the beacons.)" ;
  rdfs:label "Q-Route" ;
  rdfs:subClassOf nas:RNAVroute ;
.
nas:RNAVroute
  rdf:type owl:Class ;
  rdfs:comment "An RNAV (Random Navigation) route is defined relative to a network of existing ground-based navigation beacons.  RNAV allows an aircraft to choose any course within the network, rather than navigate using only point-to-point routes defined by the beacons." ;
  rdfs:label "RNAV route" ;
  rdfs:subClassOf nas:FederalAirway ;
.
nas:RadialRoute
  rdf:type owl:Class ;
  rdfs:comment "A route that follows a specified radial path emanating from a given fix." ;
  rdfs:label "Radial Route" ;
  rdfs:subClassOf nas:AirspaceRoute ;
.
nas:RampTower
  rdf:type owl:Class ;
  rdfs:comment "A control tower from which ramp controllers guide aircraft movements as they enter and exit the taxiways, and arrive and leave the gates. The ramp is the area of the airport surface where planes, service vehicles, and people meet." ;
  rdfs:label "Ramp tower" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:RefuelingTruck
  rdf:type owl:Class ;
  rdfs:comment "Vechicle that transports and pumps jet fuel to refuel aircraft." ;
  rdfs:label "Refueling truck" ;
  rdfs:subClassOf nas:AirportServiceVehicle ;
.
nas:RunwayVisibleRangeMeasurement
  rdf:type owl:Class ;
  rdfs:comment "A measurement of the distance over which a pilot of an aircraft on the centerline of a runway can see the runway surface markings delineating the runway and its centerline. RVR (Runway Visible Range) is expressed as an interval specifying the minimum and maximum number of feet visible." ;
  rdfs:label "RVR measurement" ;
.
nas:SID
  rdf:type owl:Class ;
  rdfs:comment "A SID (Standard Instrument Departure) is an air traffic control coded departure procedure that has been established at certain airports to simplify clearance delivery procedures." ;
  rdfs:label "Standard Instrument Departure" ;
  rdfs:subClassOf nas:SIDSTAR ;
.
nas:SIDSTAR
  rdf:type owl:Class ;
  rdfs:comment "A superclass of SID and STAR defining the properties shared by both, specifically the set of common, airport, and transition routes that comprise the SID/STAR." ;
  rdfs:label "SIDSTAR" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
.
nas:SIDSTARroute
  rdf:type owl:Class ;
  rdfs:comment "A route that defines a SID or STAR." ;
  rdfs:label "SIDSTARroute" ;
  rdfs:subClassOf nas:AirspaceRoute ;
.
nas:STAR
  rdf:type owl:Class ;
  rdfs:comment "A STAR (Standard Terminal Arrival Route) is an air traffic control coded arrival route established for application to arriving IFR (Instrument Flight Rules) aircraft destined for certain airports." ;
  rdfs:label "Standard Arrival Route" ;
  rdfs:subClassOf nas:SIDSTAR ;
.
nas:Sector
  rdf:type owl:Class ;
  rdfs:comment "A defined volume in the the airspace of an ARTCC or TRACON whose flight traffic is typically controlled by a single controller." ;
  rdfs:label "Sector" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
.
nas:StandAloneWeatherStation
  rdf:type owl:Class ;
  rdfs:comment "A non-airport location where operational weather monitoring hardware is installed." ;
  rdfs:label "Stand-alone weather station" ;
  rdfs:subClassOf owl:Thing ;
.
nas:TRACON
  rdf:type owl:Class ;
  rdfs:comment "Terminal Radar Approach Control (TRACON) facility" ;
  rdfs:label "TRACON" ;
  rdfs:subClassOf nas:AirspaceInfrastructureComponent ;
  rdfs:subClassOf nas:NASfacility ;
  rdfs:subClassOf [
      rdf:type owl:Restriction ;
      owl:allValuesFrom [
          rdf:type rdfs:Datatype ;
          owl:oneOf (
              "TRACON"
              "TOWER"
            ) ;
        ] ;
      owl:onProperty nas:hasTRACONtype ;
    ] ;
.
nas:TRoute
  rdf:type owl:Class ;
  rdfs:comment "A low altitude RNAV airway route. (RNAV routes allow an aircraft to choose any course within a network of navigation beacons, rather than navigate directly to and from the beacons.)" ;
  rdfs:label "T-Route" ;
  rdfs:subClassOf nas:RNAVroute ;
.
nas:Taxiway
  rdf:type owl:Class ;
  rdfs:comment "An airport surface leading that connects the ramp area (i.e., the area in the vicinity of the gates) with the runways." ;
  rdfs:label "Taxiway" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
  rdfs:subClassOf gen:SequencedItem ;
.
nas:Terminal
  rdf:type owl:Class ;
  rdfs:comment "A structure on the airport surface that serves as an interface between people, baggage, and aircraft." ;
  rdfs:label "Terminal" ;
  rdfs:subClassOf nas:AirportInfrastructureComponent ;
.
nas:TransitionRoute
  rdf:type owl:Class ;
  rdfs:comment "A route within a SID or STAR that feeds aircraft into or out from the common route of the SID/STAR. In other words, the transition route is a feeder route from the en route segment of a flight into the heart of a STAR for arrival; or an exit route from a SID funneling flights to their appropriate initial jet routes for the en route segment of flight." ;
  rdfs:label "Transition route" ;
  rdfs:subClassOf nas:SIDSTARroute ;
.
nas:USairport
  rdf:type owl:Class ;
  rdfs:comment "The set of airports located in the United States." ;
  rdfs:label "USairport" ;
  rdfs:subClassOf nas:Airport ;
.
nas:VORroute
  rdf:type owl:Class ;
  rdfs:comment "A VOR route is defined relative to a network of existing ground-based VOR navigation beacons. VOR routes consist of point-to-point segments, where the points are defined by the beacons. More modern RNAV routes allow any path within the network, not limited to VOR-to-VOR segments." ;
  rdfs:label "VOR route" ;
  rdfs:subClassOf nas:FederalAirway ;
.
nas:VictorRoute
  rdf:type owl:Class ;
  rdfs:comment "A low altitude airway based on ground-based VOR sensor locations." ;
  rdfs:label "Victor route" ;
  rdfs:subClassOf nas:VORroute ;
.
nas:adjacentSector
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a sector to an immediately adjacent sector that shares a boundary." ;
  rdfs:domain nas:Sector ;
  rdfs:label "adjacent sector" ;
  rdfs:range nas:Sector ;
.
nas:airCarrierAlias
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "An alternative name for an air carrier." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "air carrier alias" ;
  rdfs:range xsd:string ;
.
nas:airCarrierName
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The official name of an air carrier." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "Air carrier name" ;
  rdfs:range xsd:string ;
.
nas:airlineCallsign
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The radio call sign associated with an the air carrier. Used by pilots and controllers to identify aircraft over radio frequencies." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "airline callsign" ;
  rdfs:range xsd:string ;
.
nas:airportBoundary
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airport to a representation of its perimeter boundary." ;
  rdfs:domain nas:Airport ;
  rdfs:label "airport boundary" ;
  rdfs:range gen:Polygonal2DRegion ;
.
nas:airportLocation
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links to a geographic point designated as the airport location." ;
  rdfs:domain nas:Airport ;
  rdfs:label "airport location" ;
  rdfs:range gen:PointLocation ;
.
nas:airportName
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The official name of the airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "airport name" ;
  rdfs:range xsd:string ;
.
nas:airspaceLayerHighAltitude
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The upper altitude bound of an airspace layer." ;
  rdfs:domain nas:AirspaceLayer ;
  rdfs:label "airspace layer high altitude" ;
  rdfs:range xsd:integer ;
.
nas:airspaceLayerLowAltitude
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The lower altitude bound of an airspace layer." ;
  rdfs:domain nas:AirspaceLayer ;
  rdfs:label "airspace layer low altitude" ;
  rdfs:range xsd:integer ;
.
nas:arrivalRouteAirport
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links to the airport for which this route is destined." ;
  rdfs:domain nas:AirportRoute ;
  rdfs:label "arrival route airport" ;
  rdfs:range nas:Airport ;
.
nas:artccID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The 3-letter ARTCC (Air Route Traffic Control Center) code." ;
  rdfs:domain nas:ARTCC ;
  rdfs:label "artcc ID" ;
  rdfs:range xsd:string ;
.
nas:associatedAirport
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates some component of airport infrastructure (runway, terminal, tower, etc.) with its airport." ;
  rdfs:domain nas:AirportInfrastructureComponent ;
  rdfs:label "associated airport" ;
  rdfs:range nas:Airport ;
.
nas:associatedOpRunway
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates a physical runway with its two operational runways (180 degrees apart, representing approaches from either end of the physical runway)." ;
  rdfs:domain nas:PhysicalRunway ;
  rdfs:label "associated operational runway" ;
  rdfs:range nas:OperationalRunway ;
.
nas:calendarMonth
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The month number associated with a day class." ;
  rdfs:domain nas:NASday ;
  rdfs:range xsd:integer ;
.
nas:calendarYear
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The calendar year associated with a day class." ;
  rdfs:domain nas:NASday ;
  rdfs:range xsd:integer ;
.
nas:countryOfRegistry
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The country name of the airline registration." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "country of registry" ;
  rdfs:range xsd:string ;
.
nas:date
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The date corresponding to the day represented by the day class. The value of this property is a date datatype. In contrast, the class represents the day conceptually as an object." ;
  rdfs:domain nas:NASday ;
  rdfs:label "date" ;
  rdfs:range xsd:date ;
.
nas:dayOfMonth
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The day number associated with a day class." ;
  rdfs:domain nas:NASday ;
  rdfs:range xsd:integer ;
.
nas:deicingPadLocation
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a deicing pad with its location as a two-dimensional bounding polygon." ;
  rdfs:domain nas:DeicingPad ;
  rdfs:label "deicing pad location" ;
  rdfs:range gen:Polygonal2DRegion ;
.
nas:departureRouteAirport
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links to the airport from which this route is destined." ;
  rdfs:domain nas:AirportRoute ;
  rdfs:label "departure route airport" ;
  rdfs:range nas:Airport ;
.
nas:faaAirportCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The alphanumeric FAA code of lenth 3 or 4 for the airport. Contrasted with the ICAO and IATA codes, which in general are different. Often the IATA and FAA codes are identical." ;
  rdfs:domain nas:Airport ;
  rdfs:label "FAA airport code" ;
  rdfs:range xsd:string ;
.
nas:gateID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The gate identifier assigned by the airport authority." ;
  rdfs:domain nas:Gate ;
  rdfs:label "gate ID" ;
  rdfs:range xsd:string ;
.
nas:hasAirportRoute
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates an airport route with a SID or STAR. A SID or STAR has a single common route, but can have multiple airport or transition routes." ;
  rdfs:domain nas:SIDSTAR ;
  rdfs:label "has airport route" ;
  rdfs:range nas:AirportRoute ;
.
nas:hasAirspaceLayerGeometry
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airspace layer with a polygon describing its location in 3-space. A sector is composed of a sequence of layers, each of which is represented as a shear-sided polygonal volume." ;
  rdfs:domain nas:AirspaceLayer ;
  rdfs:label "has airspace layer geometry" ;
  rdfs:range gen:ShearSidedPolygonalVolume ;
.
nas:hasCenterGeometry
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an ARTCC to a 2-dimensional bounding polygon." ;
  rdfs:domain nas:ARTCC ;
  rdfs:label "has center geometry" ;
  rdfs:range gen:Polygonal2DRegion ;
.
nas:hasCommonRoute
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates a common route with a SID or STAR. A SID or STAR has a single common route, but can have multiple airport or transition routes." ;
  rdfs:domain nas:SIDSTAR ;
  rdfs:label "has common route" ;
  rdfs:range nas:CommonRoute ;
.
nas:hasGate
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates an airport terminal with a aircraft gate located at that terminal." ;
  rdfs:domain nas:Terminal ;
  rdfs:label "has gate" ;
  rdfs:range nas:Gate ;
.
nas:hasLOAwith
  rdf:type owl:SymmetricProperty ;
  rdfs:comment "This property links a NAS facility to another NAS facility when there is a letter of agreement (LOA) in place between them." ;
  rdfs:domain nas:NASfacility ;
  rdfs:label "has LOA with" ;
  rdfs:range nas:NASfacility ;
.
nas:hasQueue
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a deicing pad to its queue of aircraft waiting to be deiced." ;
  rdfs:domain nas:DeicingPad ;
  rdfs:label "has queue" ;
  rdfs:range nas:DeicingQueue ;
.
nas:hasRampTower
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates an airport terminal with a ramp tower that controlls the aircraft and vehicle traffic in the vicinity of that terminal." ;
  rdfs:domain nas:Terminal ;
  rdfs:label "has ramp tower" ;
  rdfs:range nas:RampTower ;
.
nas:hasRunway
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airport to a physical runway for that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has runway" ;
  rdfs:range nas:PhysicalRunway ;
.
nas:hasSID
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates an airport with the the SIDs designated to route aircraft from that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has SID" ;
  rdfs:range nas:SID ;
.
nas:hasSTAR
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates an airport with the the STARs designated to route aircraft to that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has STAR" ;
  rdfs:range nas:STAR ;
.
nas:hasSectorID
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "A sector identifier that consists of the ARTCC identifier concatenated with a three-digit number. This identifier is in general different than the sector name." ;
  rdfs:domain nas:Sector ;
  rdfs:label "has sector ID" ;
  rdfs:range xsd:string ;
.
nas:hasSectorLayer
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a sector to its vertically-stacked set of layers." ;
  rdfs:domain nas:Sector ;
  rdfs:label "has sector layer" ;
  rdfs:range nas:AirspaceLayer ;
.
nas:hasSectorName
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "An alphanumeric sector name that is in general different than the sector ID." ;
  rdfs:domain nas:Sector ;
  rdfs:label "has sector name" ;
  rdfs:range xsd:string ;
.
nas:hasTRACONcity
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The city name where the TRACON command center is located." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACONcity" ;
  rdfs:range xsd:string ;
.
nas:hasTRACONid
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The FAA alphanumeric code for the TRACON." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACON ID" ;
  rdfs:range xsd:string ;
.
nas:hasTRACONlayer
  rdf:type owl:ObjectProperty ;
  rdfs:comment "A link between the TRACON and its geographic extent, represented as a single shear-sided polygonal volume." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACON layer" ;
  rdfs:range nas:AirspaceLayer ;
.
nas:hasTRACONname
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The common name for the TRACON." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACON name" ;
  rdfs:range xsd:string ;
.
nas:hasTRACONstate
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The name of the US state in which the TRACON command center is located." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACONstate" ;
  rdfs:range xsd:string ;
.
nas:hasTRACONtype
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The type of TRACON: Tower-colocated TRACON or standalone TRACON." ;
  rdfs:domain nas:TRACON ;
  rdfs:label "has TRACONtype" ;
  rdfs:range xsd:string ;
.
nas:hasTaxiway
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airport to a taxiway for that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has taxiway" ;
  rdfs:range nas:Taxiway ;
.
nas:hasTerminal
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airport to a terminal for that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has terminal" ;
  rdfs:range nas:Terminal ;
.
nas:hasTier
  rdf:type owl:InverseFunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Asociates an ARTCC with the set of ARTCCs in its nth level tier.  Tier 1 includes the central ARTCC plus all ARTCCs immediately adjoining the central ARTCC; tier 2 includes tier 1 plus all adjacent ARTCCs two steps away from the central ARTCC. And so on." ;
  rdfs:domain nas:ARTCC ;
  rdfs:label "has tier" ;
  rdfs:range nas:ARTCCtier ;
.
nas:hasTower
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links an airport to an air traffic control tower for that airport." ;
  rdfs:domain nas:Airport ;
  rdfs:label "has tower" ;
  rdfs:range nas:ATCT ;
.
nas:hasTransitionRoute
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates a transition route with a SID or STAR. A SID or STAR has a single common route, but can have multiple airport or transition routes." ;
  rdfs:domain nas:SIDSTAR ;
  rdfs:label "has transition route" ;
  rdfs:range nas:TransitionRoute ;
.
nas:hoursOffsetFromUTC
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The number of hours that the airport is offset from the UTC timezone." ;
  rdfs:domain nas:Airport ;
  rdfs:label "hours offset from UTC" ;
  rdfs:range xsd:integer ;
.
nas:iataAirportCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The thre-letter IATA code assigned to the airport. Contrast with the ICAO and FAA airport codes." ;
  rdfs:domain nas:Airport ;
  rdfs:label "IATA Airport Code" ;
  rdfs:range xsd:string ;
.
nas:iataCarrierCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The two-letter IATA code assigned to the carrier." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "IATA Carrier Code" ;
  rdfs:range xsd:string ;
.
nas:icaoAirportCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The four-letter ICAO code assignied to the airport. Contrast with the IATA and FAA airport codes." ;
  rdfs:domain nas:Airport ;
  rdfs:label "ICAO airport code" ;
  rdfs:range xsd:string ;
.
nas:icaoCarrierCode
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The three-letter ICAO code assigned to the airline carrier." ;
  rdfs:domain nas:AirCarrier ;
  rdfs:label "ICAO Air Carrier Code" ;
  rdfs:range xsd:string ;
.
nas:includesARTCC
  rdf:type owl:ObjectProperty ;
  rdfs:comment "A link between an ARTCC tier and the ARTCCs included in the tier." ;
  rdfs:domain nas:ARTCCtier ;
  rdfs:label "includes ARTCC" ;
  rdfs:range nas:ARTCC ;
.
nas:isInstrumentControlEligible
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "Indicates whether this airport is capable of an instrument approach." ;
  rdfs:domain nas:Airport ;
  rdfs:label "is instrument control eligible" ;
  rdfs:range xsd:boolean ;
.
nas:isWeatherReportingStation
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "Indicates whether this airport is a METAR weather reporting station." ;
  rdfs:domain nas:Airport ;
  rdfs:label "is weather reporting station" ;
  rdfs:range xsd:boolean ;
.
nas:locatedInCenter
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links a sector to the ARTCC in which the sector is located." ;
  rdfs:domain nas:Sector ;
  rdfs:label "located in Center" ;
  rdfs:range nas:ARTCC ;
.
nas:locatedInState
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The 2-letter US postal code for the state in which the airport is located." ;
  rdfs:domain nas:Airport ;
  rdfs:label "Located in State" ;
  rdfs:range xsd:string ;
.
nas:manufacturerCountryName
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The country name where the manufacturer is established." ;
  rdfs:domain nas:AirframeManufacturer ;
  rdfs:label "manufacturer country name" ;
  rdfs:range xsd:string ;
.
nas:manufacturerFullName
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The full name of the manufacturer." ;
  rdfs:domain nas:AirframeManufacturer ;
  rdfs:label "manufacturer full name" ;
  rdfs:range xsd:string ;
.
nas:maxVisibility
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The upper bound of visibility in feet over the centerline of the runway." ;
  rdfs:domain nas:RunwayVisibleRangeMeasurement ;
  rdfs:label "max visibility" ;
  rdfs:range xsd:integer ;
.
nas:minVisibility
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The lower bound of visibility in feet over the centerline of the runway." ;
  rdfs:domain nas:RunwayVisibleRangeMeasurement ;
  rdfs:label "min visibility" ;
  rdfs:range xsd:integer ;
.
nas:routeID
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "FAA alphanumeric identifier assigned to the route/airway." ;
  rdfs:domain nas:AirspaceRoute ;
  rdfs:label "route ID" ;
  rdfs:range xsd:string ;
.
nas:runwayFootprint
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates a physical runway with its bounding two-dimensional rectangle." ;
  rdfs:domain nas:PhysicalRunway ;
  rdfs:label "runway footprint" ;
  rdfs:range gen:Polygonal2DRegion ;
.
nas:runwayID
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "An identifier for the runway. For physical runways, the convention is to label runways by their heading, dropping the last digit. E.g. for Liverpool, runway 9/27 is facing approximately magnetic heading 90 degrees in one direction, and 270 degrees in the opposite direction. If an airport has parallel runways, these would then be marked Left, Center and Right, e.g. 9L, 9C, 9R. For operational runways, the runway identifiers specifies one direction only: either 9 or 27 in the Liverpool example." ;
  rdfs:domain [
      rdf:type owl:Class ;
      owl:unionOf (
          nas:PhysicalRunway
          nas:OperationalRunway
        ) ;
    ] ;
  rdfs:label "runway ID" ;
  rdfs:range xsd:string ;
.
nas:runwayLengthInFeet
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The length in feet of the physical runway." ;
  rdfs:domain nas:PhysicalRunway ;
  rdfs:label "runway length in feet" ;
  rdfs:range xsd:float ;
.
nas:runwayMeasured
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Indicates which operational runway is being measured for visible range." ;
  rdfs:domain nas:RunwayVisibleRangeMeasurement ;
  rdfs:label "runway measured" ;
  rdfs:range nas:OperationalRunway ;
.
nas:runwayWidthInFeet
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The width in feet of the physical runway." ;
  rdfs:domain nas:PhysicalRunway ;
  rdfs:label "runway width in feet" ;
  rdfs:range xsd:float ;
.
nas:sidstarID
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The FAA identifier for the SID or STAR. Typically, but not uniformly, 5 alpha characters plus a revision digit." ;
  rdfs:domain nas:SIDSTAR ;
  rdfs:label "sidstar ID" ;
  rdfs:range xsd:string ;
.
nas:startingTime
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The beginning of the hour stored as a datetime value." ;
  rdfs:domain nas:NAShour ;
  rdfs:label "starting time" ;
  rdfs:range xsd:time ;
.
nas:taxiwayFootprint
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Associates a taxiway with its bounding two-dimensional rectangle." ;
  rdfs:domain nas:Taxiway ;
  rdfs:label "taxiway location" ;
  rdfs:range gen:Polygonal2DRegion ;
.
nas:taxiwayID
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "An identifier for the taxiway." ;
  rdfs:domain nas:Taxiway ;
  rdfs:label "taxiway ID" ;
  rdfs:range xsd:string ;
.
nas:terminalID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The alphanumeric identifier of the airport terminal." ;
  rdfs:domain nas:Terminal ;
  rdfs:label "terminal ID" ;
  rdfs:range xsd:string ;
.
nas:tfmsMonitorAlertParameter
  rdf:type owl:DatatypeProperty ;
  rdfs:comment "The maximum number of aircraft permitted in a given sector at any time, per agreement between FAA and Air Traffic Controller union. MAP (Monitor Alert Parameter) is a TFMS input parameter." ;
  rdfs:domain nas:Sector ;
  rdfs:label "tfms monitor alert parameter" ;
  rdfs:range xsd:integer ;
.
nas:tierLevel
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The degree number of the ARTCC tier. Tier 1 includes the central ARTCC plus all ARTCCs immediately adjoining the central ARTCC; tier 2 includes tier 1 plus all adjacent ARTCCs two steps away from the central ARTCC. And so on." ;
  rdfs:domain nas:ARTCCtier ;
  rdfs:label "tier level" ;
  rdfs:range xsd:integer ;
.
nas:touchdownPoint
  rdf:type owl:FunctionalProperty ;
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links to the geographical point location that is the touchdown spot on the operational runway." ;
  rdfs:domain nas:OperationalRunway ;
  rdfs:label "touchdown point" ;
  rdfs:range gen:PointLocation ;
.
nas:towerID
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The FAA identifier for air traffic control tower." ;
  rdfs:domain nas:ATCT ;
  rdfs:label "tower ID" ;
  rdfs:range xsd:string ;
.
nas:withinARTCC
  rdf:type owl:ObjectProperty ;
  rdfs:comment "Links the airport to the ARTCC within which it is located." ;
  rdfs:domain nas:Airport ;
  rdfs:label "within ARTCC" ;
  rdfs:range nas:ARTCC ;
.
nas:withinTimezone
  rdf:type owl:DatatypeProperty ;
  rdf:type owl:FunctionalProperty ;
  rdfs:comment "The timezone identifier for the airport, where the timezone is specified as Area/Location, e.g. America/New_York." ;
  rdfs:domain nas:Airport ;
  rdfs:label "within timezone" ;
  rdfs:range xsd:string ;
.
