@prefix core: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/3.0/core#> .
@prefix iso19150-2: <http://def.isotc211.org/iso19150/-2/2012/base#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix tran: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/3.0/transportation#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/3.0/transportation> a owl:Ontology ;
    rdfs:label "Transportation"@en ;
    owl:imports <http://def.isotc211.org/iso19150/-2/2012/base>,
        <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/3.0/core.ttl> ;
    skos:definition "The Transportation module supports representation of the transportation infrastructure. Transportation features include roads, tracks, waterways, railways, and squares. Transportation features may be represented as a network and/or as a collection of spaces or surface elements embedded in a three-dimensional space."@en .

tran:AbstractTransportationSpace.adeOfAbstractTransportationSpace a owl:ObjectProperty ;
    rdfs:label "adeOfAbstractTransportationSpace"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:ADEOfAbstractTransportationSpace ;
    skos:definition "Augments AbstractTransportationSpace with properties defined in an ADE."@en .

tran:AbstractTransportationSpace.auxiliaryTrafficSpace a owl:ObjectProperty ;
    rdfs:label "auxiliaryTrafficSpace"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:AuxiliaryTrafficSpace ;
    skos:definition "Relates to the auxiliary traffic spaces that are part of the transportation space."@en .

tran:AbstractTransportationSpace.hole a owl:ObjectProperty ;
    rdfs:label "hole"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:Hole ;
    skos:definition "Relates to the holes that are part of the transportation space."@en .

tran:AbstractTransportationSpace.marking a owl:ObjectProperty ;
    rdfs:label "marking"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:Marking ;
    skos:definition "Relates to the markings that are part of the transportation space."@en .

tran:AbstractTransportationSpace.occupancy a owl:ObjectProperty ;
    rdfs:label "occupancy"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range core:Occupancy ;
    skos:definition "Provides information on the residency of persons, vehicles, or other moving features in the transportation space."@en .

tran:AbstractTransportationSpace.trafficSpace a owl:ObjectProperty ;
    rdfs:label "trafficSpace"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:TrafficSpace ;
    skos:definition "Relates to the traffic spaces that are part of the transportation space."@en .

tran:AuxiliaryTrafficArea.adeOfAuxiliaryTrafficArea a owl:ObjectProperty ;
    rdfs:label "adeOfAuxiliaryTrafficArea"@en ;
    rdfs:domain tran:AuxiliaryTrafficArea ;
    rdfs:range tran:ADEOfAuxiliaryTrafficArea ;
    skos:definition "Augments the AuxiliaryTrafficArea with properties defined in an ADE."@en .

tran:AuxiliaryTrafficArea.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:AuxiliaryTrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the AuxiliaryTrafficArea."@en .

tran:AuxiliaryTrafficArea.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:AuxiliaryTrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the AuxiliaryTrafficArea."@en .

tran:AuxiliaryTrafficSpace.adeOfAuxiliaryTrafficSpace a owl:ObjectProperty ;
    rdfs:label "adeOfAuxiliaryTrafficSpace"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range tran:ADEOfAuxiliaryTrafficSpace ;
    skos:definition "Augments the AuxiliaryTrafficSpace with properties defined in an ADE."@en .

tran:AuxiliaryTrafficSpace.boundary a owl:ObjectProperty ;
    rdfs:label "boundary"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range tran:AuxiliaryTrafficArea ;
    skos:definition "Relates to the auxiliary traffic areas that bound the AuxiliaryTrafficSpace. This relation is inherited from the Core module."@en .

tran:AuxiliaryTrafficSpace.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the AuxiliaryTrafficSpace."@en .

tran:AuxiliaryTrafficSpace.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the AuxiliaryTrafficSpace."@en .

tran:ClearanceSpace.adeOfClearanceSpace a owl:ObjectProperty ;
    rdfs:label "adeOfClearanceSpace"@en ;
    rdfs:domain tran:ClearanceSpace ;
    rdfs:range tran:ADEOfClearanceSpace ;
    skos:definition "Augments the ClearanceSpace with properties defined in an ADE."@en .

tran:ClearanceSpace.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:ClearanceSpace ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the ClearanceSpace."@en .

tran:Hole.adeOfHole a owl:ObjectProperty ;
    rdfs:label "adeOfHole"@en ;
    rdfs:domain tran:Hole ;
    rdfs:range tran:ADEOfHole ;
    skos:definition "Augments the Hole with properties defined in an ADE."@en .

tran:HoleSurface a owl:Class ;
    rdfs:label "HoleSurface"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfHoleSurface ;
            owl:onProperty tran:HoleSurface.adeOfHoleSurface ],
        core:AbstractThematicSurface ;
    skos:definition "A HoleSurface is a representation of the ground surface of a hole."@en .

tran:HoleSurface.adeOfHoleSurface a owl:ObjectProperty ;
    rdfs:label "adeOfHoleSurface"@en ;
    rdfs:domain tran:HoleSurface ;
    rdfs:range tran:ADEOfHoleSurface ;
    skos:definition "Augments the HoleSurface with properties defined in an ADE."@en .

tran:Intersection.adeOfIntersection a owl:ObjectProperty ;
    rdfs:label "adeOfIntersection"@en ;
    rdfs:domain tran:Intersection ;
    rdfs:range tran:ADEOfIntersection ;
    skos:definition "Augments the Intersection with properties defined in an ADE."@en .

tran:Marking.adeOfMarking a owl:ObjectProperty ;
    rdfs:label "adeOfMarking"@en ;
    rdfs:domain tran:Marking ;
    rdfs:range tran:ADEOfMarking ;
    skos:definition "Augments the Marking with properties defined in an ADE."@en .

tran:Railway.adeOfRailway a owl:ObjectProperty ;
    rdfs:label "adeOfRailway"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range tran:ADEOfRailway ;
    skos:definition "Augments the Railway with properties defined in an ADE."@en .

tran:Railway.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the Railway."@en .

tran:Railway.intersection a owl:ObjectProperty ;
    rdfs:label "intersection"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range tran:Intersection ;
    skos:definition "Relates to the intersections that are part of the Railway."@en .

tran:Railway.section a owl:ObjectProperty ;
    rdfs:label "section"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range tran:Section ;
    skos:definition "Relates to the sections that are part of the Railway."@en .

tran:Railway.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the Railway."@en .

tran:Road.adeOfRoad a owl:ObjectProperty ;
    rdfs:label "adeOfRoad"@en ;
    rdfs:domain tran:Road ;
    rdfs:range tran:ADEOfRoad ;
    skos:definition "Augments the Road with properties defined in an ADE."@en .

tran:Road.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:Road ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the Road."@en .

tran:Road.intersection a owl:ObjectProperty ;
    rdfs:label "intersection"@en ;
    rdfs:domain tran:Road ;
    rdfs:range tran:Intersection ;
    skos:definition "Relates to the intersections that are part of the Road."@en .

tran:Road.section a owl:ObjectProperty ;
    rdfs:label "section"@en ;
    rdfs:domain tran:Road ;
    rdfs:range tran:Section ;
    skos:definition "Relates to the sections that are part of the Road."@en .

tran:Road.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:Road ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the Road."@en .

tran:Section.adeOfSection a owl:ObjectProperty ;
    rdfs:label "adeOfSection"@en ;
    rdfs:domain tran:Section ;
    rdfs:range tran:ADEOfSection ;
    skos:definition "Augments the Section with properties defined in an ADE."@en .

tran:Square.adeOfSquare a owl:ObjectProperty ;
    rdfs:label "adeOfSquare"@en ;
    rdfs:domain tran:Square ;
    rdfs:range tran:ADEOfSquare ;
    skos:definition "Augments the Square with properties defined in an ADE."@en .

tran:Square.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:Square ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the Square."@en .

tran:Square.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:Square ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the Square."@en .

tran:Track.adeOfTrack a owl:ObjectProperty ;
    rdfs:label "adeOfTrack"@en ;
    rdfs:domain tran:Track ;
    rdfs:range tran:ADEOfTrack ;
    skos:definition "Augments the Track with properties defined in an ADE."@en .

tran:Track.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:Track ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the Track."@en .

tran:Track.intersection a owl:ObjectProperty ;
    rdfs:label "intersection"@en ;
    rdfs:domain tran:Track ;
    rdfs:range tran:Intersection ;
    skos:definition "Relates to the intersections that are part of the Track."@en .

tran:Track.section a owl:ObjectProperty ;
    rdfs:label "section"@en ;
    rdfs:domain tran:Track ;
    rdfs:range tran:Section ;
    skos:definition "Relates to the sections that are part of the Track."@en .

tran:Track.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:Track ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the Track."@en .

tran:TrafficArea.adeOfTrafficArea a owl:ObjectProperty ;
    rdfs:label "adeOfTrafficArea"@en ;
    rdfs:domain tran:TrafficArea ;
    rdfs:range tran:ADEOfTrafficArea ;
    skos:definition "Augments the TrafficArea with properties defined in an ADE."@en .

tran:TrafficArea.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:TrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the TrafficArea."@en .

tran:TrafficArea.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:TrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the TrafficArea."@en .

tran:TrafficSpace.adeOfTrafficSpace a owl:ObjectProperty ;
    rdfs:label "adeOfTrafficSpace"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:ADEOfTrafficSpace ;
    skos:definition "Augments the TrafficSpace with properties defined in an ADE."@en .

tran:TrafficSpace.boundary a owl:ObjectProperty ;
    rdfs:label "boundary"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:TrafficArea ;
    skos:definition "Relates to the traffic areas that bound the TrafficSpace. This relation is inherited from the Core module."@en .

tran:TrafficSpace.clearanceSpace a owl:ObjectProperty ;
    rdfs:label "clearanceSpace"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:ClearanceSpace ;
    skos:definition "Relates to the clearance spaces that are part of the TrafficSpace."@en .

tran:TrafficSpace.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the TrafficSpace."@en .

tran:TrafficSpace.occupancy a owl:ObjectProperty ;
    rdfs:label "occupancy"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range core:Occupancy ;
    skos:definition "Provides information on the residency of persons, vehicles, or other moving features in the TrafficSpace."@en .

tran:TrafficSpace.predecessor a owl:ObjectProperty ;
    rdfs:label "predecessor"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:TrafficSpace ;
    skos:definition "Indicates the predecessor(s) of the TrafficSpace."@en .

tran:TrafficSpace.successor a owl:ObjectProperty ;
    rdfs:label "successor"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:TrafficSpace ;
    skos:definition "Indicates the successor(s) of the TrafficSpace."@en .

tran:TrafficSpace.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the TrafficSpace."@en .

tran:Waterway.adeOfWaterway a owl:ObjectProperty ;
    rdfs:label "adeOfWaterway"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range tran:ADEOfWaterway ;
    skos:definition "Augments the Waterway with properties defined in an ADE."@en .

tran:Waterway.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the intended purposes of the Waterway."@en .

tran:Waterway.intersection a owl:ObjectProperty ;
    rdfs:label "intersection"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range tran:Intersection ;
    skos:definition "Relates to the intersections that are part of the Waterway."@en .

tran:Waterway.section a owl:ObjectProperty ;
    rdfs:label "section"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range tran:Section ;
    skos:definition "Relates to the sections that are part of the Waterway."@en .

tran:Waterway.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the actual uses of the Waterway."@en .

tran:ADEOfAbstractTransportationSpace a owl:Class ;
    rdfs:label "ADEOfAbstractTransportationSpace"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfAbstractTransportationSpace acts as a hook to define properties within an ADE that are to be added to AbstractTransportationSpace."@en .

tran:ADEOfAuxiliaryTrafficArea a owl:Class ;
    rdfs:label "ADEOfAuxiliaryTrafficArea"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfAuxiliaryTrafficArea acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficArea."@en .

tran:ADEOfAuxiliaryTrafficSpace a owl:Class ;
    rdfs:label "ADEOfAuxiliaryTrafficSpace"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfAuxiliaryTrafficSpace acts as a hook to define properties within an ADE that are to be added to an AuxiliaryTrafficSpace."@en .

tran:ADEOfClearanceSpace a owl:Class ;
    rdfs:label "ADEOfClearanceSpace"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfClearanceSpace acts as a hook to define properties within an ADE that are to be added to a ClearanceSpace."@en .

tran:ADEOfHole a owl:Class ;
    rdfs:label "ADEOfHole"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfHole acts as a hook to define properties within an ADE that are to be added to a Hole."@en .

tran:ADEOfHoleSurface a owl:Class ;
    rdfs:label "ADEOfHoleSurface"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfHoleSurface acts as a hook to define properties within an ADE that are to be added to a HoleSurface."@en .

tran:ADEOfIntersection a owl:Class ;
    rdfs:label "ADEOfIntersection"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfIntersection acts as a hook to define properties within an ADE that are to be added to an Intersection."@en .

tran:ADEOfMarking a owl:Class ;
    rdfs:label "ADEOfMarking"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfMarking acts as a hook to define properties within an ADE that are to be added to a Marking."@en .

tran:ADEOfRailway a owl:Class ;
    rdfs:label "ADEOfRailway"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfRailway acts as a hook to define properties within an ADE that are to be added to a Railway."@en .

tran:ADEOfRoad a owl:Class ;
    rdfs:label "ADEOfRoad"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfRoad acts as a hook to define properties within an ADE that are to be added to a Road."@en .

tran:ADEOfSection a owl:Class ;
    rdfs:label "ADEOfSection"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfSection acts as a hook to define properties within an ADE that are to be added to a Section."@en .

tran:ADEOfSquare a owl:Class ;
    rdfs:label "ADEOfSquare"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfSquare acts as a hook to define properties within an ADE that are to be added to a Square."@en .

tran:ADEOfTrack a owl:Class ;
    rdfs:label "ADEOfTrack"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfTrack acts as a hook to define properties within an ADE that are to be added to a Track."@en .

tran:ADEOfTrafficArea a owl:Class ;
    rdfs:label "ADEOfTrafficArea"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfTrafficArea acts as a hook to define properties within an ADE that are to be added to a TrafficArea."@en .

tran:ADEOfTrafficSpace a owl:Class ;
    rdfs:label "ADEOfTrafficSpace"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfTrafficSpace acts as a hook to define properties within an ADE that are to be added to a TrafficSpace."@en .

tran:ADEOfWaterway a owl:Class ;
    rdfs:label "ADEOfWaterway"@en ;
    iso19150-2:isAbstract true ;
    skos:definition "ADEOfWaterway acts as a hook to define properties within an ADE that are to be added to a Waterway."@en .

tran:AbstractTransportationSpace.trafficDirection a owl:DatatypeProperty ;
    rdfs:label "trafficDirection"@en ;
    rdfs:domain tran:AbstractTransportationSpace ;
    rdfs:range tran:TrafficDirectionValue ;
    skos:definition "Indicates the direction of traffic flow relative to the corresponding linear geometry representation."@en .

tran:AuxiliaryTrafficArea.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:AuxiliaryTrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the AuxiliaryTrafficArea."@en .

tran:AuxiliaryTrafficArea.surfaceMaterial a owl:ObjectProperty ;
    rdfs:label "surfaceMaterial"@en ;
    rdfs:domain tran:AuxiliaryTrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the type of pavement of the AuxiliaryTrafficArea."@en .

tran:AuxiliaryTrafficSpace.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the AuxiliaryTrafficSpace."@en .

tran:AuxiliaryTrafficSpace.granularity a owl:DatatypeProperty ;
    rdfs:label "granularity"@en ;
    rdfs:domain tran:AuxiliaryTrafficSpace ;
    rdfs:range tran:GranularityValue ;
    skos:definition "Defines whether auxiliary traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition."@en .

tran:Hole.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Hole ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Hole."@en .

tran:Intersection.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Intersection ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Intersection."@en .

tran:Marking.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Marking ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Marking."@en .

tran:Railway.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Railway ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Railway."@en .

tran:Road.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Road ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Road."@en .

tran:Section.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Section ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Section."@en .

tran:Square.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Square ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Square."@en .

tran:Track.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Track ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Track."@en .

tran:TrafficArea.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:TrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the TrafficArea."@en .

tran:TrafficArea.surfaceMaterial a owl:ObjectProperty ;
    rdfs:label "surfaceMaterial"@en ;
    rdfs:domain tran:TrafficArea ;
    rdfs:range owl:Class ;
    skos:definition "Specifies the type of pavement of the TrafficArea."@en .

tran:TrafficSpace.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the TrafficSpace."@en .

tran:TrafficSpace.granularity a owl:DatatypeProperty ;
    rdfs:label "granularity"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:GranularityValue ;
    skos:definition "Defines whether traffic spaces are represented by individual ways or by individual lanes, depending on the desired level of spatial and semantic decomposition."@en .

tran:TrafficSpace.trafficDirection a owl:DatatypeProperty ;
    rdfs:label "trafficDirection"@en ;
    rdfs:domain tran:TrafficSpace ;
    rdfs:range tran:TrafficDirectionValue ;
    skos:definition "Indicates the direction of traffic flow relative to the corresponding linear geometry representation."@en .

tran:Waterway.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain tran:Waterway ;
    rdfs:range owl:Class ;
    skos:definition "Indicates the specific type of the Waterway."@en .

tran:ClearanceSpace a owl:Class ;
    rdfs:label "ClearanceSpace"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfClearanceSpace ;
            owl:onProperty tran:ClearanceSpace.adeOfClearanceSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:ClearanceSpace.class ],
        core:AbstractUnoccupiedSpace ;
    skos:definition "A ClearanceSpace represents the actual free space above a TrafficArea within which a mobile object can move without contacting an obstruction."@en .

tran:Hole a owl:Class ;
    rdfs:label "Hole"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfHole ;
            owl:onProperty tran:Hole.adeOfHole ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Hole.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Hole.class ],
        core:AbstractUnoccupiedSpace ;
    skos:definition "A Hole is an opening in the surface of a Road, Track or Square such as road damages, manholes or drains. Holes can span multiple transportation objects."@en .

tran:Marking a owl:Class ;
    rdfs:label "Marking"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfMarking ;
            owl:onProperty tran:Marking.adeOfMarking ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Marking.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Marking.class ],
        core:AbstractThematicSurface ;
    skos:definition "A Marking is a visible pattern on a transportation area relevant to the structuring or restriction of traffic. Examples are road markings and markings related to railway or waterway traffic."@en .

tran:Square a owl:Class ;
    rdfs:label "Square"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfSquare ;
            owl:onProperty tran:Square.adeOfSquare ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Square.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Square.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Square.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Square.class ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Square is a transportation space for unrestricted movement for vehicles, bicycles and/or pedestrians. This includes plazas as well as large sealed surfaces such as parking lots."@en .

tran:GranularityValue a rdfs:Datatype ;
    rdfs:label "GranularityValue"@en ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:oneOf ( "lane" "way" ) ] ;
    skos:definition "GranularityValue enumerates the different levels of granularity in which transportation objects are represented."@en .

tran:TrafficDirectionValue a rdfs:Datatype ;
    rdfs:label "TrafficDirectionValue"@en ;
    owl:equivalentClass [ a rdfs:Datatype ;
            owl:oneOf ( "forwards" "backwards" "both" ) ] ;
    skos:definition "TrafficDirectionValue enumerates the allowed directions of travel of a mobile object."@en .

tran:AuxiliaryTrafficArea a owl:Class ;
    rdfs:label "AuxiliaryTrafficArea"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.surfaceMaterial ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfAuxiliaryTrafficArea ;
            owl:onProperty tran:AuxiliaryTrafficArea.adeOfAuxiliaryTrafficArea ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.surfaceMaterial ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficArea.usage ],
        core:AbstractThematicSurface ;
    skos:definition "An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace."@en .

tran:Railway a owl:Class ;
    rdfs:label "Railway"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Railway.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Railway.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Railway.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Intersection ;
            owl:onProperty tran:Railway.intersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfRailway ;
            owl:onProperty tran:Railway.adeOfRailway ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Section ;
            owl:onProperty tran:Railway.section ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Railway.usage ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Railway is a transportation space used by wheeled vehicles on rails."@en .

tran:Road a owl:Class ;
    rdfs:label "Road"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Road.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfRoad ;
            owl:onProperty tran:Road.adeOfRoad ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Road.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Road.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Section ;
            owl:onProperty tran:Road.section ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Intersection ;
            owl:onProperty tran:Road.intersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Road.usage ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Road is a transportation space used by vehicles, bicycles and/or pedestrians."@en .

tran:Track a owl:Class ;
    rdfs:label "Track"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:Intersection ;
            owl:onProperty tran:Track.intersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Section ;
            owl:onProperty tran:Track.section ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Track.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Track.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Track.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Track.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfTrack ;
            owl:onProperty tran:Track.adeOfTrack ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Track is a small path mainly used by pedestrians. Tracks can be segmented into Sections and Intersections."@en .

tran:TrafficArea a owl:Class ;
    rdfs:label "TrafficArea"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:TrafficArea.surfaceMaterial ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfTrafficArea ;
            owl:onProperty tran:TrafficArea.adeOfTrafficArea ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficArea.surfaceMaterial ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficArea.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficArea.usage ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:TrafficArea.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficArea.function ],
        core:AbstractThematicSurface ;
    skos:definition "A TrafficArea is the ground surface of a TrafficSpace. Traffic areas are the surfaces upon which traffic actually takes place."@en .

tran:Waterway a owl:Class ;
    rdfs:label "Waterway"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:Section ;
            owl:onProperty tran:Waterway.section ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Waterway.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Waterway.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Waterway.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Intersection ;
            owl:onProperty tran:Waterway.intersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Waterway.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfWaterway ;
            owl:onProperty tran:Waterway.adeOfWaterway ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Waterway is a transportation space used for the movement of vessels upon or within a water body."@en .

tran:AuxiliaryTrafficSpace a owl:Class ;
    rdfs:label "AuxiliaryTrafficSpace"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficSpace.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:AuxiliaryTrafficArea ;
            owl:onProperty tran:AuxiliaryTrafficSpace.boundary ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficSpace.class ],
        [ a owl:Restriction ;
            owl:onDataRange tran:GranularityValue ;
            owl:onProperty tran:AuxiliaryTrafficSpace.granularity ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficSpace.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfAuxiliaryTrafficSpace ;
            owl:onProperty tran:AuxiliaryTrafficSpace.adeOfAuxiliaryTrafficSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:AuxiliaryTrafficSpace.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:GranularityValue ;
            owl:onProperty tran:AuxiliaryTrafficSpace.granularity ],
        core:AbstractUnoccupiedSpace ;
    skos:definition "An AuxiliaryTrafficSpace is a space within the transportation space not intended for traffic purposes."@en .

tran:Intersection a owl:Class ;
    rdfs:label "Intersection"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfIntersection ;
            owl:onProperty tran:Intersection.adeOfIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Intersection.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Intersection.class ],
        tran:AbstractTransportationSpace ;
    skos:definition "An Intersection is a transportation space that is a shared segment of multiple Road, Track, Railway, or Waterway objects (e.g. a crossing of two roads or a level crossing of a road and a railway)."@en .

tran:Section a owl:Class ;
    rdfs:label "Section"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfSection ;
            owl:onProperty tran:Section.adeOfSection ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:Section.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:Section.class ],
        tran:AbstractTransportationSpace ;
    skos:definition "A Section is a transportation space that is a segment of a Road, Railway, Track, or Waterway."@en .

tran:AbstractTransportationSpace a owl:Class ;
    rdfs:label "AbstractTransportationSpace"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfAbstractTransportationSpace ;
            owl:onProperty tran:AbstractTransportationSpace.adeOfAbstractTransportationSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:Occupancy ;
            owl:onProperty tran:AbstractTransportationSpace.occupancy ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange tran:TrafficDirectionValue ;
            owl:onProperty tran:AbstractTransportationSpace.trafficDirection ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Marking ;
            owl:onProperty tran:AbstractTransportationSpace.marking ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:AuxiliaryTrafficSpace ;
            owl:onProperty tran:AbstractTransportationSpace.auxiliaryTrafficSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficSpace ;
            owl:onProperty tran:AbstractTransportationSpace.trafficSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:Hole ;
            owl:onProperty tran:AbstractTransportationSpace.hole ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficDirectionValue ;
            owl:onProperty tran:AbstractTransportationSpace.trafficDirection ],
        core:AbstractUnoccupiedSpace ;
    skos:definition "AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares."@en .

tran:TrafficSpace a owl:Class ;
    rdfs:label "TrafficSpace"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficSpace.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:Occupancy ;
            owl:onProperty tran:TrafficSpace.occupancy ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficSpace ;
            owl:onProperty tran:TrafficSpace.successor ],
        [ a owl:Restriction ;
            owl:onDataRange tran:GranularityValue ;
            owl:onProperty tran:TrafficSpace.granularity ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ClearanceSpace ;
            owl:onProperty tran:TrafficSpace.clearanceSpace ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficDirectionValue ;
            owl:onProperty tran:TrafficSpace.trafficDirection ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficSpace ;
            owl:onProperty tran:TrafficSpace.predecessor ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:GranularityValue ;
            owl:onProperty tran:TrafficSpace.granularity ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficSpace.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom owl:Class ;
            owl:onProperty tran:TrafficSpace.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:ADEOfTrafficSpace ;
            owl:onProperty tran:TrafficSpace.adeOfTrafficSpace ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange tran:TrafficDirectionValue ;
            owl:onProperty tran:TrafficSpace.trafficDirection ],
        [ a owl:Restriction ;
            owl:allValuesFrom tran:TrafficArea ;
            owl:onProperty tran:TrafficSpace.boundary ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass owl:Class ;
            owl:onProperty tran:TrafficSpace.class ],
        core:AbstractUnoccupiedSpace ;
    skos:definition "A TrafficSpace is a space in which traffic takes place. Traffic includes the movement of entities such as trains, vehicles, pedestrians, ships, or other transportation types."@en .

[] a owl:AllDisjointClasses ;
    owl:members ( tran:Intersection tran:Railway tran:Road tran:Section tran:Square tran:Track tran:Waterway ) .

