packages feed

gf-3.2: examples/SUMO/Transportation.gf

abstract Transportation = MidLevelOntology ** {

  -- A Vehicle which is powered by
  -- one or more of its passengers or driver, for example, a Bicycle.
  fun AgentPoweredVehicle : Class ;
  fun AgentPoweredVehicle_Class : SubClass AgentPoweredVehicle Vehicle ;

  -- An AirRoute is a region of air space that 
  -- can be travelled between points by an air TransportationDevice.
  fun AirRoute : Class ;
  fun AirRoute_Class : SubClass AirRoute TransitRoute ;

  -- The subclass of Transitways that are through
  -- the EarthsAtmosphere.
  fun AirTransitway : Class ;
  fun AirTransitway_Class : SubClass AirTransitway Transitway ;

  -- A MilitaryShip on which MilitaryAircraft can land 
  -- and take off.
  fun AircraftCarrier : Class ;
  fun AircraftCarrier_Class : SubClass AircraftCarrier MilitaryShip ;

  -- Airplane is the subclass of Aircraft that 
  -- are fixed_wing aircraft which carry their own power sources. Airplane 
  -- includes jet airplanes and propeller planes, but not gliders.
  fun Airplane : Class ;
  fun Airplane_Class : SubClass Airplane (both Aircraft PoweredVehicle) ;

  -- Airport is the subclass of TransitTerminals 
  -- for Airplanes (fixed_wing Aircraft).
  fun Airport : Class ;
  fun Airport_Class : SubClass Airport (both AirTransitway (both LandTransitway TransitTerminal)) ;

  -- AirportByRunwaySurface is a 
  -- subclass of AirportClassification attributes used to describe an 
  -- airport according to the surface type of its longest runway.
  fun AirportByRunwaySurface : Class ;
  fun AirportByRunwaySurface_Class : SubClass AirportByRunwaySurface AirportClassification ;

  -- AirportClassification 
  -- is a class of Attributes for representing systems that categorize 
  -- Airports according to some criteria. There are several such systems, 
  -- including the International Civil Aviation Organization categories A to 
  -- E, based on runway lengths, the Federal Aviation Administration system 
  -- associated with airport functions, and the airport categorization by 
  -- runway length used in the CIA World Fact Book.
  fun AirportClassification : Class ;
  fun AirportClassification_Class : SubClass AirportClassification RelationalAttribute ;

  -- AirportWithPavedRunway is an 
  -- AirportClassification attribute used to describe an airport whose 
  -- longest runway is a PavedRunway.
  fun AirportWithPavedRunway : Ind AirportByRunwaySurface ;

  -- AirportWithUnpavedRunway is 
  -- an AirportClassification attribute used to describe an airport whose 
  -- longest runway is an UnpavedRunway.
  fun AirportWithUnpavedRunway : Ind AirportByRunwaySurface ;

  -- The class of Transitways used to transport Air 
  -- to a location where it is absent or insufficient.
  fun Airway : Class ;
  fun Airway_Class : SubClass Airway Transitway ;

  -- Ambulance is the subclass of 
  -- EmergencyRoadVehicles that represents ambulances.
  fun Ambulance : Class ;
  fun Ambulance_Class : SubClass Ambulance EmergencyRoadVehicle ;

  -- Anchorage is the subclass of WaterAreas 
  -- where WaterVehicle may anchor with some shelter or safety. Anchorages 
  -- may be inside a Harbor or offshore.
  fun Anchorage : Class ;
  fun Anchorage_Class : SubClass Anchorage WaterArea ;

  fun Barge : Class ;
  fun Barge_Class : SubClass Barge WaterVehicle ;

  fun BargeCarrierShip : Class ;
  fun BargeCarrierShip_Class : SubClass BargeCarrierShip CargoShip ;

  -- Bicycle is a class of two_wheeled, 
  -- UserPoweredVehicles.
  fun Bicycle : Class ;
  fun Bicycle_Class : SubClass Bicycle Cycle ;

  -- Boxcar is the subclass of Railcars that are 
  -- general_purpose closed cars for hauling freight.
  fun Boxcar : Class ;
  fun Boxcar_Class : SubClass Boxcar FreightCar ;

  -- Bridge is the subclass of LandTransitways 
  -- that are artifacts used for crossing water or air_filled gaps that 
  -- could not be transited over a natural surface.
  fun Bridge : Class ;
  fun Bridge_Class : SubClass Bridge (both LandTransitway StationaryArtifact) ;

  -- BroadGauge is the attribute of 
  -- any Railway that has a TrackGauge wider than StandardGauge.
  fun BroadGauge : Ind TrackGauge ;

  fun BroadGaugeRail : Ind RailGauge ;

  fun BroadGaugeRailway : Class ;
  fun BroadGaugeRailway_Class : SubClass BroadGaugeRailway Railway ;

  fun BulkCargoShip : Class ;
  fun BulkCargoShip_Class : SubClass BulkCargoShip DryBulkCarrierShip ;

  fun BusinessRailcar : Class ;
  fun BusinessRailcar_Class : SubClass BusinessRailcar PassengerRailcar ;

  -- CIAAirportLengthClassification is a class of Attributes used to 
  -- characterize Airports according to the length of their longest 
  -- usable runway.
  fun CIAAirportLengthClassification : Class ;
  fun CIAAirportLengthClassification_Class : SubClass CIAAirportLengthClassification AirportClassification ;

  -- CabCar is the class of passenger railcars 
  -- that have an operating cab in one end of the from which train motion 
  -- can be controlled in 'push' mode. A CabCar is placed on the 
  -- opposite end of the train from the locomotive.
  fun CabCar : Class ;
  fun CabCar_Class : SubClass CabCar RollingStock ;

  fun CableShip : Class ;
  fun CableShip_Class : SubClass CableShip Ship ;

  -- Canal is the subclass of navigable Waterways 
  -- flowing through an artificial course. Typically, a canal is a 
  -- Transitway connecting two bodies of water.
  fun Canal : Class ;
  fun Canal_Class : SubClass Canal (both StationaryArtifact Waterway) ;

  fun CanalLock : Class ;
  fun CanalLock_Class : SubClass CanalLock (both StationaryArtifact Waterway) ;

  fun CanalLockGate : Class ;
  fun CanalLockGate_Class : SubClass CanalLockGate (both Device TransitwayObstacle) ;

  fun CanalSystem : Class ;
  fun CanalSystem_Class : SubClass CanalSystem WaterTransportationSystem ;

  fun Canoe : Class ;
  fun Canoe_Class : SubClass Canoe (both AgentPoweredVehicle WaterVehicle) ;

  -- CarDistributionSystem is the 
  -- process of composing trains according to instructions or data.
  fun CarDistributionSystem : Class ;
  fun CarDistributionSystem_Class : SubClass CarDistributionSystem OrganizationalProcess ;

  -- CargoShip is the subclass of Ships that 
  -- transport goods in exchange for payment. CargoShip includes ships 
  -- that carry all kinds of cargo, including oil and bulk products as well 
  -- as packaged, palletized, or containerized goods.
  fun CargoShip : Class ;
  fun CargoShip_Class : SubClass CargoShip Ship ;

  fun Catamaran : Class ;
  fun Catamaran_Class : SubClass Catamaran MultihullWaterVehicle ;

  fun CementCarrierShip : Class ;
  fun CementCarrierShip_Class : SubClass CementCarrierShip DryBulkCarrierShip ;

  -- A Channel is a narrow deep waterway connecting 
  -- two larger bodies of water. May be natural or dredged, salt or fresh water.
  fun Channel : Class ;
  fun Channel_Class : SubClass Channel (both Waterway BodyOfWater) ;

  -- ChemicalTankerShip is the 
  -- subclass of ships that carry ChemicalProducts.
  fun ChemicalTankerShip : Class ;
  fun ChemicalTankerShip_Class : SubClass ChemicalTankerShip CargoShip ;

  fun Chemical_OilTankerShip : Class ;
  fun Chemical_OilTankerShip_Class : SubClass Chemical_OilTankerShip ChemicalTankerShip ;

  fun ChiefSteward : Ind Position ;

  -- ClassIIIRailroad is the 
  -- subclass of RailroadCompany whose instances have an 
  -- average annual gross revenue below 20.5 million 
  -- UnitedStatesDollars.
  fun ClassIIIRailroad : Class ;
  fun ClassIIIRailroad_Class : SubClass ClassIIIRailroad RailroadCompany ;

  -- ClassIIRailroad is the 
  -- subclass of RailroadCompany whose instances have an 
  -- average annual gross revenue between 20.5 and 256.4 million 
  -- UnitedStatesDollars.
  fun ClassIIRailroad : Class ;
  fun ClassIIRailroad_Class : SubClass ClassIIRailroad RailroadCompany ;

  -- ClassIRailroad is the 
  -- subclass of RailroadCompany whose instances have an 
  -- average annual gross revenue above 256.4 million 
  -- UnitedStatesDollars.
  fun ClassIRailroad : Class ;
  fun ClassIRailroad_Class : SubClass ClassIRailroad RailroadCompany ;

  fun CombinationBulkCarrierShip : Class ;
  fun CombinationBulkCarrierShip_Class : SubClass CombinationBulkCarrierShip CargoShip ;

  fun CombinationBulk_OilCarrierShip : Class ;
  fun CombinationBulk_OilCarrierShip_Class : SubClass CombinationBulk_OilCarrierShip CombinationBulkCarrierShip ;

  fun CombinationOre_OilCarrierShip : Class ;
  fun CombinationOre_OilCarrierShip_Class : SubClass CombinationOre_OilCarrierShip CombinationBulkCarrierShip ;

  -- CommonCarrier is the subclass of 
  -- TransportationCompany whose instances must offer services to all 
  -- customers. Contrast with ContractCarrier.
  fun CommonCarrier : Class ;
  fun CommonCarrier_Class : SubClass CommonCarrier TransportationCompany ;

  fun ContainerPort : Class ;
  fun ContainerPort_Class : SubClass ContainerPort PortCity ;

  fun ContainerShip : Class ;
  fun ContainerShip_Class : SubClass ContainerShip CargoShip ;

  fun Container_RoRoCargoShip : Class ;
  fun Container_RoRoCargoShip_Class : SubClass Container_RoRoCargoShip RollOnRollOffCargoShip ;

  -- ContractCarrier is the subclass of 
  -- TransportationCompany whose instances offer services to only one 
  -- customer, under contract. Contrast with CommonCarrier.
  fun ContractCarrier : Class ;
  fun ContractCarrier_Class : SubClass ContractCarrier TransportationCompany ;

  fun CraneShip : Class ;
  fun CraneShip_Class : SubClass CraneShip Ship ;

  -- CrewDormCars are Railcars used for 
  -- housing the employee staff on long_distance trains.
  fun CrewDormCar : Class ;
  fun CrewDormCar_Class : SubClass CrewDormCar PassengerRailcar ;

  -- CrudeOilPipeline is the subclass of 
  -- Pipelines that are used to carry CrudeOil.
  fun CrudeOilPipeline : Class ;
  fun CrudeOilPipeline_Class : SubClass CrudeOilPipeline Pipeline ;

  -- CruiseShip is the subclass of 
  -- PassengerShips designed for the purpose of carrying passengers 
  -- on extended trips.
  fun CruiseShip : Class ;
  fun CruiseShip_Class : SubClass CruiseShip PassengerShip ;

  -- CubicFoot is a unit for measuring volume, 
  -- equal to a volume of one foot length in each dimension of length, width, 
  -- and height.
  fun CubicFoot : Ind UnitOfVolume ;

  -- Cycle is a class of wheeled, pedal_driven 
  -- UserPoweredVehicles that are designed to be ridden on roads or trails.
  fun Cycle : Class ;
  fun Cycle_Class : SubClass Cycle (both AgentPoweredVehicle LandVehicle) ;

  -- Dam is the subclass of StationaryArtifacts that 
  -- are walls built across a stream or river to hold back water.
  fun Dam : Class ;
  fun Dam_Class : SubClass Dam (both TransitwayObstacle StationaryArtifact) ;

  fun DeckCargoShip : Class ;
  fun DeckCargoShip_Class : SubClass DeckCargoShip GeneralCargoShip ;

  -- DeepDraftHarbor is the subclass 
  -- of Harbors that have a waterDepth sufficient to accommodate 
  -- vessels of a ladenDraft of 45 feet (13.7 meters) or greater.
  fun DeepDraftHarbor : Class ;
  fun DeepDraftHarbor_Class : SubClass DeepDraftHarbor Harbor ;

  fun DeepDraftPort : Class ;
  fun DeepDraftPort_Class : SubClass DeepDraftPort PortCity ;

  -- DeepwaterPort is the subclass of 
  -- PortFacility whose instances meet the criteria defined under 33 U.S.C. section 1502(1) as 'any fixed or floating man_made structures other than 
  -- a vessel, or any group of such structures, located beyond the territorial 
  -- sea and off the coast of the United States and which are used or intended 
  -- for use as a port or terminal for the loading or unloading and further 
  -- handling of oil for transportation to any State.... The term includes all associated components and equipment including pipelines, pumping stations, service platforms, mooring buoys, and similar appurtenances to the extent 
  -- they are located seaward of the high water mark.'
  fun DeepwaterPort : Class ;
  fun DeepwaterPort_Class : SubClass DeepwaterPort PortFacility ;

  fun Door_TransitwayObstacle : SubClass Door TransitwayObstacle ;

  fun Drawbridge : Class ;
  fun Drawbridge_Class : SubClass Drawbridge MovableBridge ;

  fun Dredger : Class ;
  fun Dredger_Class : SubClass Dredger Ship ;

  fun DrillingShip : Class ;
  fun DrillingShip_Class : SubClass DrillingShip Ship ;

  fun DryBulkCarrierShip : Class ;
  fun DryBulkCarrierShip_Class : SubClass DryBulkCarrierShip CargoShip ;

  -- DualGauge is the attribute of 
  -- any Railway that has three parallel rails, thus allowing 
  -- two different gauges of rolling stock to travel over it.
  fun DualGauge : Ind TrackGauge ;

  fun DualGaugeRail : Ind RailGauge ;

  fun DualGaugeRailway : Class ;
  fun DualGaugeRailway_Class : SubClass DualGaugeRailway Railway ;

  -- ElectrifiedRailway is the subclass 
  -- of Railway representing electrified railways.
  fun ElectrifiedRailway : Class ;
  fun ElectrifiedRailway_Class : SubClass ElectrifiedRailway Railway ;

  -- EmergencyRoadVehicle is the 
  -- subclass of EmergencyVehicle that includes RoadVehicles designed 
  -- for special use in emergencies, e.g., Ambulances, FireEngines.
  fun EmergencyRoadVehicle : Class ;
  fun EmergencyRoadVehicle_Class : SubClass EmergencyRoadVehicle (both EmergencyVehicle (both PoweredVehicle RoadVehicle)) ;

  -- EmergencyVehicle is the subclass of 
  -- Vehicles that are used for special_purpose emergency response.
  fun EmergencyVehicle : Class ;
  fun EmergencyVehicle_Class : SubClass EmergencyVehicle PoweredVehicle ;

  -- Expressway is the subclass of 
  -- SurfacedRoadways that are multiple_lane, limited_access highways 
  -- designed for rapid travel by MotorVehicles.
  fun Expressway : Class ;
  fun Expressway_Class : SubClass Expressway SurfacedRoadway ;

  fun FerryBoat : Class ;
  fun FerryBoat_Class : SubClass FerryBoat WaterVehicle ;

  fun FireBoat : Class ;
  fun FireBoat_Class : SubClass FireBoat WaterVehicle ;

  -- FireEngine is the subclass of 
  -- EmergencyRoadVehicles that represents the various vehicles
  -- used by a fire department in fighting fires.
  fun FireEngine : Class ;
  fun FireEngine_Class : SubClass FireEngine EmergencyRoadVehicle ;

  fun FirstMate : Ind Position ;

  fun FishCarrierShip : Class ;
  fun FishCarrierShip_Class : SubClass FishCarrierShip FishingShip ;

  fun FishFactoryShip : Class ;
  fun FishFactoryShip_Class : SubClass FishFactoryShip FishingShip ;

  fun FishingShip : Class ;
  fun FishingShip_Class : SubClass FishingShip WaterVehicle ;

  fun FishingVessel : Class ;
  fun FishingVessel_Class : SubClass FishingVessel FishingShip ;

  -- FiveWellStackCars are five_unit 
  -- that carry double_stacked containers.
  fun FiveWellStackCar : Class ;
  fun FiveWellStackCar_Class : SubClass FiveWellStackCar FreightCar ;

  fun FixedBridge : Class ;
  fun FixedBridge_Class : SubClass FixedBridge (both Bridge StationaryArtifact) ;

  -- FlagOfConvenienceRegister is the subclass of ShipRegisters 
  -- in which most of the registered ships are owned outside of the 
  -- GeopoliticalArea to which the registry belongs. 
  -- InternalShipRegisters and OffshoreShipRegisters both may act as 
  -- FlagOfConvenienceRegisters, if permitted by the maritime 
  -- regulations of the registry owner.
  fun FlagOfConvenienceRegister : Class ;
  fun FlagOfConvenienceRegister_Class : SubClass FlagOfConvenienceRegister ShipRegister ;

  -- Flatcars are Freightcars without sides or roofs.
  fun Flatcar : Class ;
  fun Flatcar_Class : SubClass Flatcar (both FreightCar OpenTopRailcar) ;

  -- A train car that is designed to
  -- carry freight, and not Humans.
  fun FreightCar : Class ;
  fun FreightCar_Class : SubClass FreightCar RollingStock ;

  -- GalleryCars are double_decked passenger 
  -- cars that have a viewing area on the second floor.
  fun GalleryCar : Class ;
  fun GalleryCar_Class : SubClass GalleryCar PassengerRailcar ;

  fun GeneralCargoShip : Class ;
  fun GeneralCargoShip_Class : SubClass GeneralCargoShip CargoShip ;

  fun GliderPlane : Class ;
  fun GliderPlane_Class : SubClass GliderPlane (both Aircraft UnpoweredVehicle) ;

  -- Harbor is the subclass of WaterAreas that 
  -- provide shelter and anchorage for WaterVehicle.
  fun Harbor : Class ;
  fun Harbor_Class : SubClass Harbor (both WaterArea Waterway) ;

  -- HeadEndCars are Railcars that were 
  -- typically placed at the front of the train, including mail and 
  -- baggage cars.
  fun HeadEndCar : Class ;
  fun HeadEndCar_Class : SubClass HeadEndCar RollingStock ;

  -- Heliport is a TransitTerminal designed 
  -- for the takeoff and landing of Helicopters.
  fun Heliport : Class ;
  fun Heliport_Class : SubClass Heliport TransitTerminal ;

  fun HomeGarage : Class ;
  fun HomeGarage_Class : SubClass HomeGarage Building ;

  fun HopperDredger : Class ;
  fun HopperDredger_Class : SubClass HopperDredger Dredger ;

  -- HydraCushionFreightCars are FreightCars with hydraulic underframes to cushion their loads.
  fun HydraCushionFreightCar : Class ;
  fun HydraCushionFreightCar_Class : SubClass HydraCushionFreightCar FreightCar ;

  fun IceBreakerShip : Class ;
  fun IceBreakerShip_Class : SubClass IceBreakerShip Ship ;

  -- IntermodalTrip is the class of 
  -- trips in which more than one mode (road, rail, sea, or air) of 
  -- Transportation is used. That is, there are at least two 
  -- subProcesses of the trip that use different modes of 
  -- TransportationDevice.
  fun IntermodalTrip : Class ;
  fun IntermodalTrip_Class : SubClass IntermodalTrip Trip ;

  -- InternalShipRegister is 
  -- a subset of a NationalShipRegister. Ships on an internal 
  -- register fly the same flag as on the national register but are 
  -- subject to different taxation and crewing rules, which are 
  -- typically more lenient. An internal register may function 
  -- primarily as a FlagOfConvenienceRegister.
  fun InternalShipRegister : Class ;
  fun InternalShipRegister_Class : SubClass InternalShipRegister ShipRegister ;

  fun JetAirplane : Class ;
  fun JetAirplane_Class : SubClass JetAirplane Airplane ;

  fun Kayak : Class ;
  fun Kayak_Class : SubClass Kayak (both AgentPoweredVehicle WaterVehicle) ;

  fun Lane : Class ;
  fun Lane_Class : SubClass Lane Roadway ;

  fun LightTruck : Class ;
  fun LightTruck_Class : SubClass LightTruck Truck ;

  fun LiquefiedGasTankerShip : Class ;
  fun LiquefiedGasTankerShip_Class : SubClass LiquefiedGasTankerShip CargoShip ;

  fun LiquefiedGas_ChemicalTankerShip : Class ;
  fun LiquefiedGas_ChemicalTankerShip_Class : SubClass LiquefiedGas_ChemicalTankerShip LiquefiedGasTankerShip ;

  fun LivestockCarrierShip : Class ;
  fun LivestockCarrierShip_Class : SubClass LivestockCarrierShip CargoShip ;

  -- An individual rail vehicle, i.e. a
  -- RollingStock which is also a PoweredVehicle. Modern
  -- locomotives are typically diesel or electric powered, while
  -- older locomotives ran on Coal.
  fun Locomotive : Class ;
  fun Locomotive_Class : SubClass Locomotive (both PoweredVehicle RollingStock) ;

  -- LocomotiveCoalCars are Railcars put directly behind the Locomotive and used for 
  -- carrying fuel coal for the engine.
  fun LocomotiveCoalCar : Class ;
  fun LocomotiveCoalCar_Class : SubClass LocomotiveCoalCar RollingStock ;

  -- LongRunwayAirport is a CIA category for Airports whose longest runway has a length between 
  -- 2,438 meters and 3,047 meters, inclusive.
  fun LongRunwayAirport : Ind CIAAirportLengthClassification ;

  -- LongTon is the UnitOfMeasure, equal to 2,240 PoundMass, which is used to measure Dead Weight 
  -- Tonnage capacity of Ships.
  fun LongTon : Ind UnitOfMass ;

  -- ManufacturedProduct is 
  -- the subclass of Product that includes goods that are produced 
  -- or assembled in factories or other manufacturing processes, 
  -- in contrast to AgriculturalProducts.
  fun ManufacturedProduct : Class ;
  fun ManufacturedProduct_Class : SubClass ManufacturedProduct Product ;

  -- MediumLengthRunwayAirport is a CIA 
  -- category for Airports whose longest runway has a length between 
  -- 1,524 meters and 2,437 meters, inclusive.
  fun MediumLengthRunwayAirport : Ind CIAAirportLengthClassification ;

  -- MerchantMarine is a class of 
  -- Collections of Ships, each collection belonging to a particular 
  -- Nation or GeopoliticalArea, in whose ShipRegister the member 
  -- ships are enrolled. For example, the merchant marine of France.
  fun MerchantMarine : Class ;
  fun MerchantMarine_Class : SubClass MerchantMarine Collection ;

  -- (MerchantMarineFn ?AREA) denotes 
  -- the Collection of all commercial ships registered in the 
  -- ShipRegister of the GeopoliticalArea ?AREA.
  fun MerchantMarineFn : El GeopoliticalArea -> Ind MerchantMarine ;

  -- MerchantMarineShip is the class 
  -- of Ships that carry goods or passengers in exchange for payment. 
  -- This excludes military ships, as well as working ships such as tugboats 
  -- and fishing vessels. Merchant Marine ships belong to the 
  -- MerchantMarine of some country and are registered in the related 
  -- ShipRegister.
  fun MerchantMarineShip : Class ;
  fun MerchantMarineShip_Class : SubClass MerchantMarineShip Ship ;

  fun MotorHopper : Class ;
  fun MotorHopper_Class : SubClass MotorHopper Ship ;

  -- MotorRailcars are PassengerRailcars 
  -- that carry their own power source.
  fun MotorRailcar : Class ;
  fun MotorRailcar_Class : SubClass MotorRailcar (both PassengerRailcar PoweredVehicle) ;

  fun MotorScooter : Class ;
  fun MotorScooter_Class : SubClass MotorScooter RoadVehicle ;

  fun MovableBridge : Class ;
  fun MovableBridge_Class : SubClass MovableBridge Bridge ;

  -- MultiModalTransitSystem is 
  -- the class of TransitSystems that accommodate more than one type of 
  -- transportation device or method.
  fun MultiModalTransitSystem : Class ;
  fun MultiModalTransitSystem_Class : SubClass MultiModalTransitSystem TransitSystem ;

  fun MultifunctionalLargeLoadCarrierShip : Class ;
  fun MultifunctionalLargeLoadCarrierShip_Class : SubClass MultifunctionalLargeLoadCarrierShip CargoShip ;

  fun MultihullWaterVehicle : Class ;
  fun MultihullWaterVehicle_Class : SubClass MultihullWaterVehicle WaterVehicle ;

  -- MultipleTrackRailway is the 
  -- subclass of Railway whose instances consists of two or more sets of 
  -- tracks running in parallel, allowing motion in both directions along 
  -- a route without the need for sidings and delays.
  fun MultipleTrackRailway : Class ;
  fun MultipleTrackRailway_Class : SubClass MultipleTrackRailway Railway ;

  -- NarrowGauge is the attribute 
  -- of any Railway that has a TrackGauge narrower than 
  -- StandardGauge. There are several common track widths 
  -- among NarrowGauge railways.
  fun NarrowGauge : Ind TrackGauge ;

  fun NarrowGaugeRail : Ind RailGauge ;

  fun NarrowGaugeRailway : Class ;
  fun NarrowGaugeRailway_Class : SubClass NarrowGaugeRailway Railway ;

  -- A NationalShipRegister 
  -- is a record of the Ships that are officially registered with 
  -- a particular Nation, including their tonnage and ownership.
  fun NationalShipRegister : Class ;
  fun NationalShipRegister_Class : SubClass NationalShipRegister ShipRegister ;

  -- NaturalGasPipeline is the subclass 
  -- of Pipelines that are used to carry NaturalGas.
  fun NaturalGasPipeline : Class ;
  fun NaturalGasPipeline_Class : SubClass NaturalGasPipeline Pipeline ;

  -- NorthernSeaRoute represents the 
  -- seasonal waterway in the ArcticOcean adjacent to Russia and Norway.
  fun NorthernSeaRoute : Ind Waterway ;

  -- NorthwestPassage represents the seasonal waterway in 
  -- the ArcticOcean adjacent to Canada and the UnitedStates.
  fun NorthwestPassage : Ind Waterway ;

  -- OceanLiner is the subclass of Ships 
  -- that make regularly scheduled voyages to transport people and goods 
  -- from one place to another.
  fun OceanLiner : Class ;
  fun OceanLiner_Class : SubClass OceanLiner (both CargoShip PassengerShip) ;

  -- OffshoreAnchorage is the subclass 
  -- of Anchorages that are located offshore and not within a Harbor.
  fun OffshoreAnchorage : Class ;
  fun OffshoreAnchorage_Class : SubClass OffshoreAnchorage Anchorage ;

  -- OffshoreShipRegister is 
  -- the class of ShipRegisters maintained by a colony, territory, or 
  -- possession (OffshoreArea) of a nation. Typically such a register has more lenient maritime 
  -- regulations with respect to taxation and crewing of ships than does 
  -- the national register associated with the country of which the 
  -- offshore area is a dependency.
  fun OffshoreShipRegister : Class ;
  fun OffshoreShipRegister_Class : SubClass OffshoreShipRegister ShipRegister ;

  fun OffshoreSupplyShip : Class ;
  fun OffshoreSupplyShip_Class : SubClass OffshoreSupplyShip Ship ;

  fun OffshoreSupportShip : Class ;
  fun OffshoreSupportShip_Class : SubClass OffshoreSupportShip Ship ;

  fun OffshoreWellProductionShip : Class ;
  fun OffshoreWellProductionShip_Class : SubClass OffshoreWellProductionShip Ship ;

  -- OpenTopRailcars are FreightCars 
  -- that have no roof. They may have sides or not.
  fun OpenTopRailcar : Class ;
  fun OpenTopRailcar_Class : SubClass OpenTopRailcar FreightCar ;

  -- (OperatingFn ?DEVICE) denotes the class 
  -- of events in which a Device of type ?device is operated.
  fun OperatingFn: El Device -> Desc Process ;

  fun OreCarrierShip : Class ;
  fun OreCarrierShip_Class : SubClass OreCarrierShip DryBulkCarrierShip ;

  -- OutfitCars are Railcars used for housing 
  -- railway construction or maintenance workers in the field. Also called 
  -- 'Camp Cars'.
  fun OutfitCar : Class ;
  fun OutfitCar_Class : SubClass OutfitCar RollingStock ;

  fun PCCCar : Class ;
  fun PCCCar_Class : SubClass PCCCar Streetcar ;

  fun PalletizedCargoShip : Class ;
  fun PalletizedCargoShip_Class : SubClass PalletizedCargoShip GeneralCargoShip ;

  fun ParkingGarage : Class ;
  fun ParkingGarage_Class : SubClass ParkingGarage Building ;

  fun PassengerAndCargoShip : Class ;
  fun PassengerAndCargoShip_Class : SubClass PassengerAndCargoShip (both CargoShip PassengerShip) ;

  -- A train car that is designed to
  -- carry Humans.
  fun PassengerRailcar : Class ;
  fun PassengerRailcar_Class : SubClass PassengerRailcar (both PassengerVehicle RollingStock) ;

  -- PassengerShip is the subclass of 
  -- WaterVehicle designed for the purpose of carrying passengers.
  fun PassengerShip : Class ;
  fun PassengerShip_Class : SubClass PassengerShip Ship ;

  fun Passenger_LandingCraft : Class ;
  fun Passenger_LandingCraft_Class : SubClass Passenger_LandingCraft (both PassengerAndCargoShip RollOnRollOffCargoShip) ;

  fun Paved : Ind Attribute ;

  -- PavedRunway is the subclass of Runways 
  -- that are surfaced with concrete or asphalt.
  fun PavedRunway : Class ;
  fun PavedRunway_Class : SubClass PavedRunway Runway ;

  -- PersonalWatercraft is the class 
  -- of motor_driven WaterVehicle ridden by one or more passengers, e.g., 
  -- a JetSki.
  fun PersonalWatercraft : Class ;
  fun PersonalWatercraft_Class : SubClass PersonalWatercraft WaterVehicle ;

  -- PetroleumProductPipeline is the subclass of Pipelines that are 
  -- used to carry PetroleumProducts.
  fun PetroleumProductPipeline : Class ;
  fun PetroleumProductPipeline_Class : SubClass PetroleumProductPipeline Pipeline ;

  fun PetroleumTankerShip : Class ;
  fun PetroleumTankerShip_Class : SubClass PetroleumTankerShip CargoShip ;

  -- PlaningHullWaterVehicle is a subclass 
  -- of WaterVehicle with hulls designed for a position partially on or above 
  -- the water surface when they are in motion, in order to reduce drag. See 
  -- also DisplacementHullWaterVehicle.
  fun PlaningHullWaterVehicle : Class ;
  fun PlaningHullWaterVehicle_Class : SubClass PlaningHullWaterVehicle WaterVehicle ;

  fun PontoonBridge : Class ;
  fun PontoonBridge_Class : SubClass PontoonBridge MovableBridge ;

  -- PortCity is the subclass of City whose 
  -- instances are cities or towns located adjacent to a Harbor, which is 
  -- included in the administrative area of the city.
  fun PortCity : Class ;
  fun PortCity_Class : SubClass PortCity City ;

  -- PortFacility is the class of port 
  -- complexes, including piers and docking space, moorings, cargo_handling 
  -- and other support facilities for marine traffic. Ships are loaded and 
  -- unloaded at a PortFacility.
  fun PortFacility : Class ;
  fun PortFacility_Class : SubClass PortFacility GeopoliticalArea ;

  -- (PortFacilityFn ?CITY) denotes the 
  -- PortFacility, including mooring areas, docking space, and on_land 
  -- support facilities for marine traffic, of the Port ?CITY, considered 
  -- as a whole.
  fun PortFacilityFn : El PortCity -> Ind PortFacility ;

  fun PrivateRailcar : Class ;
  fun PrivateRailcar_Class : SubClass PrivateRailcar RollingStock ;

  fun PropellerJet : Class ;
  fun PropellerJet_Class : SubClass PropellerJet Airplane ;

  fun PropellerPlane : Class ;
  fun PropellerPlane_Class : SubClass PropellerPlane Airplane ;

  fun PusherTug : Class ;
  fun PusherTug_Class : SubClass PusherTug TugBoat ;

  fun RadioOperator : Ind Position ;

  -- RailCarrierControl is the process of 
  -- controlling the speed or direction of a train by sending high or 
  -- low frequency currents on the rails.
  fun RailCarrierControl : Class ;
  fun RailCarrierControl_Class : SubClass RailCarrierControl Guiding ;

  fun RailGauge : Class ;
  fun RailGauge_Class : SubClass RailGauge InternalAttribute ;

  -- RailJunction is the subclass of 
  -- TransitwayJunctions where two or more Railway lines come together.
  fun RailJunction : Class ;
  fun RailJunction_Class : SubClass RailJunction (both Railway TransitwayJunction) ;

  -- Railcar is the subclass of RollingStock that 
  -- includes all non_locomotive, non_self_powered RailVehicles.
  fun Railcar : Class ;
  fun Railcar_Class : SubClass Railcar RollingStock ;

  fun RailcarCarrierShip : Class ;
  fun RailcarCarrierShip_Class : SubClass RailcarCarrierShip RollOnRollOffCargoShip ;

  -- RailroadTrack is the class of 
  -- StationaryArtifacts consisting of rails laid on supports to form 
  -- a track for railway vehicles.
  fun RailroadTrack : Class ;
  fun RailroadTrack_Class : SubClass RailroadTrack StationaryArtifact ;

  -- Railway is the subclass of 
  -- LandTransitways that have rails along which Trains may travel. 
  -- A railway consists of the rail bed, sleepers, tracks, electric 
  -- rails, switches, sensors, lights, crossing grades, and any other 
  -- integral machinery or parts of a section of railway.
  fun Railway : Class ;
  fun Railway_Class : SubClass Railway (both LandTransitway StationaryArtifact) ;

  -- RailwayTerminal is the subclass of 
  -- TransitTerminals designed for Trains. A RailwayTerminal includes 
  -- all the RailroadTrack and any outbuildings or other related structure 
  -- in the terminal, as well as the TrainStation (if there is one).
  fun RailwayTerminal : Class ;
  fun RailwayTerminal_Class : SubClass RailwayTerminal TransitTerminal ;

  fun RefrigeratedCargoShip : Class ;
  fun RefrigeratedCargoShip_Class : SubClass RefrigeratedCargoShip CargoShip ;

  fun RefrigeratorCar : Class ;
  fun RefrigeratorCar_Class : SubClass RefrigeratorCar Boxcar ;

  -- RegistryTon is a unit of
  -- measure used to represent the Gross Registered Tonnage (GRT) capacity
  -- of Ships. GRT is based on a volume measure, with one RegistryTon
  -- equal to a volume of 100 cubic feet.
  fun RegistryTon : Ind UnitOfVolume ;

  fun ResearchShip : Class ;
  fun ResearchShip_Class : SubClass ResearchShip Ship ;

  -- RiverPort is the subclass of PortCity 
  -- whose instances are port cities Adjacent to a navigable River.
  fun RiverPort : Class ;
  fun RiverPort_Class : SubClass RiverPort PortCity ;

  -- RoadJunction is the subclass of 
  -- TransitwayJunctions where two or more Roadways come together.
  fun RoadJunction : Class ;
  fun RoadJunction_Class : SubClass RoadJunction (both Roadway TransitwayJunction) ;

  fun RollOnRollOffCargoShip : Class ;
  fun RollOnRollOffCargoShip_Class : SubClass RollOnRollOffCargoShip CargoShip ;

  fun RotaryDumpCar : Class ;
  fun RotaryDumpCar_Class : SubClass RotaryDumpCar OpenTopRailcar ;

  fun Runabout : Class ;
  fun Runabout_Class : SubClass Runabout WaterVehicle ;

  -- Runway is the class of Transitways that are 
  -- used for the takeoff and landing of Airplanes. Runways are 
  -- Transitways for an intermodal transit, which begins with a land transit 
  -- and ends with air transit, or vice versa. The Airspace immediately 
  -- above (and adjacent to) a Runway is an AirTransitway.
  fun Runway : Class ;
  fun Runway_Class : SubClass Runway LandTransitway ;

  fun Sailboat : Class ;
  fun Sailboat_Class : SubClass Sailboat WaterVehicle ;

  -- ScaleTestCars are Railcars of 
  -- known weight used to test or calibrate track scales used for 
  -- weighing freight.
  fun ScaleTestCar : Class ;
  fun ScaleTestCar_Class : SubClass ScaleTestCar RollingStock ;

  fun Scooter : Class ;
  fun Scooter_Class : SubClass Scooter (both AgentPoweredVehicle LandVehicle) ;

  fun SeaLane : Class ;
  fun SeaLane_Class : SubClass SeaLane Waterway ;

  -- SeaPort is the subclass of PortCity whose instances are
  -- port cities on or closely linked to a Sea or Ocean.
  fun SeaPort : Class ;
  fun SeaPort_Class : SubClass SeaPort PortCity ;

  fun SecondaryHighway : Class ;
  fun SecondaryHighway_Class : SubClass SecondaryHighway Roadway ;

  fun SelfDischargingBulkCarrierShip : Class ;
  fun SelfDischargingBulkCarrierShip_Class : SubClass SelfDischargingBulkCarrierShip DryBulkCarrierShip ;

  -- ShipBerth is the class of areas where 
  -- a Ship may be moored, whether at an Anchorage or dock.
  fun ShipBerth : Class ;
  fun ShipBerth_Class : SubClass ShipBerth WaterArea ;

  -- ShipBerthing is the class of 
  -- Translocation processes in which a vessel is brought to a 
  -- mooring, at dockside or anchorage.
  fun ShipBerthing : Class ;
  fun ShipBerthing_Class : SubClass ShipBerthing Translocation ;

  -- (ShipBerthingFn ?SHIP) denotes the 
  -- class of ShipBerthings of an individual WaterVehicle ?SHIP.
  fun ShipBerthingFn: El Ship -> Desc ShipBerthing ;

  -- ShipCabin is the subclass of all 
  -- ShipCompartments for accommodating Humans aboard a ship.
  fun ShipCabin : Class ;
  fun ShipCabin_Class : SubClass ShipCabin ShipCompartment ;

  -- A ShipCompartment is any fully or 
  -- partly bounded section of a Ship.
  fun ShipCompartment : Class ;
  fun ShipCompartment_Class : SubClass ShipCompartment Artifact ;

  -- ShipContainer is the class of specialized 
  -- large containers designed for shipping goods aboard ContainerShips.
  fun ShipContainer : Class ;
  fun ShipContainer_Class : SubClass ShipContainer SelfConnectedObject ;

  -- A ShipCrew is an Organization of people 
  -- who operate a Ship, Plane, Train, or other transportation vehicle.
  fun ShipCrew : Class ;
  fun ShipCrew_Class : SubClass ShipCrew Organization ;

  -- (ShipCrewFn ?BOAT) denotes the 
  -- Organization consisting of the people charged with operating 
  -- the WaterVehicle ?BOAT.
  fun ShipCrewFn : El WaterVehicle -> Ind Group ;

  -- ShipDeck is the class of decks on a ship, 
  -- considered as spaces or Regions in which passengers and crew work, 
  -- live, or ride, and/or in which machinery and cargo are stored on a 
  -- Ship.
  fun ShipDeck : Class ;
  fun ShipDeck_Class : SubClass ShipDeck Artifact ;

  -- A ShipRegister is a record of each Ship 
  -- and owner registered with the maritime authorities of a country or 
  -- possession, colony, or territory of a country. Ships on the 
  -- ShipRegister of a given region fly the flag of that region and are 
  -- subject to its maritime regulations and rules of taxation.
  fun ShipRegister : Class ;
  fun ShipRegister_Class : SubClass ShipRegister ContentBearingObject ;

  -- (ShipRegisterFn ?AREA) 
  -- denotes the ShipRegister of the Ships that fly the flag of 
  -- the GeopoliticalArea ?AREA.
  fun ShipRegisterFn : El GeopoliticalArea -> Ind ShipRegister ;

  -- ShipRegistration is the official 
  -- document containing information about the ownership, size, and 
  -- flag state (flag of registry) of an individual Ship, as registered 
  -- in the ShipRegister maintained by the maritime authorities of a 
  -- particular Nation or OverseasArea of a nation. A ship flies the 
  -- flag of its registered nation or area, and the ship is subject to the 
  -- maritime regulations and rules of taxation of its flagState.
  fun ShipRegistration : Class ;
  fun ShipRegistration_Class : SubClass ShipRegistration ContentBearingObject ;

  fun ShippingChannel : Class ;
  fun ShippingChannel_Class : SubClass ShippingChannel Waterway ;

  fun ShippingLane : Class ;
  fun ShippingLane_Class : SubClass ShippingLane Waterway ;

  -- ShortRunwayAirport is a CIA 
  -- category for Airports whose longest runway has a length between 914 
  -- meters and 1523 meters, inclusive.
  fun ShortRunwayAirport : Ind CIAAirportLengthClassification ;

  fun ShortSeaPassengerShip : Class ;
  fun ShortSeaPassengerShip_Class : SubClass ShortSeaPassengerShip PassengerShip ;

  fun SludgeDisposalVessel : Class ;
  fun SludgeDisposalVessel_Class : SubClass SludgeDisposalVessel Ship ;

  fun SpecializedTankerShip : Class ;
  fun SpecializedTankerShip_Class : SubClass SpecializedTankerShip CargoShip ;

  -- SpineCars are articulated Flatcars 
  -- used to carry trailers or containers.
  fun SpineCar : Class ;
  fun SpineCar_Class : SubClass SpineCar Flatcar ;

  -- StandardGauge is the attribute 
  -- of Railways having the standardized track width that is 
  -- used in North America and most Western European countries. 
  -- The standard is typically a distance of 4 ft., 8_1/2 inches 
  -- (1.44 meters). There is some variation within which usage is 
  -- compatible, e.g., 1.35 meters. Standard gauge originated in 
  -- England and was mandated by the U.S. Federal government for the 
  -- U.S. Transcontinental Railroad. It is also used in Canada, 
  -- Great Britain, and most of Western Europe (but not in Ireland, 
  -- or Spain and Portugal.
  fun StandardGauge : Ind TrackGauge ;

  fun StandardGaugeRail : Ind RailGauge ;

  fun StandardGaugeRailway : Class ;
  fun StandardGaugeRailway_Class : SubClass StandardGaugeRailway Railway ;

  fun Street : Class ;
  fun Street_Class : SubClass Street Roadway ;

  fun Streetcar_RollingStock : SubClass Streetcar RollingStock ;

  -- SurfacedRoadway is the subclass of 
  -- Roadways that have been improved by covering them with a substance 
  -- to increase the hardness and smoothness of the surface. Covering 
  -- materials include pavement, concrete, asphalt, macadam, and gravel.
  fun SurfacedRoadway : Class ;
  fun SurfacedRoadway_Class : SubClass SurfacedRoadway Roadway ;

  -- TankCars are enclosed FreightCars used 
  -- to carry fluids.
  fun TankCar : Class ;
  fun TankCar_Class : SubClass TankCar FreightCar ;

  -- A TerminalBuilding is a Building 
  -- located at a TransitTerminal and used in connection with its 
  -- functions.
  fun TerminalBuilding : Class ;
  fun TerminalBuilding_Class : SubClass TerminalBuilding Building ;

  fun TollBooth : Class ;
  fun TollBooth_Class : SubClass TollBooth Building ;

  -- TrackGauge is the collection of 
  -- attributes that characterize sections of railways, according 
  -- to the set distances between the two tracks of the Railway. 
  -- Precisely, the measurement of track gauge is the distance 
  -- between the inner vertical surfaces of the heads of the rails. 
  -- Track gauges include broad, dual, standard, and narrow gauges.
  fun TrackGauge : Class ;
  fun TrackGauge_Class : SubClass TrackGauge InternalAttribute ;

  fun TrafficLight : Class ;
  fun TrafficLight_Class : SubClass TrafficLight Device ;

  fun Trail : Class ;
  fun Trail_Class : SubClass Trail LandTransitway ;

  -- Any RoadVehicle that is also an UnpoweredVehicle,
  -- and intended to be towed by a PoweredVehicle.
  fun Trailer : Class ;
  fun Trailer_Class : SubClass Trailer (both RoadVehicle UnpoweredVehicle) ;

  -- Train is the subclass of 
  -- TransportationDevice whose instances are linked sequences 
  -- of RollingStock.
  fun Train : Class ;
  fun Train_Class : SubClass Train (both Collection (both PoweredVehicle RailVehicle)) ;

  -- TrainStation is the subclass of 
  -- Buildings that are located at a RailwayTerminal and used in support 
  -- of its functions, especially for the handling of passengers and freight.
  fun TrainStation : Class ;
  fun TrainStation_Class : SubClass TrainStation (both TerminalBuilding TransitTerminal) ;

  -- (TransitFn ?WAY) denotes the class of 
  -- Translocations that consist of travelling along the Transitway ?WAY.
  fun TransitFn: El Transitway -> Desc Translocation ;

  -- TransitRoute is the class of 
  -- Regions that are paths for Motion from one place to another.
  fun TransitRoute : Class ;
  fun TransitRoute_Class : SubClass TransitRoute Region ;

  -- TransitShelter is the class of 
  -- structures that provide shelter for passengers waiting at a 
  -- TransitStop.
  fun TransitShelter : Class ;
  fun TransitShelter_Class : SubClass TransitShelter Artifact ;

  -- TransitStop is the subclass of places 
  -- where a vehicle of a scheduled or common carrier makes a stop to 
  -- discharge or take on passengers or goods.
  fun TransitStop : Class ;
  fun TransitStop_Class : SubClass TransitStop Region ;

  -- A TransitTerminal is a place where 
  -- travellers or transportation devices begin or end their journeys, or 
  -- where passengers and/or goods may be transferred. At a terminal, 
  -- TransportationDevices may be received, assigned, sent out, or 
  -- stored.
  fun TransitTerminal : Class ;
  fun TransitTerminal_Class : SubClass TransitTerminal StationaryArtifact ;

  -- TransitwayJunction is the class of 
  -- regions where two or more Transitways meet and traffic may transfer 
  -- from one transitway to another.
  fun TransitwayJunction : Class ;
  fun TransitwayJunction_Class : SubClass TransitwayJunction Transitway ;

  -- TransitwayObstacle is the general class of Objects that
  -- can act as obstacles to Motion along a Transitway.
  fun TransitwayObstacle : Class ;
  fun TransitwayObstacle_Class : SubClass TransitwayObstacle Object ;

  -- TransportationAuthority is the class of Organizations that are 
  -- responsible for one or more systems of transportation, usually within 
  -- a particular GeopoliticalArea.
  fun TransportationAuthority : Class ;
  fun TransportationAuthority_Class : SubClass TransportationAuthority Organization ;

  fun TransportationDevice_TransportationEquipment : SubClass TransportationDevice TransportationEquipment ;

  fun TransportationEquipment : Class ;
  fun TransportationEquipment_Class : SubClass TransportationEquipment ManufacturedProduct ;

  -- (TransportationFn ?TYPE) denotes the subclass of Transportation 
  -- events in which a TransportationDevice of ?TYPE is the vehicle.
  fun TransportationFn: Desc TransportationDevice -> Desc Transportation ;

  fun Trawler : Class ;
  fun Trawler_Class : SubClass Trawler FishingShip ;

  -- Trip is the subclass of Motions along a 
  -- TransitRoute or Transitway.
  fun Trip : Class ;
  fun Trip_Class : SubClass Trip Motion ;

  -- (TripFn ?VEHICLE) denotes the subclass of Transportation 
  -- events in which a particular TransportationDevice ?VEHICLE is the 
  -- vehicle. Contrast this function with TransportationFn, which is 
  -- used to denote transportation events by a specific kind of vehicle.
  fun TripFn: El Vehicle -> Desc Transportation ;

  fun TugBoat : Class ;
  fun TugBoat_Class : SubClass TugBoat WaterVehicle ;

  -- Tunnel is a subclass of Transitways that 
  -- consist of a lengthwise enclosed Hole that allows for transit underground, 
  -- as through mountains, below a body of water, or beneath a city.
  fun Tunnel : Class ;
  fun Tunnel_Class : SubClass Tunnel (both LandTransitway StationaryArtifact) ;

  -- UniModalTransitSystem is 
  -- the class of TransitSystems that accommodate a single type of 
  -- transportation device or method.
  fun UniModalTransitSystem : Class ;
  fun UniModalTransitSystem_Class : SubClass UniModalTransitSystem TransitSystem ;

  fun Unpaved : Ind Attribute ;

  -- UnpavedRunways include Runways with 
  -- grass, dirt, sand, or gravel surfaces. Contrast with PavedRunway.
  fun UnpavedRunway : Class ;
  fun UnpavedRunway_Class : SubClass UnpavedRunway Runway ;

  -- A Vehicle that lacks a powerComponent.
  -- It coasts like a glider or skateboard, thus deriving its power from the
  -- potential energy of gravity, or by the power of its agent, as in a bicycle.
  fun UnpoweredVehicle : Class ;
  fun UnpoweredVehicle_Class : SubClass UnpoweredVehicle Vehicle ;

  -- UnsurfacedRoadway is the subclass 
  -- of Roadways that have natural, unimproved surfaces of dirt or sand.
  fun UnsurfacedRoadway : Class ;
  fun UnsurfacedRoadway_Class : SubClass UnsurfacedRoadway Roadway ;

  fun UreaCarrierShip : Class ;
  fun UreaCarrierShip_Class : SubClass UreaCarrierShip DryBulkCarrierShip ;

  fun VehicleCarrierShip : Class ;
  fun VehicleCarrierShip_Class : SubClass VehicleCarrierShip RollOnRollOffCargoShip ;

  -- VehicleRegistration is the class 
  -- of official documents containing information about a vehicle's ownership 
  -- and identifying characteristics, as required by the appropriate authority 
  -- for the type and location of individual vehicles.
  fun VehicleRegistration : Class ;
  fun VehicleRegistration_Class : SubClass VehicleRegistration ContentBearingObject ;

  -- VeryLongRunwayAirport is a CIA 
  -- category for Airports whose longest runway has a length greater 
  -- than 3,047 meters.
  fun VeryLongRunwayAirport : Ind CIAAirportLengthClassification ;

  -- VeryShortRunwayAirport is a CIA 
  -- category for Airports whose longest runway is less than 914 meters long.
  fun VeryShortRunwayAirport : Ind CIAAirportLengthClassification ;

  -- WaterJunction is the subclass of 
  -- TransitwayJunctions where two or more Waterways come together.
  fun WaterJunction : Class ;
  fun WaterJunction_Class : SubClass WaterJunction (both TransitwayJunction Waterway) ;

  fun WaterTransportationSystem : Class ;
  fun WaterTransportationSystem_Class : SubClass WaterTransportationSystem TransitSystem ;

  -- Waterway is the class of navigable waters, 
  -- including Oceans, SeaLanes, Rivers, Canals, Lakes, and inland 
  -- bodies of water.
  fun Waterway : Class ;
  fun Waterway_Class : SubClass Waterway (both Transitway WaterArea) ;

  fun WoodChipsCarrierShip : Class ;
  fun WoodChipsCarrierShip_Class : SubClass WoodChipsCarrierShip DryBulkCarrierShip ;

  -- (cargoType ?DEVICE ?TYPE) means that the 
  -- TransportationDevice ?DEVICE typically carries cargo of the kind ?TYPE.
  fun cargoType: El TransportationDevice -> Desc Object -> Formula ;

  -- (fOCShipsByOrigin ?MM ?AREA ?COUNT) means that the 
  -- MerchantMarine ?MM has ?COUNT number of ships from the 
  -- GeopoliticalArea ?AREA in its ShipRegister, using it as 
  -- a FlagOfConvenience, although the owner of the ships is in 
  -- ?AREA.
  fun fOCShipsByOrigin : El MerchantMarine -> El GeopoliticalArea -> El NonnegativeInteger -> Formula ;

  -- (flagState ?SHIP ?AREA) means that 
  -- the Ship ?SHIP is enrolled in the ShipRegister of the 
  -- GeopoliticalArea ?AREA and is subject to its maritime laws, 
  -- regulations for operation of the ship, and rules of taxation.
  fun flagState : El WaterVehicle -> El GeopoliticalArea -> Formula ;

  -- (fleetDeadWeightTonnage ?FLEET ?AMOUNT) means that the Collection 
  -- of Ships ?FLEET has a total carrying capacity of ?AMOUNT in LongTons. 
  -- This is the total vesselDeadWeightTonnage of all the vessels combined. 
  -- Dead Weight Tonnage, or DWT, is the weight of cargo plus stores that a 
  -- vessel can carry when immersed to the proper load line.
  fun fleetDeadWeightTonnage : El Collection -> El MassMeasure -> Formula ;

  -- (fleetGrossRegisteredTonnage ?FLEET ?AMOUNT) means that the 
  -- Collection of Ships ?FLEET has a total carrying capacity of ?AMOUNT 
  -- in RegistryTons. This is the total vesselGrossRegisteredTonnage of 
  -- all the vessels combined. Gross Registered Tonnage, or GRT, is the 
  -- capacity of a vessel calculated on an equivalence of 100 cubic feet of 
  -- sheltered area per ton.
  fun fleetGrossRegisteredTonnage : El Collection -> El PhysicalQuantity -> Formula ;

  -- (ladenDraft ?SHIP ?AMOUNT) means that 
  -- the WaterVehicle ?SHIP requires a waterDepth of at least ?AMOUNT 
  -- to sail without running aground, when she is loaded at capacity.
  fun ladenDraft : El WaterVehicle -> El LengthMeasure -> Formula ;

  -- (lengthOfBroadGaugeRailway ?AREA ?LENGTH) means that the sum length 
  -- of broad gauge railway routes in the GeographicArea ?AREA is the 
  -- LengthMeasure ?LENGTH.
  fun lengthOfBroadGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfCrudeOilPipeline ?AREA ?AMOUNT) means that in the 
  -- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
  -- CrudeOilPipeline.
  fun lengthOfCrudeOilPipeline : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfDualGaugeRailway ?AREA ?LENGTH) means that the sum length 
  -- of dual gauge railway routes in the GeographicArea ?AREA is the 
  -- LengthMeasure ?LENGTH.
  fun lengthOfDualGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfElectrifiedRailway ?AREA ?LENGTH) means that the sum 
  -- length of all ElectrifiedRailway routes in the GeographicArea 
  -- ?AREA is the LengthMeasure ?LENGTH.
  fun lengthOfElectrifiedRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfExpresswaySystem ?AREA ?LENGTH) means that the total length 
  -- of Expressway in the GeographicArea ?AREA is ?LENGTH.
  fun lengthOfExpresswaySystem : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfMultipleTrackRailway ?AREA ?LENGTH) means that the sum 
  -- length of all MultipleTrackRailway routes in the GeographicArea 
  -- ?AREA is the LengthMeasure ?LENGTH.
  fun lengthOfMultipleTrackRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfNarrowGaugeRailway ?AREA ?LENGTH) means that the sum length 
  -- of narrow gauge railway routes in the GeographicArea ?AREA is the 
  -- LengthMeasure ?LENGTH.
  fun lengthOfNarrowGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfNaturalGasPipeline ?AREA ?AMOUNT) means that in the 
  -- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
  -- NaturalGasPipeline.
  fun lengthOfNaturalGasPipeline : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfPavedHighway ?AREA ?LENGTH) means that the total length 
  -- of SurfacedRoadway in the GeographicArea ?AREA is ?LENGTH.
  fun lengthOfPavedHighway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfPetroleumProductPipeline ?AREA ?AMOUNT) means that in the 
  -- GeograpicArea ?AREA there is the LengthMeasure ?AMOUNT of 
  -- PetroleumProductPipeline.
  fun lengthOfPetroleumProductPipeline : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfStandardGaugeRailway ?AREA ?LENGTH) means that the sum length 
  -- of standard gauge railway routes in the GeographicArea ?AREA is the 
  -- LengthMeasure ?LENGTH.
  fun lengthOfStandardGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfUnclassifiedGaugeRailway ?AREA ?LENGTH) means that the sum length 
  -- of railway routes in the GeographicArea ?AREA classified as something 
  -- other than broad, dual, narrow, or standard gauge is the LengthMeasure 
  -- ?LENGTH.
  fun lengthOfUnclassifiedGaugeRailway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (lengthOfUnpavedHighway ?AREA ?LENGTH) means that the total length 
  -- of UnsurfacedRoadway in the GeographicArea ?AREA is ?LENGTH.
  fun lengthOfUnpavedHighway : El GeographicArea -> El LengthMeasure -> Formula ;

  -- A relation between a MerchantMarine
  -- and a ShipRegister which is a member of that MerchantMarine
  fun marineInventory : El MerchantMarine -> El ShipRegister -> Formula ;

  -- (navigableForDraft ?WATERWAY ?DRAFT) means that the Waterway 
  -- ?WATERWAY can be transited by vessels up to the draft ?DRAFT.
  fun navigableForDraft : El WaterArea -> El LengthMeasure -> Formula ;

  -- (navigableForShippingTonnage ?WATERWAY ?TONNAGE) means that the 
  -- Waterway ?WATERWAY can be transited by vessels up to the tonnage 
  -- ?TONNAGE (in Dead Weight Tonnage).
  fun navigableForShippingTonnage : El WaterArea -> El PhysicalQuantity -> Formula ;

  -- (passengerCapacityMaxNumber ?TRANSPORT ?NUMBER) means that the 
  -- TransportationDevice ?TRANSPORT has a safe carrying capacity for ?NUMBER 
  -- of passengers.
  fun passengerCapacityMaxNumber : El TransportationDevice -> El Number -> Formula ;

  -- (powerComponent ?GENERATOR ?THING) 
  -- means that the Device ?THING is the power source for the Artifact 
  -- ?THING.
  fun powerComponent: El Device -> Desc Artifact -> Formula ;

  -- (routeBetween ?ROUTE ?FROM ?TO) means 
  -- that the Transitway ?ROUTE is a route between the place ?FROM and 
  -- the place ?TO.
  fun routeBetween : El Transitway -> El Region -> El Region -> Formula ;

  -- (routeEnd ?REGION ?SYSTEM) means
  -- that within the given ?SYSTEM the given ?REGION is connected to
  -- only one other Region.
  fun routeEnd : El Region -> El TransitSystem -> Formula ;

  fun routeStart : El Region -> El TransitSystem -> Formula ;

  -- The maximum speed under normal conditions
  -- for a vehicle. For a RoadVehicle this would be on level ground, no headwind or
  -- tailwind, 70 degrees F, standard recommended fuel etc. For an Aircraft this would
  -- mean level flight out of ground effect. Because of the number of external factors
  -- on top speed, all that can be said formally is that higher speeds are unlikely.
  fun topSpeed : El Vehicle -> El FunctionQuantity -> Formula ;

  -- (totalFacilityTypeInArea ?AREA ?TYPE ?COUNT) means that in the 
  -- GeographicArea ?AREA there a total of ?COUNT number of facilities 
  -- of type ?TYPE.
  fun totalFacilityTypeInArea : El GeographicArea -> Class -> El NonnegativeInteger -> Formula ;

  -- (totalLengthOfHighwaySystem ?AREA ?LENGTH) means that the total 
  -- length of the highway system in the GeographicArea ?AREA is ?LENGTH. 
  -- The figure includes both paved and unpaved roads.
  fun totalLengthOfHighwaySystem : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (totalLengthOfRailwaySystem ?AREA ?LENGTH) means that the sum 
  -- length of all railway routes in the GeographicArea ?AREA 
  -- is the LengthMeasure ?LENGTH.
  fun totalLengthOfRailwaySystem : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (totalLengthOfWaterways ?AREA ?LENGTH) means that the 
  -- total length of navigable Waterways in the GeographicArea ?AREA 
  -- is the LengthMeasure ?LENGTH.
  fun totalLengthOfWaterways : El GeographicArea -> El LengthMeasure -> Formula ;

  -- (totalPipelineInArea ?AREA ?LENGTH) means that the GeopoliticalArea 
  -- ?AREA has ?LENGTH of Pipelines.
  fun totalPipelineInArea : El GeographicArea -> El LengthMeasure -> Formula ;

  -- The distance between the two rails
  -- of a Railway.
  fun trackWidth : El Railway -> El LengthMeasure -> Formula ;

  -- (trafficableForTrafficType ?WAY ?TYPE) means that Objects of ?TYPE 
  -- can move along the Transitway ?WAY.
  fun trafficableForTrafficType: El Object -> Desc SelfConnectedObject -> Formula ;

  -- (transitwayCapacityCount ?WAY ?TYPE ?NUMBER) means that the 
  -- Transitway ?WAY can accommodate a maximum of ?NUMBER items of ?TYPE 
  -- at any one time.
  fun transitwayCapacityCount: El Transitway -> Desc SelfConnectedObject -> El NonnegativeInteger -> Formula ;

  -- (transitwayCapacityRate ?WAY ?TYPE ?RATE) means that the 
  -- Transitway WAY can transit items of ?TYPE at the maximum 
  -- FunctionQuantity ?RATE. For example, 
  -- (transitwayCapacityRate SFBayBridgeWestbound Automobile 500).
  fun transitwayCapacityRate: El Transitway -> Desc SelfConnectedObject -> El FunctionQuantity -> Formula ;

  -- (vesselDeadWeightTonnage ?VESSEL ?AMOUNT) means that the 
  -- WaterVehicle ?VESSEL has a carrying capacity when fully loaded of 
  -- ?AMOUNT in LongTons. This is the Dead Weight Tonnage, or DWT, 
  -- of the vessel, which is the total weight of cargo plus stores 
  -- that the vessel can carry when immersed to the proper load line.
  fun vesselDeadWeightTonnage : El WaterVehicle -> El MassMeasure -> Formula ;

  -- (vesselDisplacement ?VESSEL ?AMOUNT) means that the displacement 
  -- of WaterVehicle ?VESSEL is the PhysicalQuantity ?AMOUNT. The 
  -- displacement of a vessel may be measured in LongTons (Dead Weight 
  -- Tonnage, or DWT) or by volume (Gross Registered Tonnage, or GRT).
  fun vesselDisplacement : El WaterVehicle -> El PhysicalQuantity -> Formula ;

  -- (vesselGrossRegisteredTonnage ?VESSEL ?AMOUNT) means that the 
  -- WaterVehicle ?VESSEL has a carrying capacity when fully loaded of 
  -- ?AMOUNT, where ?AMOUNT is the Gross Registered Tonnage (GRT) of the 
  -- vessel, which is based on the total sheltered volume of the vessel 
  -- measured in hundreds of cubic feet, and converted to gross tons 
  -- at an equivalence of 100 cubic feet per ton.
  fun vesselGrossRegisteredTonnage : El WaterVehicle -> El PhysicalQuantity -> Formula ;

}