@prefix bldg: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/building#> .
@prefix core: <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core#> .
@prefix gmlowl: <http://www.opengis.net/ont/gml#> .
@prefix iso19136-bt: <http://def.isotc211.org/iso19136/2007/BasicTypes#> .
@prefix iso19150-2: <http://def.isotc211.org/iso19150/-2/2012/base#> .
@prefix noise: <http://www.citygml.org/ade/noise_de/2.0/noise_de#> .
@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 sc: <http://shapechange.net/resources/ont/base#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/building> a owl:Ontology ;
    rdfs:label "Building"@en ;
    owl:imports <http://def.isotc211.org/iso19150/-2/2012/base>,
        <http://shapechange.net/resources/ont/base>,
        <http://www.opengis.net/ont/gml>,
        <https://dataset-dl.liris.cnrs.fr/rdf-owl-urban-data-ontologies/Ontologies/CityGML/2.0/core.ttl> ;
    skos:prefLabel "Building"@en .

bldg:AbstractBoundarySurface.opening a owl:ObjectProperty ;
    rdfs:label "opening"@en ;
    rdfs:domain bldg:AbstractBoundarySurface ;
    rdfs:range bldg:AbstractOpening ;
    skos:definition "SIG3D: Relation between BoundarySurface and AbstractOpening. The AbstractOpening object belongs to the BoundarySurface object. The geometry of both objects must not overlap."@en ;
    skos:prefLabel "opening"@en .

bldg:AbstractBuilding.address a owl:ObjectProperty ;
    rdfs:label "address"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range core:Address ;
    skos:definition "SIG3D: Relation between Building or BuildingPart and Address"@en ;
    skos:prefLabel "address"@en .

bldg:AbstractBuilding.boundedBy a owl:ObjectProperty ;
    rdfs:label "boundedBy"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Relation between Building or BuildingPart and AbstractBoundarySurface. The boundary surfaces are part of the building's or building part's exterior shell either oriented inwards or outwards."@en ;
    skos:prefLabel "boundedBy"@en .

bldg:AbstractBuilding.consistsOfBuildingPart a owl:ObjectProperty ;
    rdfs:label "consistsOfBuildingPart"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range bldg:BuildingPart ;
    skos:definition "SIG3D: Relation between Building having BuildingPart or BuildingPart having BuildingPart"@en ;
    skos:prefLabel "consistsOfBuildingPart"@en .

bldg:AbstractBuilding.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of Building or BuildingPart as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

bldg:AbstractBuilding.interiorBuildingInstallation a owl:ObjectProperty ;
    rdfs:label "interiorBuildingInstallation"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range bldg:IntBuildingInstallation ;
    skos:definition "SIG3D: Relation between Building or BuildingPart and IntBuildingInstallation"@en ;
    skos:prefLabel "interiorBuildingInstallation"@en .

bldg:AbstractBuilding.interiorRoom a owl:ObjectProperty ;
    rdfs:label "interiorRoom"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range bldg:Room ;
    skos:definition "SIG3D: Relation between Building or BuildingPart and Room"@en ;
    skos:prefLabel "interiorRoom"@en .

bldg:AbstractBuilding.outerBuildingInstallation a owl:ObjectProperty ;
    rdfs:label "outerBuildingInstallation"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range bldg:BuildingInstallation ;
    skos:definition "SIG3D: Relation between Building or BuildingPart and BuildingInstallation"@en ;
    skos:prefLabel "outerBuildingInstallation"@en .

bldg:AbstractBuilding.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of Building or BuildingPart as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

bldg:Building a owl:Class ;
    rdfs:label "Building"@en ;
    rdfs:subClassOf bldg:AbstractBuilding ;
    skos:definition "SIG3D: A free-standing, self-supporting construction that is roofed, usually walled, and can be entered by humans and is normally designed to stand permanently in one place. It is intended for human occupancy (for example: a place of work or recreation), habitation and/or shelter of humans, animals or things."@en ;
    skos:prefLabel "Building"@en .

bldg:BuildingFurniture.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain bldg:BuildingFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of BuildingFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

bldg:BuildingFurniture.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain bldg:BuildingFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of BuildingFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

bldg:BuildingInstallation.boundedBy a owl:ObjectProperty ;
    rdfs:label "boundedBy"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Relation between BuildingInstallation and BoundarySurface. The boundary surfaces are part of BuildingInstallation's exterior shell either oriented inwards or outwards."@en ;
    skos:prefLabel "boundedBy"@en .

bldg:BuildingInstallation.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of BuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

bldg:BuildingInstallation.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of BuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

bldg:CeilingSurface a owl:Class ;
    rdfs:label "CeilingSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Overhead boundary surface of a room, covering the upper limit of a room."@en ;
    skos:prefLabel "CeilingSurface"@en .

bldg:ClosureSurface a owl:Class ;
    rdfs:label "ClosureSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior or interior boundary surface providing virtual boundaries, typically used to seal holes in volumetric objects."@en ;
    skos:prefLabel "ClosureSurface"@en .

bldg:Door a owl:Class ;
    rdfs:label "Door"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom core:Address ;
            owl:onProperty bldg:Door.address ],
        bldg:AbstractOpening ;
    owl:disjointWith bldg:Window ;
    skos:definition "ISO 6707-1: Construction for closing an opening intended primarily for access or egress or both."@en ;
    skos:prefLabel "Door"@en .

bldg:Door.address a owl:ObjectProperty ;
    rdfs:label "address"@en ;
    rdfs:domain bldg:Door ;
    rdfs:range core:Address ;
    skos:definition "SIG3D: Relation between Door and Address"@en ;
    skos:prefLabel "address"@en .

bldg:FloorSurface a owl:Class ;
    rdfs:label "FloorSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Lower boundary surface of a room, covering the lower limit of a room."@en ;
    skos:prefLabel "FloorSurface"@en .

bldg:GroundSurface a owl:Class ;
    rdfs:label "GroundSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior, lower boundary surface of a building , building part or building installation bounded by soil or water."@en ;
    skos:prefLabel "GroundSurface"@en .

bldg:IntBuildingInstallation.boundedBy a owl:ObjectProperty ;
    rdfs:label "boundedBy"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Relation between IntBuildingInstallation and BoundarySurface"@en ;
    skos:prefLabel "boundedBy"@en .

bldg:IntBuildingInstallation.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Specified function of IntBuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

bldg:IntBuildingInstallation.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Actual usage of IntBuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

bldg:InteriorWallSurface a owl:Class ;
    rdfs:label "InteriorWallSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Lateral boundary surface of a room, covering the lateral limit of a room."@en ;
    skos:prefLabel "InteriorWallSurface"@en .

bldg:OuterCeilingSurface a owl:Class ;
    rdfs:label "OuterCeilingSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior, lower boundary surface of a building , building part or building installation bounded by air."@en ;
    skos:prefLabel "OuterCeilingSurface"@en .

bldg:OuterFloorSurface a owl:Class ;
    rdfs:label "OuterFloorSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior, upper boundary surface of a building , building part or building installation which is not a roof."@en ;
    skos:prefLabel "OuterFloorSurface"@en .

bldg:RoofSurface a owl:Class ;
    rdfs:label "RoofSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior, upper boundary surface of a building, building part or building installation, whose primary function is to protect from the effects of weather."@en ;
    skos:prefLabel "RoofSurface"@en .

bldg:Room.boundedBy a owl:ObjectProperty ;
    rdfs:label "boundedBy"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Relation between Room and BoundarySurface. The boundary surfaces are part of Room's exterior shell either oriented inwards or outwards."@en ;
    skos:prefLabel "boundedBy"@en .

bldg:Room.function a owl:ObjectProperty ;
    rdfs:label "function"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Function of Room as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "function"@en .

bldg:Room.interiorFurniture a owl:ObjectProperty ;
    rdfs:label "interiorFurniture"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range bldg:BuildingFurniture ;
    skos:definition "SIG3D: Relation between Room and BuildingFurniture"@en ;
    skos:prefLabel "interiorFurniture"@en .

bldg:Room.roomInstallation a owl:ObjectProperty ;
    rdfs:label "roomInstallation"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range bldg:IntBuildingInstallation ;
    skos:definition "SIG3D: Relation between Room and IntBuildingInstallation"@en ;
    skos:prefLabel "roomInstallation"@en .

bldg:Room.usage a owl:ObjectProperty ;
    rdfs:label "usage"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Usage of Room as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "usage"@en .

bldg:WallSurface a owl:Class ;
    rdfs:label "WallSurface"@en ;
    rdfs:subClassOf bldg:AbstractBoundarySurface ;
    skos:definition "SIG3D: Exterior, lateral boundary surface of a building , building part, or building installation."@en ;
    skos:prefLabel "WallSurface"@en .

bldg:Window a owl:Class ;
    rdfs:label "Window"@en ;
    rdfs:subClassOf bldg:AbstractOpening ;
    skos:definition "SIG3D: Construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation (cf. ISO 6707)."@en ;
    skos:prefLabel "Window"@en .

bldg:AbstractBoundarySurface.lod2MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod2MultiSurface"@en ;
    rdfs:domain bldg:AbstractBoundarySurface ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD2 surface geometry of AbstractBoundarySurface."@en ;
    skos:prefLabel "lod2MultiSurface"@en .

bldg:AbstractBoundarySurface.lod3MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod3MultiSurface"@en ;
    rdfs:domain bldg:AbstractBoundarySurface ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD3 surface geometry of AbstractBoundarySurface."@en ;
    skos:prefLabel "lod3MultiSurface"@en .

bldg:AbstractBoundarySurface.lod4MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod4MultiSurface"@en ;
    rdfs:domain bldg:AbstractBoundarySurface ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD4 surface geometry of AbstractBoundarySurface."@en ;
    skos:prefLabel "lod4MultiSurface"@en .

bldg:AbstractBuilding.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of Building or BuildingPart as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

bldg:AbstractBuilding.lod0FootPrint a owl:ObjectProperty ;
    rdfs:label "lod0FootPrint"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Representation of a Building or BuildingPart footprint as GML MultiSurface with constant z-coordinate."@en ;
    skos:prefLabel "lod0FootPrint"@en .

bldg:AbstractBuilding.lod0RoofEdge a owl:ObjectProperty ;
    rdfs:label "lod0RoofEdge"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Representation of a Building or BuildingPart roof edge as GML MultiSurface with constant z-coordinate."@en ;
    skos:prefLabel "lod0RoofEdge"@en .

bldg:AbstractBuilding.lod1MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod1MultiSurface"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D:  Relation to a LOD1 surface geometry of Building or BuildingPart.Geometrically, the LOD1 solid geometry and surface geometry are identical."@en ;
    skos:prefLabel "lod1MultiSurface"@en .

bldg:AbstractBuilding.lod1Solid a owl:ObjectProperty ;
    rdfs:label "lod1Solid"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:Solid ;
    skos:definition "SIG3D: Relation to a  LOD1 solid geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod1Solid"@en .

bldg:AbstractBuilding.lod1TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod1TerrainIntersection"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to intersection curve(s) between a LOD1 Building or BuildingPart and a terrain (LOD1 or LOD2 or LOD3 or LOD4)."@en ;
    skos:prefLabel "lod1TerrainIntersection"@en .

bldg:AbstractBuilding.lod2MultiCurve a owl:ObjectProperty ;
    rdfs:label "lod2MultiCurve"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to a  LOD2 curve geometry of Building or BuildingPart, used to represent special objects like antennae, railings, ...."@en ;
    skos:prefLabel "lod2MultiCurve"@en .

bldg:AbstractBuilding.lod2MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod2MultiSurface"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D:  Relation to a LOD2 surface geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod2MultiSurface"@en .

bldg:AbstractBuilding.lod2Solid a owl:ObjectProperty ;
    rdfs:label "lod2Solid"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:Solid ;
    skos:definition "SIG3D: Relation to a  LOD2 solid geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod2Solid"@en .

bldg:AbstractBuilding.lod2TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod2TerrainIntersection"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to intersection curve(s) between a LOD2 Building or BuildingPart and a terrain (LOD1 or LOD2 or LOD3 or LOD4)."@en ;
    skos:prefLabel "lod2TerrainIntersection"@en .

bldg:AbstractBuilding.lod3MultiCurve a owl:ObjectProperty ;
    rdfs:label "lod3MultiCurve"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to a  LOD3 curve geometry of Building or BuildingPart, used to represent special objects like antenna, railings, ...."@en ;
    skos:prefLabel "lod3MultiCurve"@en .

bldg:AbstractBuilding.lod3MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod3MultiSurface"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D:  Relation to a LOD3 surface geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod3MultiSurface"@en .

bldg:AbstractBuilding.lod3Solid a owl:ObjectProperty ;
    rdfs:label "lod3Solid"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:Solid ;
    skos:definition "SIG3D: Relation to a  LOD3 solid geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod3Solid"@en .

bldg:AbstractBuilding.lod3TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod3TerrainIntersection"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to intersection curve(s) between a LOD3 Building or BuildingPart and a terrain (LOD1 or LOD2 or LOD3 or LOD4)."@en ;
    skos:prefLabel "lod3TerrainIntersection"@en .

bldg:AbstractBuilding.lod4MultiCurve a owl:ObjectProperty ;
    rdfs:label "lod4MultiCurve"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to a  LOD4 curve geometry of Building or BuildingPart, used to represent special objects like antenna, railings, ...."@en ;
    skos:prefLabel "lod4MultiCurve"@en .

bldg:AbstractBuilding.lod4MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod4MultiSurface"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D:  Relation to a LOD4 surface geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod4MultiSurface"@en .

bldg:AbstractBuilding.lod4Solid a owl:ObjectProperty ;
    rdfs:label "lod4Solid"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:Solid ;
    skos:definition "SIG3D: Relation to a  LOD4 solid geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod4Solid"@en .

bldg:AbstractBuilding.lod4TerrainIntersection a owl:ObjectProperty ;
    rdfs:label "lod4TerrainIntersection"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range gmlowl:MultiCurve ;
    skos:definition "SIG3D:  Relation to intersection curve(s) between a LOD4 Building or BuildingPart and a terrain (LOD1 or LOD2 or LOD3 or LOD4)."@en ;
    skos:prefLabel "lod4TerrainIntersection"@en .

bldg:AbstractBuilding.measuredHeight a owl:DatatypeProperty ;
    rdfs:label "measuredHeight"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range sc:Measure ;
    skos:definition "SIG3D: Measured or calculated distance between the highest point od the roof construction and the lowest point of the terrain intersection of the building."@en ;
    skos:prefLabel "measuredHeight"@en .

bldg:AbstractBuilding.roofType a owl:ObjectProperty ;
    rdfs:label "roofType"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "bSI: Basic configuration of the roof in terms of the different roof shapes."@en ;
    skos:prefLabel "roofType"@en .

bldg:AbstractBuilding.storeyHeightsAboveGround a owl:ObjectProperty ;
    rdfs:label "storeyHeightsAboveGround"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:MeasureOrNilReasonList ;
    skos:definition "SIG3D: List of heights for each storey above ground."@en ;
    skos:prefLabel "storeyHeightsAboveGround"@en .

bldg:AbstractBuilding.storeyHeightsBelowGround a owl:ObjectProperty ;
    rdfs:label "storeyHeightsBelowGround"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range iso19136-bt:MeasureOrNilReasonList ;
    skos:definition "SIG3D: List of heights for each storey below ground."@en ;
    skos:prefLabel "storeyHeightsBelowGround"@en .

bldg:AbstractBuilding.storeysAboveGround a owl:DatatypeProperty ;
    rdfs:label "storeysAboveGround"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range xsd:integer ;
    skos:definition "SIG3D: Number of storeys mainly above ground."@en ;
    skos:prefLabel "storeysAboveGround"@en .

bldg:AbstractBuilding.storeysBelowGround a owl:DatatypeProperty ;
    rdfs:label "storeysBelowGround"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range xsd:integer ;
    skos:definition "SIG3D: Number of storeys mainly below ground."@en ;
    skos:prefLabel "storeysBelowGround"@en .

bldg:AbstractBuilding.yearOfConstruction a owl:DatatypeProperty ;
    rdfs:label "yearOfConstruction"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range xsd:date ;
    skos:definition "SIG3D: Year of completion of this Building or BuildingPart."@en ;
    skos:prefLabel "yearOfConstruction"@en .

bldg:AbstractBuilding.yearOfDemolition a owl:DatatypeProperty ;
    rdfs:label "yearOfDemolition"@en ;
    rdfs:domain bldg:AbstractBuilding ;
    rdfs:range xsd:date ;
    skos:definition "SIG3D: Year of demolition of this Building or BuildingPart."@en ;
    skos:prefLabel "yearOfDemolition"@en .

bldg:AbstractOpening.lod3ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod3ImplicitRepresentation"@en ;
    rdfs:domain bldg:AbstractOpening ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to LOD3 implicit geometry of Door and Window."@en ;
    skos:prefLabel "lod3ImplicitRepresentation"@en .

bldg:AbstractOpening.lod3MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod3MultiSurface"@en ;
    rdfs:domain bldg:AbstractOpening ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD3 surface geometry of Door or Window."@en ;
    skos:prefLabel "lod3MultiSurface"@en .

bldg:AbstractOpening.lod4ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod4ImplicitRepresentation"@en ;
    rdfs:domain bldg:AbstractOpening ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to LOD4 implicit geometry of Door and Window."@en ;
    skos:prefLabel "lod4ImplicitRepresentation"@en .

bldg:AbstractOpening.lod4MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod4MultiSurface"@en ;
    rdfs:domain bldg:AbstractOpening ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD4 surface geometry of Door or Window."@en ;
    skos:prefLabel "lod4MultiSurface"@en .

bldg:BuildingFurniture.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain bldg:BuildingFurniture ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of BuildingFurniture as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

bldg:BuildingFurniture.lod4Geometry a owl:ObjectProperty ;
    rdfs:label "lod4Geometry"@en ;
    rdfs:domain bldg:BuildingFurniture ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 geometry of BuildingFurniture."@en ;
    skos:prefLabel "lod4Geometry"@en .

bldg:BuildingFurniture.lod4ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod4ImplicitRepresentation"@en ;
    rdfs:domain bldg:BuildingFurniture ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 implicit representation of BuildingFurniture."@en ;
    skos:prefLabel "lod4ImplicitRepresentation"@en .

bldg:BuildingInstallation.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of BuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

bldg:BuildingInstallation.lod2Geometry a owl:ObjectProperty ;
    rdfs:label "lod2Geometry"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD2 solid geometry of BuildingInstallation."@en ;
    skos:prefLabel "lod2Geometry"@en .

bldg:BuildingInstallation.lod2ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod2ImplicitRepresentation"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD2 implicit representation of BuildingInstallation."@en ;
    skos:prefLabel "lod2ImplicitRepresentation"@en .

bldg:BuildingInstallation.lod3Geometry a owl:ObjectProperty ;
    rdfs:label "lod3Geometry"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD3 solid geometry of BuildingInstallation."@en ;
    skos:prefLabel "lod3Geometry"@en .

bldg:BuildingInstallation.lod3ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod3ImplicitRepresentation"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD3 implicit representation of BuildingInstallation."@en ;
    skos:prefLabel "lod3ImplicitRepresentation"@en .

bldg:BuildingInstallation.lod4Geometry a owl:ObjectProperty ;
    rdfs:label "lod4Geometry"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 solid geometry of BuildingInstallation."@en ;
    skos:prefLabel "lod4Geometry"@en .

bldg:BuildingInstallation.lod4ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod4ImplicitRepresentation"@en ;
    rdfs:domain bldg:BuildingInstallation ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SISIG3D: Relation to a LOD4 implicit representation of BuildingInstallation."@en ;
    skos:prefLabel "lod4ImplicitRepresentation"@en .

bldg:IntBuildingInstallation.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of IntBuildingInstallation as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

bldg:IntBuildingInstallation.lod4Geometry a owl:ObjectProperty ;
    rdfs:label "lod4Geometry"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range gmlowl:AbstractGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 solid geometry of IntBuildingInstallation."@en ;
    skos:prefLabel "lod4Geometry"@en .

bldg:IntBuildingInstallation.lod4ImplicitRepresentation a owl:ObjectProperty ;
    rdfs:label "lod4ImplicitRepresentation"@en ;
    rdfs:domain bldg:IntBuildingInstallation ;
    rdfs:range core:ImplicitGeometry ;
    skos:definition "SIG3D: Relation to a LOD4 implicit representation of IntBuildingInstallation."@en ;
    skos:prefLabel "lod4ImplicitRepresentation"@en .

bldg:Room.class a owl:ObjectProperty ;
    rdfs:label "class"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range iso19136-bt:Code ;
    skos:definition "SIG3D: Classification of Room as given by the relevant national regulations, information communities, or specific applications."@en ;
    skos:prefLabel "class"@en .

bldg:Room.lod4MultiSurface a owl:ObjectProperty ;
    rdfs:label "lod4MultiSurface"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range gmlowl:MultiSurface ;
    skos:definition "SIG3D: Relation to a LOD4 surface geometry of Building or BuildingPart."@en ;
    skos:prefLabel "lod4MultiSurface"@en .

bldg:Room.lod4Solid a owl:ObjectProperty ;
    rdfs:label "lod4Solid"@en ;
    rdfs:domain bldg:Room ;
    rdfs:range gmlowl:Solid ;
    skos:definition "SIG3D: Relation to a LOD4 solid geometry of Room."@en ;
    skos:prefLabel "lod4Solid"@en .

bldg:BuildingPart a owl:Class ;
    rdfs:label "BuildingPart"@en ;
    rdfs:subClassOf bldg:AbstractBuilding ;
    skos:definition "SIG3D: A BuildingPart is a sub-division of a Building that is homogeneous related to its physical, functional, or temporal aspects and may be considered as a Building."@en ;
    skos:prefLabel "BuildingPart"@en .

bldg:BuildingFurniture a owl:Class ;
    rdfs:label "BuildingFurniture"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingFurniture.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingFurniture.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingFurniture.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingFurniture.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:BuildingFurniture.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingFurniture.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingFurniture.lod4Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingFurniture.lod4Geometry ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Equipment for occupant use, usually not fixed to the building (cf. ISO 6707-1) ."@en ;
    skos:prefLabel "BuildingFurniture"@en .

bldg:AbstractOpening a owl:Class ;
    rdfs:label "AbstractOpening"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:AbstractOpening.lod3ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:AbstractOpening.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractOpening.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractOpening.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractOpening.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:AbstractOpening.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractOpening.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:AbstractOpening.lod3ImplicitRepresentation ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Abstract super class of Window and Door"@en ;
    skos:prefLabel "AbstractOpening"@en .

bldg:IntBuildingInstallation a owl:Class ;
    rdfs:label "IntBuildingInstallation"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:IntBuildingInstallation.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:IntBuildingInstallation.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:IntBuildingInstallation.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty bldg:IntBuildingInstallation.lod4Geometry ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:IntBuildingInstallation.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:IntBuildingInstallation.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty bldg:IntBuildingInstallation.lod4Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:AbstractBoundarySurface ;
            owl:onProperty bldg:IntBuildingInstallation.boundedBy ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:IntBuildingInstallation.usage ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Permanently installed parts of the buildings interior which are accessory for the building and for rooms. Doors and windows are modeled by the corresponding CityGML classes."@en ;
    skos:prefLabel "IntBuildingInstallation"@en .

bldg:Room a owl:Class ;
    rdfs:label "Room"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:Room.usage ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:IntBuildingInstallation ;
            owl:onProperty bldg:Room.roomInstallation ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:Room.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:Room.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:AbstractBoundarySurface ;
            owl:onProperty bldg:Room.boundedBy ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:BuildingFurniture ;
            owl:onProperty bldg:Room.interiorFurniture ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Solid ;
            owl:onProperty bldg:Room.lod4Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:Room.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:Room.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Solid ;
            owl:onProperty bldg:Room.lod4Solid ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:Room.class ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: A Room represents a volume bounded actually or theoretically. Rooms are volumes that provide for certain functions within a building (cf. bSI)."@en ;
    skos:prefLabel "Room"@en .

bldg:BuildingInstallation a owl:Class ;
    rdfs:label "BuildingInstallation"@en ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod4ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod3Geometry ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod3Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:AbstractBoundarySurface ;
            owl:onProperty bldg:BuildingInstallation.boundedBy ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:BuildingInstallation.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod2ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod2ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod4Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingInstallation.usage ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod2Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingInstallation.class ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:BuildingInstallation.function ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod3ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod4Geometry ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:ImplicitGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod3ImplicitRepresentation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:AbstractGeometry ;
            owl:onProperty bldg:BuildingInstallation.lod2Geometry ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Permanently installed parts of the building's outer shell which are accessory for the building structure including loggia, dormer, etc. Doors and windows are modeled by the corresponding CityGML classes."@en ;
    skos:prefLabel "BuildingInstallation"@en .

bldg:AbstractBoundarySurface a owl:Class ;
    rdfs:label "AbstractBoundarySurface"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBoundarySurface.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:AbstractOpening ;
            owl:onProperty bldg:AbstractBoundarySurface.opening ],
        core:AbstractCityObject ;
    skos:definition "SIG3D: Abstract superclass of boundary surfaces of Building, BuildingPart, Room and BuildingInstallation."@en ;
    skos:prefLabel "AbstractBoundarySurface"@en .

bldg:AbstractBuilding a owl:Class ;
    rdfs:label "AbstractBuilding"@en ;
    iso19150-2:isAbstract true ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod2MultiCurve ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange sc:Measure ;
            owl:onProperty bldg:AbstractBuilding.measuredHeight ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:IntBuildingInstallation ;
            owl:onProperty bldg:AbstractBuilding.interiorBuildingInstallation ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ;
            owl:onProperty bldg:AbstractBuilding.storeyHeightsAboveGround ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.roofType ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod1MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:integer ;
            owl:onProperty bldg:AbstractBuilding.storeysAboveGround ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty bldg:AbstractBuilding.storeysAboveGround ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod0FootPrint ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod3TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:Room ;
            owl:onProperty bldg:AbstractBuilding.interiorRoom ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.function ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ;
            owl:onProperty bldg:AbstractBuilding.storeyHeightsBelowGround ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod2MultiCurve ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.class ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod1MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod4MultiCurve ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:date ;
            owl:onProperty bldg:AbstractBuilding.yearOfConstruction ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.usage ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:date ;
            owl:onProperty bldg:AbstractBuilding.yearOfDemolition ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod2TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod2TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.roofType ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod3TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod2Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:date ;
            owl:onProperty bldg:AbstractBuilding.yearOfConstruction ],
        [ a owl:Restriction ;
            owl:allValuesFrom core:Address ;
            owl:onProperty bldg:AbstractBuilding.address ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod2Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod0FootPrint ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:AbstractBoundarySurface ;
            owl:onProperty bldg:AbstractBuilding.boundedBy ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod4Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod0RoofEdge ],
        [ a owl:Restriction ;
            owl:allValuesFrom sc:Measure ;
            owl:onProperty bldg:AbstractBuilding.measuredHeight ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:BuildingPart ;
            owl:onProperty bldg:AbstractBuilding.consistsOfBuildingPart ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod3MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:date ;
            owl:onProperty bldg:AbstractBuilding.yearOfDemolition ],
        [ a owl:Restriction ;
            owl:allValuesFrom bldg:BuildingInstallation ;
            owl:onProperty bldg:AbstractBuilding.outerBuildingInstallation ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod3MultiCurve ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod3Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod4TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod1TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod4Solid ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod1TerrainIntersection ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod2MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod1Solid ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod4TerrainIntersection ],
        [ a owl:Restriction ;
            owl:allValuesFrom xsd:integer ;
            owl:onProperty bldg:AbstractBuilding.storeysBelowGround ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:MeasureOrNilReasonList ;
            owl:onProperty bldg:AbstractBuilding.storeyHeightsBelowGround ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onDataRange xsd:integer ;
            owl:onProperty bldg:AbstractBuilding.storeysBelowGround ],
        [ a owl:Restriction ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod3MultiCurve ;
            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod1Solid ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod0RoofEdge ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:MeasureOrNilReasonList ;
            owl:onProperty bldg:AbstractBuilding.storeyHeightsAboveGround ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass gmlowl:MultiCurve ;
            owl:onProperty bldg:AbstractBuilding.lod4MultiCurve ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:MultiSurface ;
            owl:onProperty bldg:AbstractBuilding.lod4MultiSurface ],
        [ a owl:Restriction ;
            owl:allValuesFrom gmlowl:Solid ;
            owl:onProperty bldg:AbstractBuilding.lod3Solid ],
        [ a owl:Restriction ;
            owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
            owl:onClass iso19136-bt:Code ;
            owl:onProperty bldg:AbstractBuilding.class ],
        core:AbstractSite ;
    skos:definition "SIG3D: Abstract superclass of Building and BuildingPart."@en ;
    skos:prefLabel "AbstractBuilding"@en .

[] a owl:AllDisjointClasses ;
    owl:members ( bldg:CeilingSurface bldg:ClosureSurface bldg:FloorSurface bldg:GroundSurface bldg:InteriorWallSurface bldg:OuterCeilingSurface bldg:OuterFloorSurface bldg:RoofSurface bldg:WallSurface ) .

[] a owl:AllDisjointClasses ;
    owl:members ( noise:AbstractBuilding bldg:Building bldg:BuildingPart ) .

