summaryrefslogtreecommitdiff
path: root/examples/SUMO/Transportation.gf
blob: 7ea5d476ea012c6137bda3100b7ca57c9f0d491a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
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 ;

}