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

<>
    a owl:Ontology ;
    owl:imports <equipment> ;
    owl:versionInfo "Created with TopBraid Composer" .

nas:ARTCC
    a owl:Class ;
    rdfs:comment "Air Route Traffic Control Center (ARTCC or 'Center') facility" ;
    rdfs:label "ARTCC" ;
    rdfs:subClassOf nas:AirspaceInfrastructureComponent, nas:NASfacility .

nas:ARTCCtier
    a 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
    a owl:Class ;
    rdfs:comment "Air Traffic Control System Command Center (ATCSCC) facility" ;
    rdfs:label "ATCSCC" ;
    rdfs:subClassOf nas:NASfacility .

nas:ATCT
    a owl:Class ;
    rdfs:comment "Air Traffic Control Tower (ATCT) facility" ;
    rdfs:label "ATCT" ;
    rdfs:subClassOf nas:AirportInfrastructureComponent, nas:NASfacility .

nas:AirCarrier
    a owl:Class ;
    rdfs:comment "An entity that it licensed to operate aircraft." ;
    rdfs:label "Air carrier" ;
    rdfs:subClassOf nas:AviationServiceProvider .

nas:AircraftEngineManufacturer
    a owl:Class ;
    rdfs:comment "A manufacturer of aircraft engines." ;
    rdfs:label "Aircraft engine manufacturer" ;
    rdfs:subClassOf nas:AviationIndustryManufacturer .

nas:AirframeManufacturer
    a owl:Class ;
    rdfs:comment "A manufacturer of physical aircraft." ;
    rdfs:label "Airframe manufacturer" ;
    rdfs:subClassOf nas:AviationIndustryManufacturer .

nas:Airport
    a owl:Class ;
    rdfs:comment "A facility where regularly-scheduled aircraft arrive and depart." ;
    rdfs:label "Airport" ;
    rdfs:subClassOf nas:NASfacility .

nas:AirportInfrastructureComponent
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "An ordered sequence of navigation elements specifying a path through the airspace." ;
    rdfs:subClassOf nas:AirspaceInfrastructureComponent .

nas:AviationIndustryManufacturer
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "The set of airports in the continental US." ;
    rdfs:label "Continental US airport" ;
    rdfs:subClassOf nas:USairport .

nas:CanadianAirport
    a owl:Class ;
    rdfs:comment "The set of Canadian airports." ;
    rdfs:label "Canadian airport" ;
    rdfs:subClassOf nas:InternationalAirport .

nas:CommonRoute
    a 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
    a owl:Class ;
    rdfs:comment "A physical location in the airport where deicing is performed." ;
    rdfs:label "Deicing pad" ;
    rdfs:subClassOf nas:AirportInfrastructureComponent .

nas:DeicingQueue
    a owl:Class ;
    rdfs:comment "An ordered sequence of aircraft awaiting deicing at a deicing pad." ;
    rdfs:label "Deicing queue" ;
    rdfs:subClassOf gen:Sequence, [
        a owl:Restriction ;
        owl:allValuesFrom eqp:Aircraft ;
        owl:onProperty gen:hasLastItem
    ], [
        a owl:Restriction ;
        owl:allValuesFrom eqp:Aircraft ;
        owl:onProperty gen:hasSequencedItem
    ], [
        a owl:Restriction ;
        owl:allValuesFrom eqp:Aircraft ;
        owl:onProperty gen:hasFirstItem
    ] .

nas:DeicingTruck
    a 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
    a 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
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "The set of international (i.e., non-US) airports." ;
    rdfs:label "International airport" ;
    rdfs:subClassOf nas:Airport .

nas:JetRoute
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "Vechicle that transports and pumps jet fuel to refuel aircraft." ;
    rdfs:label "Refueling truck" ;
    rdfs:subClassOf nas:AirportServiceVehicle .

nas:RunwayVisibleRangeMeasurement
    a 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
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "A route that defines a SID or STAR." ;
    rdfs:label "SIDSTARroute" ;
    rdfs:subClassOf nas:AirspaceRoute .

nas:STAR
    a 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
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "Terminal Radar Approach Control (TRACON) facility" ;
    rdfs:label "TRACON" ;
    rdfs:subClassOf nas:AirspaceInfrastructureComponent, nas:NASfacility, [
        a owl:Restriction ;
        owl:allValuesFrom [
            a rdfs:Datatype ;
            owl:oneOf ("TRACON"
                "TOWER"
            )
        ] ;
        owl:onProperty nas:hasTRACONtype
    ] .

nas:TRoute
    a 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
    a 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, gen:SequencedItem .

nas:Terminal
    a 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
    a 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
    a owl:Class ;
    rdfs:comment "The set of airports located in the United States." ;
    rdfs:label "USairport" ;
    rdfs:subClassOf nas:Airport .

nas:VORroute
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:FunctionalProperty, 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
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:comment "The official name of the airport." ;
    rdfs:domain nas:Airport ;
    rdfs:label "airport name" ;
    rdfs:range xsd:string .

nas:airspaceLayerHighAltitude
    a 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:FunctionalProperty, 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
    a 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
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:comment "The month number associated with a day class." ;
    rdfs:domain nas:NASday ;
    rdfs:range xsd:integer .

nas:calendarYear
    a owl:DatatypeProperty, owl:FunctionalProperty ;
    rdfs:comment "The calendar year associated with a day class." ;
    rdfs:domain nas:NASday ;
    rdfs:range xsd:integer .

nas:countryOfRegistry
    a 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty ;
    rdfs:comment "The day number associated with a day class." ;
    rdfs:domain nas:NASday ;
    rdfs:range xsd:integer .

nas:deicingPadLocation
    a owl:FunctionalProperty, 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:FunctionalProperty, 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a 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
    a owl:InverseFunctionalProperty, 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a 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
    a 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:DatatypeProperty, 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
    a 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
    a owl:FunctionalProperty, 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
    a 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 [
        a owl:Class ;
        owl:unionOf (nas:PhysicalRunway
            nas:OperationalRunway
        )
    ] ;
    rdfs:label "runway ID" ;
    rdfs:range xsd:string .

nas:runwayLengthInFeet
    a 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
    a owl:FunctionalProperty, 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
    a 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:FunctionalProperty, 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
    a owl:DatatypeProperty ;
    rdfs:comment "An identifier for the taxiway." ;
    rdfs:domain nas:Taxiway ;
    rdfs:label "taxiway ID" ;
    rdfs:range xsd:string .

nas:terminalID
    a owl:DatatypeProperty, 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
    a 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
    a owl:DatatypeProperty, 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
    a owl:FunctionalProperty, 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
    a owl:DatatypeProperty, 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
    a 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
    a owl:DatatypeProperty, 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 .

