From afde6cdc413457159173affa08f9797bf9fd5ceb Mon Sep 17 00:00:00 2001 From: Nataliya Keberle Date: Thu, 28 Nov 2024 14:52:33 +0200 Subject: [PATCH] updates for testing --- citygml-owl/stage-2/appearance.ttl | 116 ++++---- citygml-owl/stage-2/bridge.ttl | 78 ++--- citygml-owl/stage-2/building.ttl | 168 +++++------ citygml-owl/stage-2/cityobjectgroup.ttl | 30 +- citygml-owl/stage-2/construction.ttl | 104 +++---- citygml-owl/stage-2/core.ttl | 368 ++++++++++++------------ citygml-owl/stage-2/document.ttl | 32 +-- citygml-owl/stage-2/dynamizer.ttl | 332 ++++++++++----------- citygml-owl/stage-2/generics.ttl | 22 +- citygml-owl/stage-2/pointcloud.ttl | 22 +- citygml-owl/stage-2/relief.ttl | 22 +- citygml-owl/stage-2/transportation.ttl | 210 +++++++------- citygml-owl/stage-2/tunnel.ttl | 30 +- citygml-owl/stage-2/vegetation.ttl | 84 +++--- citygml-owl/stage-2/versioning.ttl | 34 +-- citygml-owl/stage-2/waterbody.ttl | 20 +- citygml-owl/stage-2/workspace.ttl | 12 +- 17 files changed, 842 insertions(+), 842 deletions(-) diff --git a/citygml-owl/stage-2/appearance.ttl b/citygml-owl/stage-2/appearance.ttl index 383cd63..c8df7bf 100644 --- a/citygml-owl/stage-2/appearance.ttl +++ b/citygml-owl/stage-2/appearance.ttl @@ -57,32 +57,32 @@ app:TexCoordGen a owl:Class ; app:GeoreferencedTexture a owl:Class ; rdfs:label "GeoreferencedTexture"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom gmlowl:Point ; - owl:onProperty app:referencePoint ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty app:GeoreferencedTexture.target ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:Point ; owl:onProperty app:referencePoint ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:boolean ; - owl:onProperty app:preferWorldFile ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty app:GeoreferencedTexture.target ], [ a owl:Restriction ; owl:allValuesFrom app:ADEOfGeoreferencedTexture ; owl:onProperty app:adeOfGeoreferencedTexture ], [ a owl:Restriction ; - owl:allValuesFrom core:TransformationMatrix2x2 ; - owl:onProperty app:orientation ], + owl:allValuesFrom xsd:boolean ; + owl:onProperty app:preferWorldFile ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:TransformationMatrix2x2 ; owl:onProperty app:orientation ], [ a owl:Restriction ; - owl:allValuesFrom xsd:boolean ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:boolean ; owl:onProperty app:preferWorldFile ], + [ a owl:Restriction ; + owl:allValuesFrom core:TransformationMatrix2x2 ; + owl:onProperty app:orientation ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:Point ; + owl:onProperty app:referencePoint ], app:AbstractTexture ; owl:disjointWith app:ParameterizedTexture ; skos:definition "A GeoreferencedTexture is a texture that uses a planimetric projection. It contains an implicit parameterization that is either stored within the image file, an accompanying world file or specified using the orientation and referencePoint elements."@en . @@ -193,43 +193,43 @@ app:AbstractTexture a owl:Class ; rdfs:label "AbstractTexture"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom app:ColorPlusOpacity ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass app:ColorPlusOpacity ; owl:onProperty app:borderColor ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty app:imageURI ], - [ a owl:Restriction ; - owl:allValuesFrom core:MimeTypeValue ; - owl:onProperty app:mimeType ], - [ a owl:Restriction ; - owl:allValuesFrom app:WrapMode ; - owl:onProperty app:wrapMode ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange app:WrapMode ; - owl:onProperty app:wrapMode ], [ a owl:Restriction ; owl:allValuesFrom app:TextureType ; owl:onProperty app:textureType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:MimeTypeValue ; - owl:onProperty app:mimeType ], + owl:onDataRange app:TextureType ; + owl:onProperty app:textureType ], [ a owl:Restriction ; owl:onDataRange xsd:anyURI ; owl:onProperty app:imageURI ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:allValuesFrom app:ColorPlusOpacity ; + owl:onProperty app:borderColor ], + [ a owl:Restriction ; + owl:allValuesFrom core:MimeTypeValue ; + owl:onProperty app:mimeType ], [ a owl:Restriction ; owl:allValuesFrom app:ADEOfAbstractTexture ; owl:onProperty app:adeOfAbstractTexture ], + [ a owl:Restriction ; + owl:allValuesFrom app:WrapMode ; + owl:onProperty app:wrapMode ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange app:TextureType ; - owl:onProperty app:textureType ], + owl:onDataRange app:WrapMode ; + owl:onProperty app:wrapMode ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass app:ColorPlusOpacity ; - owl:onProperty app:borderColor ], + owl:onClass core:MimeTypeValue ; + owl:onProperty app:mimeType ], app:AbstractSurfaceData ; owl:disjointWith app:X3DMaterial ; skos:definition "AbstractTexture is the abstract superclass to represent the common attributes of the classes ParameterizedTexture and GeoreferencedTexture."@en . @@ -260,60 +260,60 @@ app:TextureAssociation.textureParameterization a owl:ObjectProperty ; app:X3DMaterial a owl:Class ; rdfs:label "X3DMaterial"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:DoubleBetween0and1 ; - owl:onProperty app:ambientIntensity ], - [ a owl:Restriction ; - owl:allValuesFrom app:ADEOfX3DMaterial ; - owl:onProperty app:adeOfX3DMaterial ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty app:X3DMaterial.target ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass app:Color ; - owl:onProperty app:diffuseColor ], - [ a owl:Restriction ; owl:allValuesFrom app:Color ; - owl:onProperty app:specularColor ], + owl:onProperty app:diffuseColor ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:Color ; owl:onProperty app:specularColor ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:boolean ; - owl:onProperty app:isSmooth ], + owl:onClass core:DoubleBetween0and1 ; + owl:onProperty app:shininess ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:DoubleBetween0and1 ; owl:onProperty app:transparency ], [ a owl:Restriction ; - owl:allValuesFrom app:Color ; - owl:onProperty app:emissiveColor ], + owl:allValuesFrom core:DoubleBetween0and1 ; + owl:onProperty app:ambientIntensity ], [ a owl:Restriction ; - owl:allValuesFrom xsd:boolean ; - owl:onProperty app:isSmooth ], + owl:allValuesFrom core:DoubleBetween0and1 ; + owl:onProperty app:shininess ], [ a owl:Restriction ; - owl:allValuesFrom app:Color ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass app:Color ; owl:onProperty app:diffuseColor ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:DoubleBetween0and1 ; - owl:onProperty app:shininess ], + owl:onDataRange xsd:boolean ; + owl:onProperty app:isSmooth ], [ a owl:Restriction ; - owl:allValuesFrom core:DoubleBetween0and1 ; - owl:onProperty app:transparency ], + owl:allValuesFrom app:Color ; + owl:onProperty app:emissiveColor ], [ a owl:Restriction ; owl:allValuesFrom core:DoubleBetween0and1 ; - owl:onProperty app:ambientIntensity ], + owl:onProperty app:transparency ], [ a owl:Restriction ; - owl:allValuesFrom core:DoubleBetween0and1 ; - owl:onProperty app:shininess ], + owl:allValuesFrom app:Color ; + owl:onProperty app:specularColor ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass app:Color ; owl:onProperty app:emissiveColor ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:anyURI ; + owl:onProperty app:X3DMaterial.target ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:boolean ; + owl:onProperty app:isSmooth ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:DoubleBetween0and1 ; + owl:onProperty app:ambientIntensity ], + [ a owl:Restriction ; + owl:allValuesFrom app:ADEOfX3DMaterial ; + owl:onProperty app:adeOfX3DMaterial ], app:AbstractSurfaceData ; skos:definition "X3DMaterial defines properties for surface geometry objects based on the material definitions from the X3D and COLLADA standards."@en . diff --git a/citygml-owl/stage-2/bridge.ttl b/citygml-owl/stage-2/bridge.ttl index aeaf82b..daa921e 100644 --- a/citygml-owl/stage-2/bridge.ttl +++ b/citygml-owl/stage-2/bridge.ttl @@ -348,15 +348,11 @@ brid:AbstractBridge a owl:Class ; rdfs:label "AbstractBridge"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeRoom ; - owl:onProperty brid:bridgeRoom ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass brid:BridgeClassValue ; - owl:onProperty brid:AbstractBridge.class ], + owl:allValuesFrom brid:ADEOfAbstractBridge ; + owl:onProperty brid:adeOfAbstractBridge ], [ a owl:Restriction ; - owl:allValuesFrom core:Address ; - owl:onProperty brid:address ], + owl:allValuesFrom xsd:boolean ; + owl:onProperty brid:isMovable ], [ a owl:Restriction ; owl:allValuesFrom brid:BridgeUsageValue ; owl:onProperty brid:AbstractBridge.usage ], @@ -364,27 +360,31 @@ brid:AbstractBridge a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:boolean ; owl:onProperty brid:isMovable ], - [ a owl:Restriction ; - owl:allValuesFrom brid:ADEOfAbstractBridge ; - owl:onProperty brid:adeOfAbstractBridge ], - [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeClassValue ; - owl:onProperty brid:AbstractBridge.class ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:boolean ; - owl:onProperty brid:isMovable ], [ a owl:Restriction ; owl:allValuesFrom brid:BridgeInstallation ; owl:onProperty brid:AbstractBridge.bridgeInstallation ], + [ a owl:Restriction ; + owl:allValuesFrom brid:BridgeFunctionValue ; + owl:onProperty brid:AbstractBridge.function ], + [ a owl:Restriction ; + owl:allValuesFrom brid:BridgeRoom ; + owl:onProperty brid:bridgeRoom ], [ a owl:Restriction ; owl:allValuesFrom brid:BridgeFurniture ; owl:onProperty brid:AbstractBridge.bridgeFurniture ], [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeFunctionValue ; - owl:onProperty brid:AbstractBridge.function ], + owl:allValuesFrom core:Address ; + owl:onProperty brid:address ], [ a owl:Restriction ; owl:allValuesFrom brid:BridgeConstructiveElement ; owl:onProperty brid:bridgeConstructiveElement ], + [ a owl:Restriction ; + owl:allValuesFrom brid:BridgeClassValue ; + owl:onProperty brid:AbstractBridge.class ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass brid:BridgeClassValue ; + owl:onProperty brid:AbstractBridge.class ], con:AbstractConstruction ; skos:definition "AbstractBridge is an abstract superclass representing the common attributes and associations of the classes Bridge and BridgePart."@en . @@ -412,12 +412,6 @@ brid:BridgeFurniture a owl:Class ; brid:BridgeInstallation a owl:Class ; rdfs:label "BridgeInstallation"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom brid:ADEOfBridgeInstallation ; - owl:onProperty brid:adeOfBridgeInstallation ], - [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeInstallationUsageValue ; - owl:onProperty brid:BridgeInstallation.usage ], - [ a owl:Restriction ; owl:allValuesFrom brid:BridgeInstallationFunctionValue ; owl:onProperty brid:BridgeInstallation.function ], [ a owl:Restriction ; @@ -427,36 +421,42 @@ brid:BridgeInstallation a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass brid:BridgeInstallationClassValue ; owl:onProperty brid:BridgeInstallation.class ], + [ a owl:Restriction ; + owl:allValuesFrom brid:ADEOfBridgeInstallation ; + owl:onProperty brid:adeOfBridgeInstallation ], + [ a owl:Restriction ; + owl:allValuesFrom brid:BridgeInstallationUsageValue ; + owl:onProperty brid:BridgeInstallation.usage ], con:AbstractInstallation ; skos:definition "A BridgeInstallation is a permanent part of a Bridge (inside and/or outside) which does not have the significance of a BridgePart. In contrast to BridgeConstructiveElements, a BridgeInstallation is not essential from a structural point of view. Examples are stairs, antennas or railways."@en . brid:BridgeRoom a owl:Class ; rdfs:label "BridgeRoom"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeRoomFunctionValue ; - owl:onProperty brid:BridgeRoom.function ], - [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeRoomClassValue ; - owl:onProperty brid:BridgeRoom.class ], + owl:allValuesFrom brid:BridgeInstallation ; + owl:onProperty brid:BridgeRoom.bridgeInstallation ], [ a owl:Restriction ; owl:allValuesFrom brid:BridgeRoomUsageValue ; owl:onProperty brid:BridgeRoom.usage ], [ a owl:Restriction ; - owl:allValuesFrom core:AbstractThematicSurface ; - owl:onProperty brid:boundary ], + owl:allValuesFrom brid:BridgeFurniture ; + owl:onProperty brid:BridgeRoom.bridgeFurniture ], + [ a owl:Restriction ; + owl:allValuesFrom brid:BridgeRoomClassValue ; + owl:onProperty brid:BridgeRoom.class ], + [ a owl:Restriction ; + owl:allValuesFrom brid:ADEOfBridgeRoom ; + owl:onProperty brid:adeOfBridgeRoom ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass brid:BridgeRoomClassValue ; owl:onProperty brid:BridgeRoom.class ], [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeInstallation ; - owl:onProperty brid:BridgeRoom.bridgeInstallation ], - [ a owl:Restriction ; - owl:allValuesFrom brid:BridgeFurniture ; - owl:onProperty brid:BridgeRoom.bridgeFurniture ], + owl:allValuesFrom core:AbstractThematicSurface ; + owl:onProperty brid:boundary ], [ a owl:Restriction ; - owl:allValuesFrom brid:ADEOfBridgeRoom ; - owl:onProperty brid:adeOfBridgeRoom ], + owl:allValuesFrom brid:BridgeRoomFunctionValue ; + owl:onProperty brid:BridgeRoom.function ], core:AbstractUnoccupiedSpace ; skos:definition "A BridgeRoom is a space within a Bridge or BridgePart intended for human occupancy (e.g. a place of work or recreation) and/or containment (storage) of animals or things. A BridgeRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces)."@en . diff --git a/citygml-owl/stage-2/building.ttl b/citygml-owl/stage-2/building.ttl index b582d9f..9bb4c5c 100644 --- a/citygml-owl/stage-2/building.ttl +++ b/citygml-owl/stage-2/building.ttl @@ -414,11 +414,12 @@ bldg:BuildingUsageValue a owl:Class ; bldg:RoomHeight a owl:Class ; rdfs:label "RoomHeight"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom sc:Measure ; - owl:onProperty bldg:value ], - [ a owl:Restriction ; owl:allValuesFrom bldg:RoomElevationReferenceValue ; - owl:onProperty bldg:lowReference ], + owl:onProperty bldg:highReference ], + [ a owl:Restriction ; + owl:onDataRange sc:Measure ; + owl:onProperty bldg:value ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:onClass bldg:RoomElevationReferenceValue ; owl:onProperty bldg:lowReference ; @@ -427,20 +428,19 @@ bldg:RoomHeight a owl:Class ; owl:onClass bldg:RoomElevationReferenceValue ; owl:onProperty bldg:highReference ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; - owl:allValuesFrom con:HeightStatusValue ; - owl:onProperty bldg:status ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:RoomElevationReferenceValue ; - owl:onProperty bldg:highReference ], [ a owl:Restriction ; owl:onClass con:HeightStatusValue ; owl:onProperty bldg:status ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; - owl:onDataRange sc:Measure ; - owl:onProperty bldg:value ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; + owl:allValuesFrom con:HeightStatusValue ; + owl:onProperty bldg:status ], + [ a owl:Restriction ; + owl:allValuesFrom sc:Measure ; + owl:onProperty bldg:value ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:RoomElevationReferenceValue ; + owl:onProperty bldg:lowReference ] ; skos:definition "The RoomHeight represents a vertical distance (measured or estimated) between a low reference and a high reference. [cf. INSPIRE]"@en . bldg:highReference a owl:ObjectProperty ; @@ -637,107 +637,107 @@ bldg:AbstractBuilding a owl:Class ; rdfs:label "AbstractBuilding"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty bldg:storeysBelowGround ], - [ a owl:Restriction ; - owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ; - owl:onProperty bldg:storeyHeightsAboveGround ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingClassValue ; - owl:onProperty bldg:AbstractBuilding.class ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingFunctionValue ; - owl:onProperty bldg:AbstractBuilding.function ], - [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; owl:onProperty bldg:storeysAboveGround ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingConstructiveElement ; - owl:onProperty bldg:AbstractBuilding.buildingConstructiveElement ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingInstallation ; - owl:onProperty bldg:AbstractBuilding.buildingInstallation ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingFurniture ; owl:onProperty bldg:AbstractBuilding.buildingFurniture ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass bldg:RoofTypeValue ; - owl:onProperty bldg:roofType ], - [ a owl:Restriction ; - owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ; - owl:onProperty bldg:storeyHeightsBelowGround ], + owl:onDataRange xsd:integer ; + owl:onProperty bldg:storeysBelowGround ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass iso19136-bt:MeasureOrNilReasonList ; - owl:onProperty bldg:storeyHeightsAboveGround ], + owl:allValuesFrom bldg:ADEOfAbstractBuilding ; + owl:onProperty bldg:adeOfAbstractBuilding ], [ a owl:Restriction ; - owl:allValuesFrom bldg:AbstractBuildingSubdivision ; - owl:onProperty bldg:buildingSubdivision ], + owl:allValuesFrom bldg:BuildingFunctionValue ; + owl:onProperty bldg:AbstractBuilding.function ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass bldg:BuildingClassValue ; + owl:allValuesFrom bldg:BuildingClassValue ; owl:onProperty bldg:AbstractBuilding.class ], [ a owl:Restriction ; - owl:allValuesFrom bldg:RoofTypeValue ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass bldg:RoofTypeValue ; owl:onProperty bldg:roofType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:integer ; owl:onProperty bldg:storeysAboveGround ], [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingRoom ; - owl:onProperty bldg:AbstractBuilding.buildingRoom ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass iso19136-bt:MeasureOrNilReasonList ; - owl:onProperty bldg:storeyHeightsBelowGround ], + owl:allValuesFrom bldg:RoofTypeValue ; + owl:onProperty bldg:roofType ], [ a owl:Restriction ; owl:allValuesFrom core:Address ; owl:onProperty bldg:AbstractBuilding.address ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:integer ; - owl:onProperty bldg:storeysBelowGround ], + owl:onClass iso19136-bt:MeasureOrNilReasonList ; + owl:onProperty bldg:storeyHeightsAboveGround ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass iso19136-bt:MeasureOrNilReasonList ; + owl:onProperty bldg:storeyHeightsBelowGround ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingUsageValue ; owl:onProperty bldg:AbstractBuilding.usage ], [ a owl:Restriction ; - owl:allValuesFrom bldg:ADEOfAbstractBuilding ; - owl:onProperty bldg:adeOfAbstractBuilding ], + owl:allValuesFrom xsd:integer ; + owl:onProperty bldg:storeysBelowGround ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingConstructiveElement ; + owl:onProperty bldg:AbstractBuilding.buildingConstructiveElement ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:AbstractBuildingSubdivision ; + owl:onProperty bldg:buildingSubdivision ], + [ a owl:Restriction ; + owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ; + owl:onProperty bldg:storeyHeightsAboveGround ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingRoom ; + owl:onProperty bldg:AbstractBuilding.buildingRoom ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass bldg:BuildingClassValue ; + owl:onProperty bldg:AbstractBuilding.class ], + [ a owl:Restriction ; + owl:allValuesFrom iso19136-bt:MeasureOrNilReasonList ; + owl:onProperty bldg:storeyHeightsBelowGround ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingInstallation ; + owl:onProperty bldg:AbstractBuilding.buildingInstallation ], con:AbstractConstruction ; skos:definition "AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart."@en . bldg:BuildingRoom a owl:Class ; rdfs:label "BuildingRoom"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingRoomClassValue ; + owl:onProperty bldg:BuildingRoom.class ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:RoomHeight ; + owl:onProperty bldg:roomHeight ], + [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass bldg:BuildingRoomClassValue ; owl:onProperty bldg:BuildingRoom.class ], [ a owl:Restriction ; - owl:allValuesFrom bldg:ADEOfBuildingRoom ; - owl:onProperty bldg:adeOfBuildingRoom ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingFurniture ; - owl:onProperty bldg:BuildingRoom.buildingFurniture ], + owl:allValuesFrom bldg:BuildingInstallation ; + owl:onProperty bldg:BuildingRoom.buildingInstallation ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingRoomFunctionValue ; owl:onProperty bldg:BuildingRoom.function ], [ a owl:Restriction ; owl:allValuesFrom core:AbstractThematicSurface ; owl:onProperty bldg:BuildingRoom.boundary ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:RoomHeight ; - owl:onProperty bldg:roomHeight ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingRoomClassValue ; - owl:onProperty bldg:BuildingRoom.class ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingInstallation ; - owl:onProperty bldg:BuildingRoom.buildingInstallation ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingRoomUsageValue ; owl:onProperty bldg:BuildingRoom.usage ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:ADEOfBuildingRoom ; + owl:onProperty bldg:adeOfBuildingRoom ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingFurniture ; + owl:onProperty bldg:BuildingRoom.buildingFurniture ], core:AbstractUnoccupiedSpace ; skos:definition "A BuildingRoom is a space within a Building or BuildingPart intended for human occupancy (e.g. a place of work or recreation) and/or containment of animals or things. A BuildingRoom is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces)."@en . @@ -745,43 +745,43 @@ bldg:AbstractBuildingSubdivision a owl:Class ; rdfs:label "AbstractBuildingSubdivision"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingSubdivisionUsageValue ; + owl:onProperty bldg:AbstractBuildingSubdivision.usage ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingSubdivisionClassValue ; + owl:onProperty bldg:AbstractBuildingSubdivision.class ], + [ a owl:Restriction ; owl:allValuesFrom bldg:ADEOfAbstractBuildingSubdivision ; owl:onProperty bldg:adeOfAbstractBuildingSubdivision ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingConstructiveElement ; + owl:onProperty bldg:AbstractBuildingSubdivision.buildingConstructiveElement ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass bldg:BuildingSubdivisionClassValue ; - owl:onProperty bldg:AbstractBuildingSubdivision.class ], + owl:onDataRange xsd:double ; + owl:onProperty bldg:sortKey ], [ a owl:Restriction ; owl:allValuesFrom con:Elevation ; owl:onProperty bldg:elevation ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingFurniture ; - owl:onProperty bldg:AbstractBuildingSubdivision.buildingFurniture ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingInstallation ; owl:onProperty bldg:AbstractBuildingSubdivision.buildingInstallation ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:double ; - owl:onProperty bldg:sortKey ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingSubdivisionUsageValue ; - owl:onProperty bldg:AbstractBuildingSubdivision.usage ], + owl:onClass bldg:BuildingSubdivisionClassValue ; + owl:onProperty bldg:AbstractBuildingSubdivision.class ], [ a owl:Restriction ; owl:allValuesFrom xsd:double ; owl:onProperty bldg:sortKey ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingConstructiveElement ; - owl:onProperty bldg:AbstractBuildingSubdivision.buildingConstructiveElement ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingSubdivisionFunctionValue ; owl:onProperty bldg:AbstractBuildingSubdivision.function ], - [ a owl:Restriction ; - owl:allValuesFrom bldg:BuildingSubdivisionClassValue ; - owl:onProperty bldg:AbstractBuildingSubdivision.class ], [ a owl:Restriction ; owl:allValuesFrom bldg:BuildingRoom ; owl:onProperty bldg:AbstractBuildingSubdivision.buildingRoom ], + [ a owl:Restriction ; + owl:allValuesFrom bldg:BuildingFurniture ; + owl:onProperty bldg:AbstractBuildingSubdivision.buildingFurniture ], core:AbstractLogicalSpace ; skos:definition "AbstractBuildingSubdivision is the abstract superclass for different kinds of logical building subdivisions."@en . diff --git a/citygml-owl/stage-2/cityobjectgroup.ttl b/citygml-owl/stage-2/cityobjectgroup.ttl index 745ff6e..ac7288a 100644 --- a/citygml-owl/stage-2/cityobjectgroup.ttl +++ b/citygml-owl/stage-2/cityobjectgroup.ttl @@ -15,31 +15,31 @@ grp:CityObjectGroup a owl:Class ; rdfs:label "CityObjectGroup"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom core:AbstractCityObject ; - owl:onProperty grp:parent ], - [ a owl:Restriction ; - owl:allValuesFrom grp:Role ; - owl:onProperty grp:CityObjectGroup.groupMember ], - [ a owl:Restriction ; - owl:allValuesFrom grp:CityObjectGroupUsageValue ; - owl:onProperty grp:usage ], - [ a owl:Restriction ; owl:allValuesFrom grp:ADEOfCityObjectGroup ; owl:onProperty grp:adeOfCityObjectGroup ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass grp:CityObjectGroupClassValue ; - owl:onProperty grp:class ], [ a owl:Restriction ; owl:allValuesFrom grp:CityObjectGroupClassValue ; owl:onProperty grp:class ], [ a owl:Restriction ; - owl:allValuesFrom grp:CityObjectGroupFunctionValue ; - owl:onProperty grp:function ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass grp:CityObjectGroupClassValue ; + owl:onProperty grp:class ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:AbstractCityObject ; owl:onProperty grp:parent ], + [ a owl:Restriction ; + owl:allValuesFrom grp:CityObjectGroupUsageValue ; + owl:onProperty grp:usage ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractCityObject ; + owl:onProperty grp:parent ], + [ a owl:Restriction ; + owl:allValuesFrom grp:Role ; + owl:onProperty grp:CityObjectGroup.groupMember ], + [ a owl:Restriction ; + owl:allValuesFrom grp:CityObjectGroupFunctionValue ; + owl:onProperty grp:function ], core:AbstractLogicalSpace ; skos:definition "A CityObjectGroup represents an application-specific aggregation of city objects according to some user-defined criteria. Examples for groups are the buildings in a specific region, the result of a query, or objects put together for visualization purposes. Each member of a group may be qualified by a role name, reflecting the role each city object plays in the context of the group."@en . diff --git a/citygml-owl/stage-2/construction.ttl b/citygml-owl/stage-2/construction.ttl index e6ff1ed..f297765 100644 --- a/citygml-owl/stage-2/construction.ttl +++ b/citygml-owl/stage-2/construction.ttl @@ -42,14 +42,14 @@ con:AbstractConstructiveElement a owl:Class ; rdfs:label "AbstractConstructiveElement"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom con:ADEOfAbstractConstructiveElement ; - owl:onProperty con:adeOfAbstractConstructiveElement ], + owl:allValuesFrom core:AbstractThematicSurface ; + owl:onProperty con:AbstractConstructiveElement.boundary ], [ a owl:Restriction ; owl:allValuesFrom con:AbstractFillingElement ; owl:onProperty con:filling ], [ a owl:Restriction ; - owl:allValuesFrom core:AbstractThematicSurface ; - owl:onProperty con:AbstractConstructiveElement.boundary ], + owl:allValuesFrom con:ADEOfAbstractConstructiveElement ; + owl:onProperty con:adeOfAbstractConstructiveElement ], [ a owl:Restriction ; owl:allValuesFrom xsd:boolean ; owl:onProperty con:isStructuralElement ], @@ -449,44 +449,44 @@ con:AbstractConstruction a owl:Class ; rdfs:label "AbstractConstruction"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom con:Height ; - owl:onProperty con:height ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:date ; - owl:onProperty con:dateOfConstruction ], - [ a owl:Restriction ; - owl:allValuesFrom core:Occupancy ; - owl:onProperty con:occupancy ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange con:ConditionOfConstructionValue ; owl:onProperty con:conditionOfConstruction ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:date ; - owl:onProperty con:dateOfDemolition ], [ a owl:Restriction ; owl:allValuesFrom xsd:date ; owl:onProperty con:dateOfConstruction ], - [ a owl:Restriction ; - owl:allValuesFrom con:Elevation ; - owl:onProperty con:elevation ], - [ a owl:Restriction ; - owl:allValuesFrom con:ConditionOfConstructionValue ; - owl:onProperty con:conditionOfConstruction ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:date ; owl:onProperty con:dateOfDemolition ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractThematicSurface ; + owl:onProperty con:AbstractConstruction.boundary ], [ a owl:Restriction ; owl:allValuesFrom con:ConstructionEvent ; owl:onProperty con:constructionEvent ], [ a owl:Restriction ; - owl:allValuesFrom core:AbstractThematicSurface ; - owl:onProperty con:AbstractConstruction.boundary ], + owl:allValuesFrom core:Occupancy ; + owl:onProperty con:occupancy ], [ a owl:Restriction ; owl:allValuesFrom con:ADEOfAbstractConstruction ; owl:onProperty con:adeOfAbstractConstruction ], + [ a owl:Restriction ; + owl:allValuesFrom con:ConditionOfConstructionValue ; + owl:onProperty con:conditionOfConstruction ], + [ a owl:Restriction ; + owl:allValuesFrom con:Height ; + owl:onProperty con:height ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:date ; + owl:onProperty con:dateOfConstruction ], + [ a owl:Restriction ; + owl:allValuesFrom con:Elevation ; + owl:onProperty con:elevation ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:date ; + owl:onProperty con:dateOfDemolition ], core:AbstractOccupiedSpace ; skos:definition "AbstractConstruction is the abstract superclass for objects that are manufactured by humans from construction materials, are connected to earth, and are intended to be permanent. A connection with the ground also exists when the construction rests by its own weight on the ground or is moveable limited on stationary rails or if the construction is intended to be used mainly stationary."@en . @@ -552,23 +552,12 @@ con:Elevation a owl:Class ; con:Height a owl:Class ; rdfs:label "Height"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:onDataRange sc:Measure ; - owl:onProperty con:value ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; owl:onDataRange con:HeightStatusValue ; owl:onProperty con:status ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; - owl:onClass con:ElevationReferenceValue ; - owl:onProperty con:highReference ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom con:ElevationReferenceValue ; owl:onProperty con:lowReference ], - [ a owl:Restriction ; - owl:allValuesFrom sc:Measure ; - owl:onProperty con:value ], [ a owl:Restriction ; owl:onClass con:ElevationReferenceValue ; owl:onProperty con:lowReference ; @@ -576,6 +565,17 @@ con:Height a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom con:ElevationReferenceValue ; owl:onProperty con:highReference ], + [ a owl:Restriction ; + owl:onDataRange sc:Measure ; + owl:onProperty con:value ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:onClass con:ElevationReferenceValue ; + owl:onProperty con:highReference ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:allValuesFrom sc:Measure ; + owl:onProperty con:value ], [ a owl:Restriction ; owl:allValuesFrom con:HeightStatusValue ; owl:onProperty con:status ] ; @@ -783,6 +783,9 @@ con:OtherConstruction a owl:Class ; con:Door a owl:Class ; rdfs:label "Door"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom con:ADEOfDoor ; + owl:onProperty con:adeOfDoor ], + [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass con:DoorClassValue ; owl:onProperty con:Door.class ], @@ -792,15 +795,12 @@ con:Door a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom core:Address ; owl:onProperty con:Door.address ], - [ a owl:Restriction ; - owl:allValuesFrom con:DoorFunctionValue ; - owl:onProperty con:Door.function ], - [ a owl:Restriction ; - owl:allValuesFrom con:ADEOfDoor ; - owl:onProperty con:adeOfDoor ], [ a owl:Restriction ; owl:allValuesFrom con:DoorUsageValue ; owl:onProperty con:Door.usage ], + [ a owl:Restriction ; + owl:allValuesFrom con:DoorFunctionValue ; + owl:onProperty con:Door.function ], [ a owl:Restriction ; owl:allValuesFrom con:DoorClassValue ; owl:onProperty con:Door.class ], @@ -811,24 +811,24 @@ con:Door a owl:Class ; con:Window a owl:Class ; rdfs:label "Window"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom con:ADEOfWindow ; - owl:onProperty con:adeOfWindow ], + owl:allValuesFrom con:WindowClassValue ; + owl:onProperty con:Window.class ], [ a owl:Restriction ; owl:allValuesFrom con:WindowSurface ; owl:onProperty con:Window.boundary ], - [ a owl:Restriction ; - owl:allValuesFrom con:WindowClassValue ; - owl:onProperty con:Window.class ], [ a owl:Restriction ; owl:allValuesFrom con:WindowFunctionValue ; owl:onProperty con:Window.function ], + [ a owl:Restriction ; + owl:allValuesFrom con:WindowUsageValue ; + owl:onProperty con:Window.usage ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass con:WindowClassValue ; owl:onProperty con:Window.class ], [ a owl:Restriction ; - owl:allValuesFrom con:WindowUsageValue ; - owl:onProperty con:Window.usage ], + owl:allValuesFrom con:ADEOfWindow ; + owl:onProperty con:adeOfWindow ], con:AbstractFillingElement ; skos:definition "A Window is a construction for closing an opening in a wall or roof, primarily intended to admit light and/or provide ventilation. [cf. ISO 6707-1]"@en . @@ -852,9 +852,6 @@ con:ElevationReferenceValue a owl:Class ; [] a owl:AllDisjointClasses ; owl:members ( brid:AbstractBridge bldg:AbstractBuilding con:OtherConstruction tun:AbstractTunnel ) . -[] a owl:AllDisjointClasses ; - owl:members ( con:CeilingSurface con:FloorSurface con:GroundSurface con:InteriorWallSurface con:OuterCeilingSurface con:OuterFloorSurface con:RoofSurface con:WallSurface ) . - [] a owl:AllDisjointClasses ; owl:members ( brid:BridgeInstallation bldg:BuildingInstallation tun:TunnelInstallation ) . @@ -864,3 +861,6 @@ con:ElevationReferenceValue a owl:Class ; [] a owl:AllDisjointClasses ; owl:members ( brid:BridgeConstructiveElement bldg:BuildingConstructiveElement tun:TunnelConstructiveElement ) . +[] a owl:AllDisjointClasses ; + owl:members ( con:CeilingSurface con:FloorSurface con:GroundSurface con:InteriorWallSurface con:OuterCeilingSurface con:OuterFloorSurface con:RoofSurface con:WallSurface ) . + diff --git a/citygml-owl/stage-2/core.ttl b/citygml-owl/stage-2/core.ttl index 5ada49b..3619870 100644 --- a/citygml-owl/stage-2/core.ttl +++ b/citygml-owl/stage-2/core.ttl @@ -63,29 +63,29 @@ core:AbstractOccupiedSpace a owl:Class ; rdfs:label "AbstractOccupiedSpace"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom core:ImplicitGeometry ; - owl:onProperty core:lod1ImplicitRepresentation ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:ImplicitGeometry ; owl:onProperty core:lod3ImplicitRepresentation ], [ a owl:Restriction ; - owl:allValuesFrom core:ImplicitGeometry ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:ImplicitGeometry ; owl:onProperty core:lod2ImplicitRepresentation ], [ a owl:Restriction ; owl:allValuesFrom core:ADEOfAbstractOccupiedSpace ; owl:onProperty core:adeOfAbstractOccupiedSpace ], - [ a owl:Restriction ; - owl:allValuesFrom core:ImplicitGeometry ; - owl:onProperty core:lod3ImplicitRepresentation ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:ImplicitGeometry ; + owl:onProperty core:lod1ImplicitRepresentation ], + [ a owl:Restriction ; + owl:allValuesFrom core:ImplicitGeometry ; owl:onProperty core:lod2ImplicitRepresentation ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:ImplicitGeometry ; + owl:allValuesFrom core:ImplicitGeometry ; owl:onProperty core:lod1ImplicitRepresentation ], + [ a owl:Restriction ; + owl:allValuesFrom core:ImplicitGeometry ; + owl:onProperty core:lod3ImplicitRepresentation ], core:AbstractPhysicalSpace ; owl:disjointWith core:AbstractUnoccupiedSpace ; skos:definition "AbstractOccupiedSpace is the abstract superclass for all types of physically occupied spaces. Occupied space refers to spaces that are partially or entirely filled with matter."@en . @@ -97,10 +97,6 @@ core:IntegerBetween0and3 a owl:Class ; core:Occupancy a owl:Class ; rdfs:label "Occupancy"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:onDataRange xsd:integer ; - owl:onProperty core:numberOfOccupants ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; owl:allValuesFrom core:OccupantTypeValue ; owl:onProperty core:occupantType ], [ a owl:Restriction ; @@ -116,7 +112,11 @@ core:Occupancy a owl:Class ; owl:onProperty core:interval ], [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; - owl:onProperty core:numberOfOccupants ] ; + owl:onProperty core:numberOfOccupants ], + [ a owl:Restriction ; + owl:onDataRange xsd:integer ; + owl:onProperty core:numberOfOccupants ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; skos:definition "Occupancy is an application-dependent indication of what is contained by a feature."@en . core:OtherRelationTypeValue a owl:Class ; @@ -543,7 +543,22 @@ core:AbstractThematicSurface.pointCloud a owl:ObjectProperty ; core:CityModelMember a owl:Class ; rdfs:label "CityModelMember"@en ; - rdfs:subClassOf [ a owl:Class ; + rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom core:AbstractFeature ; + owl:onProperty core:featureMember ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractVersionTransition ; + owl:onProperty core:versionTransitionMember ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractVersion ; + owl:onProperty core:versionMember ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractAppearance ; + owl:onProperty core:appearanceMember ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractCityObject ; + owl:onProperty core:cityObjectMember ], + [ a owl:Class ; owl:unionOf ( [ a owl:Class ; owl:intersectionOf ( [ a owl:Restriction ; owl:onClass core:AbstractCityObject ; @@ -604,22 +619,7 @@ core:CityModelMember a owl:Class ; owl:onProperty core:versionTransitionMember ] [ a owl:Restriction ; owl:onClass core:AbstractFeature ; owl:onProperty core:featureMember ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ) ] ) ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractFeature ; - owl:onProperty core:featureMember ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractVersionTransition ; - owl:onProperty core:versionTransitionMember ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractVersion ; - owl:onProperty core:versionMember ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractAppearance ; - owl:onProperty core:appearanceMember ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractCityObject ; - owl:onProperty core:cityObjectMember ] ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ) ] ) ] ; skos:definition "CityModelMember is a union type that enumerates the different types of objects that can occur as members of a city model."@en . core:CityObjectRelation.relatedTo a owl:ObjectProperty ; @@ -979,6 +979,10 @@ core:QualifiedAreaTypeValue a owl:Class ; core:QualifiedVolume a owl:Class ; rdfs:label "QualifiedVolume"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:onDataRange sc:Measure ; + owl:onProperty core:QualifiedVolume.volume ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; owl:allValuesFrom core:QualifiedVolumeTypeValue ; owl:onProperty core:typeOfVolume ], [ a owl:Restriction ; @@ -987,11 +991,7 @@ core:QualifiedVolume a owl:Class ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; - owl:onProperty core:QualifiedVolume.volume ], - [ a owl:Restriction ; - owl:onDataRange sc:Measure ; - owl:onProperty core:QualifiedVolume.volume ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ; + owl:onProperty core:QualifiedVolume.volume ] ; skos:definition "QualifiedVolume is an application-dependent measure of the volume of a space."@en . core:QualifiedVolumeTypeValue a owl:Class ; @@ -1055,12 +1055,12 @@ core:AbstractPhysicalSpace a owl:Class ; rdfs:label "AbstractPhysicalSpace"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiCurve ; + owl:onProperty core:lod2TerrainIntersectionCurve ], + [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiCurve ; - owl:onProperty core:lod1TerrainIntersectionCurve ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:lod1TerrainIntersectionCurve ], + owl:onProperty core:lod3TerrainIntersectionCurve ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass core:AbstractPointCloud ; @@ -1069,22 +1069,22 @@ core:AbstractPhysicalSpace a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiCurve ; owl:onProperty core:lod2TerrainIntersectionCurve ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiCurve ; + owl:onProperty core:lod3TerrainIntersectionCurve ], + [ a owl:Restriction ; + owl:allValuesFrom core:ADEOfAbstractPhysicalSpace ; + owl:onProperty core:adeOfAbstractPhysicalSpace ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiCurve ; - owl:onProperty core:lod3TerrainIntersectionCurve ], + owl:onProperty core:lod1TerrainIntersectionCurve ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:lod2TerrainIntersectionCurve ], + owl:onProperty core:lod1TerrainIntersectionCurve ], [ a owl:Restriction ; owl:allValuesFrom core:AbstractPointCloud ; owl:onProperty core:AbstractPhysicalSpace.pointCloud ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:lod3TerrainIntersectionCurve ], - [ a owl:Restriction ; - owl:allValuesFrom core:ADEOfAbstractPhysicalSpace ; - owl:onProperty core:adeOfAbstractPhysicalSpace ], core:AbstractSpace ; skos:definition "AbstractPhysicalSpace is the abstract superclass for all types of physical spaces. Physical space refers to spaces that are fully or partially bounded by physical objects."@en . @@ -1174,19 +1174,6 @@ core:AbstractFeature a owl:Class ; rdfs:label "AbstractFeature"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom core:ADEOfAbstractFeature ; - owl:onProperty core:adeOfAbstractFeature ], - [ a owl:Restriction ; - owl:allValuesFrom core:ID ; - owl:onProperty core:featureID ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:Name ; - owl:onProperty core:name ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; - owl:onProperty core:description ], - [ a owl:Restriction ; owl:onClass core:ID ; owl:onProperty core:featureID ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], @@ -1196,10 +1183,23 @@ core:AbstractFeature a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty core:description ], + [ a owl:Restriction ; + owl:allValuesFrom core:ADEOfAbstractFeature ; + owl:onProperty core:adeOfAbstractFeature ], + [ a owl:Restriction ; + owl:allValuesFrom core:ID ; + owl:onProperty core:featureID ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:Name ; + owl:onProperty core:name ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass rdfs:Resource ; owl:onProperty core:identifier ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; + owl:onProperty core:description ], iso19109:AnyFeature ; skos:definition "AbstractFeature is the abstract superclass of all feature types within the CityGML Conceptual Model."@en . @@ -1240,32 +1240,32 @@ core:AbstractFeatureWithLifespan a owl:Class ; owl:onDataRange xsd:dateTime ; owl:onProperty core:creationDate ], [ a owl:Restriction ; - owl:allValuesFrom core:ADEOfAbstractFeatureWithLifespan ; - owl:onProperty core:adeOfAbstractFeatureWithLifespan ], + owl:allValuesFrom xsd:dateTime ; + owl:onProperty core:creationDate ], [ a owl:Restriction ; owl:allValuesFrom xsd:dateTime ; - owl:onProperty core:terminationDate ], + owl:onProperty core:validFrom ], [ a owl:Restriction ; owl:allValuesFrom xsd:dateTime ; - owl:onProperty core:creationDate ], + owl:onProperty core:terminationDate ], + [ a owl:Restriction ; + owl:allValuesFrom core:ADEOfAbstractFeatureWithLifespan ; + owl:onProperty core:adeOfAbstractFeatureWithLifespan ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:dateTime ; - owl:onProperty core:validFrom ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:dateTime ; owl:onProperty core:validTo ], [ a owl:Restriction ; owl:allValuesFrom xsd:dateTime ; - owl:onProperty core:validFrom ], + owl:onProperty core:validTo ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:dateTime ; - owl:onProperty core:terminationDate ], + owl:onProperty core:validFrom ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:dateTime ; - owl:onProperty core:validTo ], + owl:onProperty core:terminationDate ], core:AbstractFeature ; skos:definition "AbstractFeatureWithLifespan is the base class for all CityGML features. This class allows the optional specification of the real-world and database times for the existence of each feature."@en . @@ -1291,94 +1291,94 @@ core:AbstractSpace a owl:Class ; rdfs:label "AbstractSpace"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractSpace.lod0MultiSurface ], + owl:allValuesFrom core:ADEOfAbstractSpace ; + owl:onProperty core:adeOfAbstractSpace ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:Point ; + owl:onProperty core:lod0Point ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:Solid ; + owl:onProperty core:lod3Solid ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:Solid ; owl:onProperty core:lod1Solid ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:lod2MultiCurve ], + owl:allValuesFrom core:AbstractSpaceBoundary ; + owl:onProperty core:boundary ], [ a owl:Restriction ; - owl:allValuesFrom core:QualifiedArea ; - owl:onProperty core:AbstractSpace.area ], + owl:allValuesFrom gmlowl:Solid ; + owl:onProperty core:lod2Solid ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:Solid ; + owl:onProperty core:lod2Solid ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiSurface ; - owl:onProperty core:AbstractSpace.lod3MultiSurface ], + owl:onProperty core:AbstractSpace.lod2MultiSurface ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiCurve ; - owl:onProperty core:lod2MultiCurve ], + owl:onClass gmlowl:MultiSurface ; + owl:onProperty core:AbstractSpace.lod3MultiSurface ], [ a owl:Restriction ; - owl:allValuesFrom core:ADEOfAbstractSpace ; - owl:onProperty core:adeOfAbstractSpace ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:Solid ; + owl:onProperty core:lod1Solid ], [ a owl:Restriction ; - owl:allValuesFrom core:QualifiedVolume ; - owl:onProperty core:AbstractSpace.volume ], + owl:allValuesFrom core:SpaceType ; + owl:onProperty core:spaceType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:Point ; owl:onProperty core:lod0Point ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractSpace.lod3MultiSurface ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractSpaceBoundary ; - owl:onProperty core:boundary ], + owl:allValuesFrom core:QualifiedArea ; + owl:onProperty core:AbstractSpace.area ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiCurve ; - owl:onProperty core:AbstractSpace.lod0MultiCurve ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:Solid ; - owl:onProperty core:lod3Solid ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange core:SpaceType ; - owl:onProperty core:spaceType ], + owl:onProperty core:lod2MultiCurve ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiSurface ; owl:onProperty core:AbstractSpace.lod0MultiSurface ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:lod3MultiCurve ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractSpace.lod2MultiSurface ], + owl:onProperty core:AbstractSpace.lod0MultiSurface ], [ a owl:Restriction ; - owl:allValuesFrom core:SpaceType ; - owl:onProperty core:spaceType ], + owl:allValuesFrom core:QualifiedVolume ; + owl:onProperty core:AbstractSpace.volume ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:Point ; - owl:onProperty core:lod0Point ], + owl:allValuesFrom gmlowl:MultiCurve ; + owl:onProperty core:AbstractSpace.lod0MultiCurve ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:Solid ; - owl:onProperty core:lod1Solid ], + owl:allValuesFrom gmlowl:MultiCurve ; + owl:onProperty core:lod2MultiCurve ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:AbstractSpace.lod0MultiCurve ], + owl:onProperty core:lod3MultiCurve ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiCurve ; - owl:onProperty core:lod3MultiCurve ], + owl:onDataRange core:SpaceType ; + owl:onProperty core:spaceType ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiSurface ; + owl:onProperty core:AbstractSpace.lod3MultiSurface ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiSurface ; - owl:onProperty core:AbstractSpace.lod2MultiSurface ], + owl:onClass gmlowl:MultiCurve ; + owl:onProperty core:AbstractSpace.lod0MultiCurve ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:Solid ; - owl:onProperty core:lod2Solid ], + owl:allValuesFrom gmlowl:MultiSurface ; + owl:onProperty core:AbstractSpace.lod2MultiSurface ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:Solid ; owl:onProperty core:lod3Solid ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:Solid ; - owl:onProperty core:lod2Solid ], + owl:onClass gmlowl:MultiCurve ; + owl:onProperty core:lod3MultiCurve ], core:AbstractCityObject ; owl:disjointWith core:AbstractSpaceBoundary ; skos:definition "AbstractSpace is the abstract superclass for all types of spaces. A space is an entity of volumetric extent in the real world."@en . @@ -1387,42 +1387,33 @@ core:AbstractThematicSurface a owl:Class ; rdfs:label "AbstractThematicSurface"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:lod1MultiSurface ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractThematicSurface.lod0MultiSurface ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiCurve ; + owl:onClass gmlowl:MultiSurface ; + owl:onProperty core:AbstractThematicSurface.lod3MultiSurface ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiCurve ; owl:onProperty core:AbstractThematicSurface.lod0MultiCurve ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiSurface ; - owl:onProperty core:lod1MultiSurface ], + owl:allValuesFrom gmlowl:MultiSurface ; + owl:onProperty core:AbstractThematicSurface.lod3MultiSurface ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractThematicSurface.lod2MultiSurface ], + owl:onProperty core:lod1MultiSurface ], [ a owl:Restriction ; owl:allValuesFrom core:ADEOfAbstractThematicSurface ; owl:onProperty core:adeOfAbstractThematicSurface ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:MultiSurface ; - owl:onProperty core:AbstractThematicSurface.lod3MultiSurface ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractPointCloud ; + owl:onClass core:AbstractPointCloud ; owl:onProperty core:AbstractThematicSurface.pointCloud ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiSurface ; owl:onProperty core:AbstractThematicSurface.lod2MultiSurface ], [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiCurve ; - owl:onProperty core:AbstractThematicSurface.lod0MultiCurve ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiSurface ; - owl:onProperty core:AbstractThematicSurface.lod3MultiSurface ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:MultiSurface ; + owl:onProperty core:lod1MultiSurface ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiSurface ; @@ -1432,8 +1423,17 @@ core:AbstractThematicSurface a owl:Class ; owl:onProperty core:AbstractThematicSurface.area ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:AbstractPointCloud ; + owl:onClass gmlowl:MultiCurve ; + owl:onProperty core:AbstractThematicSurface.lod0MultiCurve ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiSurface ; + owl:onProperty core:AbstractThematicSurface.lod2MultiSurface ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractPointCloud ; owl:onProperty core:AbstractThematicSurface.pointCloud ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:MultiSurface ; + owl:onProperty core:AbstractThematicSurface.lod0MultiSurface ], core:AbstractSpaceBoundary ; skos:definition "AbstractThematicSurface is the abstract superclass for all types of thematic surfaces."@en . @@ -1442,6 +1442,20 @@ core:ImplicitGeometry a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom core:MimeTypeValue ; owl:onProperty core:mimeType ], + [ a owl:Restriction ; + owl:onClass core:ID ; + owl:onProperty core:objectID ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:allValuesFrom core:TransformationMatrix4x4 ; + owl:onProperty core:transformationMatrix ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:AbstractGeometry ; + owl:onProperty core:relativeGeometry ], + [ a owl:Restriction ; + owl:allValuesFrom core:ID ; + owl:onProperty core:objectID ], [ a owl:Restriction ; owl:onClass gmlowl:Point ; owl:onProperty core:referencePoint ; @@ -1451,60 +1465,39 @@ core:ImplicitGeometry a owl:Class ; owl:onDataRange xsd:anyURI ; owl:onProperty core:libraryObject ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:MimeTypeValue ; - owl:onProperty core:mimeType ], - [ a owl:Restriction ; - owl:onClass core:ID ; - owl:onProperty core:objectID ; + owl:onClass core:TransformationMatrix4x4 ; + owl:onProperty core:transformationMatrix ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; - owl:allValuesFrom core:TransformationMatrix4x4 ; - owl:onProperty core:transformationMatrix ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:Point ; owl:onProperty core:referencePoint ], - [ a owl:Restriction ; - owl:allValuesFrom core:ID ; - owl:onProperty core:objectID ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractAppearance ; - owl:onProperty core:ImplicitGeometry.appearance ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:AbstractGeometry ; owl:onProperty core:relativeGeometry ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty core:libraryObject ], - [ a owl:Restriction ; - owl:onClass core:TransformationMatrix4x4 ; - owl:onProperty core:transformationMatrix ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:AbstractGeometry ; - owl:onProperty core:relativeGeometry ] ; + owl:onClass core:MimeTypeValue ; + owl:onProperty core:mimeType ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractAppearance ; + owl:onProperty core:ImplicitGeometry.appearance ] ; skos:definition "ImplicitGeometry is a geometry representation where the shape is stored only once as a prototypical geometry. Examples are a tree or other vegetation object, a traffic light or a traffic sign. This prototypic geometry object can be re-used or referenced many times, wherever the corresponding feature occurs in the 3D city model."@en . core:AbstractCityObject a owl:Class ; rdfs:label "AbstractCityObject"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom core:RelativeToWater ; - owl:onProperty core:relativeToWater ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange core:RelativeToWater ; - owl:onProperty core:relativeToWater ], - [ a owl:Restriction ; - owl:allValuesFrom core:ADEOfAbstractCityObject ; - owl:onProperty core:adeOfAbstractCityObject ], + owl:allValuesFrom core:CityObjectRelation ; + owl:onProperty core:AbstractCityObject.relatedTo ], [ a owl:Restriction ; owl:allValuesFrom core:AbstractAppearance ; owl:onProperty core:AbstractCityObject.appearance ], [ a owl:Restriction ; - owl:allValuesFrom core:CityObjectRelation ; - owl:onProperty core:AbstractCityObject.relatedTo ], + owl:allValuesFrom core:ADEOfAbstractCityObject ; + owl:onProperty core:adeOfAbstractCityObject ], [ a owl:Restriction ; owl:allValuesFrom core:ExternalReference ; owl:onProperty core:externalReference ], @@ -1512,45 +1505,52 @@ core:AbstractCityObject a owl:Class ; owl:allValuesFrom core:RelativeToTerrain ; owl:onProperty core:relativeToTerrain ], [ a owl:Restriction ; - owl:allValuesFrom core:AbstractDynamizer ; - owl:onProperty core:dynamizer ], + owl:allValuesFrom core:RelativeToWater ; + owl:onProperty core:relativeToWater ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange core:RelativeToWater ; + owl:onProperty core:relativeToWater ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange core:RelativeToTerrain ; owl:onProperty core:relativeToTerrain ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractGenericAttribute ; - owl:onProperty core:AbstractCityObject.genericAttribute ], [ a owl:Restriction ; owl:allValuesFrom core:AbstractCityObject ; owl:onProperty core:generalizesTo ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractDynamizer ; + owl:onProperty core:dynamizer ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractGenericAttribute ; + owl:onProperty core:AbstractCityObject.genericAttribute ], core:AbstractFeatureWithLifespan ; skos:definition "AbstractCityObject is the abstract superclass of all thematic classes within the CityGML Conceptual Model."@en . -[] a owl:AllDisjointClasses ; - owl:members ( gen:CodeAttribute gen:DateAttribute gen:DoubleAttribute gen:GenericAttributeSet gen:IntAttribute gen:MeasureAttribute gen:StringAttribute gen:UriAttribute ) . - [] a owl:AllDisjointClasses ; owl:members ( bldg:AbstractBuildingSubdivision grp:CityObjectGroup gen:GenericLogicalSpace ) . [] a owl:AllDisjointClasses ; - owl:members ( core:AbstractThematicSurface dem:AbstractReliefComponent dem:ReliefFeature ) . + owl:members ( brid:BridgeRoom bldg:BuildingRoom gen:GenericUnoccupiedSpace tran:AbstractTransportationSpace tran:AuxiliaryTrafficSpace tran:ClearanceSpace tran:Hole tran:TrafficSpace tun:HollowSpace ) . [] a owl:AllDisjointClasses ; - owl:members ( brid:BridgeRoom bldg:BuildingRoom gen:GenericUnoccupiedSpace tran:AbstractTransportationSpace tran:AuxiliaryTrafficSpace tran:ClearanceSpace tran:Hole tran:TrafficSpace tun:HollowSpace ) . + owl:members ( core:AbstractAppearance core:AbstractCityObject core:AbstractDynamizer core:AbstractVersion core:AbstractVersionTransition core:CityModel doc:Document wksp:Scenario wksp:Space wksp:Workspace ) . [] a owl:AllDisjointClasses ; - owl:members ( app:AbstractSurfaceData core:AbstractFeatureWithLifespan core:AbstractPointCloud core:Address dyn:AbstractTimeseries ) . + owl:members ( frn:CityFurniture con:AbstractConstruction con:AbstractConstructiveElement con:AbstractFillingElement con:AbstractFurniture con:AbstractInstallation gen:GenericOccupiedSpace veg:AbstractVegetationObject wtr:WaterBody ) . [] a owl:AllDisjointClasses ; - owl:members ( con:AbstractConstructionSurface con:AbstractFillingSurface core:ClosureSurface gen:GenericThematicSurface luse:LandUse tran:AuxiliaryTrafficArea tran:HoleSurface tran:Marking tran:TrafficArea wtr:AbstractWaterBoundarySurface ) . + owl:members ( gen:CodeAttribute gen:DateAttribute gen:DoubleAttribute gen:GenericAttributeSet gen:IntAttribute gen:MeasureAttribute gen:StringAttribute gen:UriAttribute ) . [] a owl:AllDisjointClasses ; - owl:members ( frn:CityFurniture con:AbstractConstruction con:AbstractConstructiveElement con:AbstractFillingElement con:AbstractFurniture con:AbstractInstallation gen:GenericOccupiedSpace veg:AbstractVegetationObject wtr:WaterBody ) . + owl:members ( app:AbstractSurfaceData core:AbstractFeatureWithLifespan core:AbstractPointCloud core:Address dyn:AbstractTimeseries ) . [] a owl:AllDisjointClasses ; owl:members ( core:TransformationMatrix2x2 core:TransformationMatrix3x4 core:TransformationMatrix4x4 ) . [] a owl:AllDisjointClasses ; - owl:members ( core:AbstractAppearance core:AbstractCityObject core:AbstractDynamizer core:AbstractVersion core:AbstractVersionTransition core:CityModel doc:Document wksp:Scenario wksp:Space wksp:Workspace ) . + owl:members ( core:AbstractThematicSurface dem:AbstractReliefComponent dem:ReliefFeature ) . + +[] a owl:AllDisjointClasses ; + owl:members ( con:AbstractConstructionSurface con:AbstractFillingSurface core:ClosureSurface gen:GenericThematicSurface luse:LandUse tran:AuxiliaryTrafficArea tran:HoleSurface tran:Marking tran:TrafficArea wtr:AbstractWaterBoundarySurface ) . diff --git a/citygml-owl/stage-2/document.ttl b/citygml-owl/stage-2/document.ttl index 8e9ca3b..2c50841 100644 --- a/citygml-owl/stage-2/document.ttl +++ b/citygml-owl/stage-2/document.ttl @@ -98,15 +98,17 @@ doc:PurposeTypeValue a owl:Class ; doc:Reference a owl:Class ; rdfs:label "Reference"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom time:Interval ; - owl:onProperty doc:coveragePeriod ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty doc:referenceText ], + owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass doc:PurposeTypeValue ; + owl:onProperty doc:purposeType ], [ a owl:Restriction ; owl:onClass time:Interval ; owl:onProperty doc:coveragePeriod ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:onDataRange xsd:dateTime ; + owl:onProperty doc:referringDate ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:onClass core:AbstractFeatureWithLifespan ; owl:onProperty doc:Reference.referringTo ; @@ -114,25 +116,23 @@ doc:Reference a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom doc:PurposeTypeValue ; owl:onProperty doc:purposeType ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty doc:referenceText ], [ a owl:Restriction ; owl:onDataRange xsd:string ; owl:onProperty doc:referenceText ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; - owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass doc:PurposeTypeValue ; - owl:onProperty doc:purposeType ], + owl:allValuesFrom xsd:dateTime ; + owl:onProperty doc:referringDate ], + [ a owl:Restriction ; + owl:allValuesFrom time:Interval ; + owl:onProperty doc:coveragePeriod ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty doc:purpose ], [ a owl:Restriction ; owl:allValuesFrom core:AbstractFeatureWithLifespan ; - owl:onProperty doc:Reference.referringTo ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:dateTime ; - owl:onProperty doc:referringDate ], - [ a owl:Restriction ; - owl:onDataRange xsd:dateTime ; - owl:onProperty doc:referringDate ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] . + owl:onProperty doc:Reference.referringTo ] . diff --git a/citygml-owl/stage-2/dynamizer.ttl b/citygml-owl/stage-2/dynamizer.ttl index 8ba7258..f00e9f5 100644 --- a/citygml-owl/stage-2/dynamizer.ttl +++ b/citygml-owl/stage-2/dynamizer.ttl @@ -20,43 +20,43 @@ dyn:Dynamizer a owl:Class ; rdfs:label "Dynamizer"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom dyn:SensorConnection ; - owl:onProperty dyn:sensorConnection ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass dyn:AbstractTimeseries ; - owl:onProperty dyn:dynamicData ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass dyn:SensorConnection ; - owl:onProperty dyn:sensorConnection ], + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:attributeRef ], [ a owl:Restriction ; owl:allValuesFrom dyn:ADEOfDynamizer ; owl:onProperty dyn:adeOfDynamizer ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass time:TemporalPosition ; + owl:allValuesFrom time:TemporalPosition ; owl:onProperty dyn:endTime ], [ a owl:Restriction ; owl:allValuesFrom dyn:AbstractTimeseries ; owl:onProperty dyn:dynamicData ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass time:TemporalPosition ; - owl:onProperty dyn:startTime ], [ a owl:Restriction ; owl:onDataRange xsd:string ; owl:onProperty dyn:attributeRef ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass time:TemporalPosition ; + owl:onProperty dyn:endTime ], [ a owl:Restriction ; owl:allValuesFrom time:TemporalPosition ; owl:onProperty dyn:startTime ], [ a owl:Restriction ; - owl:allValuesFrom time:TemporalPosition ; - owl:onProperty dyn:endTime ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass dyn:AbstractTimeseries ; + owl:onProperty dyn:dynamicData ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:attributeRef ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass dyn:SensorConnection ; + owl:onProperty dyn:sensorConnection ], + [ a owl:Restriction ; + owl:allValuesFrom dyn:SensorConnection ; + owl:onProperty dyn:sensorConnection ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass time:TemporalPosition ; + owl:onProperty dyn:startTime ], core:AbstractDynamizer ; skos:definition "A Dynamizer is an object that injects timeseries data for an individual attribute of the city object in which it is included. The timeseries data overrides the static value of the referenced city object attribute in order to represent dynamic (time-dependent) variations of its value."@en . @@ -477,26 +477,42 @@ dyn:TabulatedFileTypeValue a owl:Class ; dyn:TimeValuePair a owl:Class ; rdfs:label "TimeValuePair"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom core:ImplicitGeometry ; - owl:onProperty dyn:implicitGeometryValue ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:AbstractGeometry ; - owl:onProperty dyn:geometryValue ], + owl:onDataRange xsd:integer ; + owl:onProperty dyn:intValue ], [ a owl:Restriction ; owl:allValuesFrom gmlowl:AbstractGeometry ; owl:onProperty dyn:geometryValue ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:AbstractAppearance ; + owl:allValuesFrom core:AbstractAppearance ; owl:onProperty dyn:appearanceValue ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:stringValue ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:AbstractGeometry ; + owl:onProperty dyn:geometryValue ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:boolean ; + owl:onProperty dyn:boolValue ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:double ; owl:onProperty dyn:doubleValue ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:ImplicitGeometry ; + owl:onProperty dyn:implicitGeometryValue ], [ a owl:Restriction ; owl:allValuesFrom xsd:boolean ; owl:onProperty dyn:boolValue ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:anyURI ; + owl:onProperty dyn:uriValue ], [ a owl:Restriction ; owl:onClass time:TemporalPosition ; owl:onProperty dyn:timestamp ; @@ -505,40 +521,24 @@ dyn:TimeValuePair a owl:Class ; owl:allValuesFrom xsd:anyURI ; owl:onProperty dyn:uriValue ], [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty dyn:intValue ], + owl:allValuesFrom xsd:double ; + owl:onProperty dyn:doubleValue ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty dyn:stringValue ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:boolean ; - owl:onProperty dyn:boolValue ], + owl:allValuesFrom core:ImplicitGeometry ; + owl:onProperty dyn:implicitGeometryValue ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:anyURI ; - owl:onProperty dyn:uriValue ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:double ; - owl:onProperty dyn:doubleValue ], + owl:onClass core:AbstractAppearance ; + owl:onProperty dyn:appearanceValue ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:integer ; + owl:allValuesFrom xsd:integer ; owl:onProperty dyn:intValue ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:stringValue ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractAppearance ; - owl:onProperty dyn:appearanceValue ], [ a owl:Restriction ; owl:allValuesFrom time:TemporalPosition ; - owl:onProperty dyn:timestamp ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:ImplicitGeometry ; - owl:onProperty dyn:implicitGeometryValue ] ; + owl:onProperty dyn:timestamp ] ; skos:definition "A TimeValuePair represents a value that is valid for a given timepoint. For each TimeValuePair, only one of the value properties can be used mutually exclusive. Which value property has to be provided depends on the selected value type in the GenericTimeSeries feature, in which the TimeValuePair is included."@en . dyn:TimeseriesComponent a owl:Class ; @@ -573,25 +573,25 @@ dyn:StandardFileTimeseries a owl:Class ; owl:onProperty dyn:StandardFileTimeseries.fileType ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; - owl:allValuesFrom dyn:ADEOfStandardFileTimeseries ; - owl:onProperty dyn:adeOfStandardFileTimeseries ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:MimeTypeValue ; + owl:onProperty dyn:StandardFileTimeseries.mimeType ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; owl:onProperty dyn:StandardFileTimeseries.fileLocation ], - [ a owl:Restriction ; - owl:allValuesFrom core:MimeTypeValue ; - owl:onProperty dyn:StandardFileTimeseries.mimeType ], [ a owl:Restriction ; owl:onDataRange xsd:anyURI ; owl:onProperty dyn:StandardFileTimeseries.fileLocation ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:MimeTypeValue ; + owl:allValuesFrom core:MimeTypeValue ; owl:onProperty dyn:StandardFileTimeseries.mimeType ], [ a owl:Restriction ; owl:allValuesFrom dyn:StandardFileTypeValue ; owl:onProperty dyn:StandardFileTimeseries.fileType ], + [ a owl:Restriction ; + owl:allValuesFrom dyn:ADEOfStandardFileTimeseries ; + owl:onProperty dyn:adeOfStandardFileTimeseries ], dyn:AbstractAtomicTimeseries ; skos:definition "A StandardFileTimeseries represents time-varying data for a single contiguous time interval. The data is provided in an external file referenced in the StandardFileTimeseries. The data within the external file is encoded according to a dedicated format for the representation of timeseries data such as using the OGC TimeseriesML or OGC Observations & Measurements Standard. The data type of the data has to be specified within the external file."@en . @@ -602,19 +602,19 @@ dyn:AbstractAtomicTimeseries a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty dyn:AbstractAtomicTimeseries.uom ], - [ a owl:Restriction ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:AbstractAtomicTimeseries.observationProperty ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom dyn:ADEOfAbstractAtomicTimeseries ; owl:onProperty dyn:adeOfAbstractAtomicTimeseries ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:AbstractAtomicTimeseries.observationProperty ], + owl:onProperty dyn:AbstractAtomicTimeseries.uom ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:AbstractAtomicTimeseries.uom ], + owl:onProperty dyn:AbstractAtomicTimeseries.observationProperty ], + [ a owl:Restriction ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:AbstractAtomicTimeseries.observationProperty ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], dyn:AbstractTimeseries ; owl:disjointWith dyn:CompositeTimeseries ; skos:definition "AbstractAtomicTimeseries represents the attributes and relationships that are common to all kinds of atomic timeseries (GenericTimeseries, TabulatedFileTimeseries, StandardFileTimeseries). An atomic timeseries represents time-varying data of a specific data type for a single contiguous time interval."@en . @@ -622,61 +622,72 @@ dyn:AbstractAtomicTimeseries a owl:Class ; dyn:SensorConnection a owl:Class ; rdfs:label "SensorConnection"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:mqttTopic ], + owl:allValuesFrom dyn:SensorConnectionTypeValue ; + owl:onProperty dyn:connectionType ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; + owl:allValuesFrom xsd:string ; owl:onProperty dyn:mqttServer ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:mqttTopic ], + owl:allValuesFrom core:AbstractCityObject ; + owl:onProperty dyn:sensorLocation ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:sensorName ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:AbstractCityObject ; + owl:onProperty dyn:sensorLocation ], + [ a owl:Restriction ; + owl:onClass dyn:SensorConnectionTypeValue ; + owl:onProperty dyn:connectionType ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty dyn:datastreamID ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:SensorConnection.observationProperty ], + [ a owl:Restriction ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:SensorConnection.observationProperty ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass dyn:AuthenticationTypeValue ; + owl:onProperty dyn:authType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; owl:onProperty dyn:baseURL ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:mqttServer ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; owl:onProperty dyn:linkToObservation ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; - owl:onProperty dyn:sensorID ], + owl:onProperty dyn:mqttServer ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; - owl:onProperty dyn:linkToObservation ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:linkToSensorDescription ], + owl:onProperty dyn:SensorConnection.uom ], [ a owl:Restriction ; - owl:onClass dyn:SensorConnectionTypeValue ; - owl:onProperty dyn:connectionType ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty dyn:baseURL ], [ a owl:Restriction ; owl:allValuesFrom dyn:AuthenticationTypeValue ; owl:onProperty dyn:authType ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass dyn:AuthenticationTypeValue ; - owl:onProperty dyn:authType ], + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:sensorName ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty dyn:datastreamID ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:observationID ], + owl:onProperty dyn:mqttTopic ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:linkToSensorDescription ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; @@ -686,144 +697,133 @@ dyn:SensorConnection a owl:Class ; owl:onDataRange xsd:string ; owl:onProperty dyn:sensorName ], [ a owl:Restriction ; - owl:allValuesFrom dyn:SensorConnectionTypeValue ; - owl:onProperty dyn:connectionType ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; owl:onProperty dyn:sensorID ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty dyn:baseURL ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:SensorConnection.observationProperty ], + owl:onProperty dyn:linkToSensorDescription ], [ a owl:Restriction ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:SensorConnection.observationProperty ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:linkToObservation ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:AbstractCityObject ; - owl:onProperty dyn:sensorLocation ], + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:SensorConnection.uom ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:linkToSensorDescription ], + owl:allValuesFrom xsd:string ; + owl:onProperty dyn:sensorID ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; - owl:onProperty dyn:SensorConnection.uom ], - [ a owl:Restriction ; - owl:allValuesFrom core:AbstractCityObject ; - owl:onProperty dyn:sensorLocation ], + owl:onProperty dyn:mqttTopic ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:SensorConnection.uom ] ; + owl:onProperty dyn:observationID ] ; skos:definition "A SensorConnection provides all details that are required to retrieve a specific datastream from an external sensor web service. This data type comprises the service type (e.g. OGC SensorThings API, OGC Sensor Observation Services, MQTT, proprietary platforms), the URL of the sensor service, the identifier for the sensor or thing, and its observed property as well as information about the required authentication method."@en . dyn:TabulatedFileTimeseries a owl:Class ; rdfs:label "TabulatedFileTimeseries"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:integer ; - owl:onProperty dyn:valueColumnNo ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:integer ; owl:onProperty dyn:idColumnNo ], + [ a owl:Restriction ; + owl:onDataRange xsd:anyURI ; + owl:onProperty dyn:TabulatedFileTimeseries.fileLocation ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; - owl:onProperty dyn:valueColumnName ], + owl:onProperty dyn:idColumnName ], [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; owl:onProperty dyn:idColumnNo ], [ a owl:Restriction ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:fieldSeparator ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:allValuesFrom dyn:ADEOfTabulatedFileTimeseries ; + owl:onProperty dyn:adeOfTabulatedFileTimeseries ], + [ a owl:Restriction ; + owl:allValuesFrom dyn:TimeseriesTypeValue ; + owl:onProperty dyn:TabulatedFileTimeseries.valueType ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:idColumnName ], + owl:onProperty dyn:fieldSeparator ], + [ a owl:Restriction ; + owl:allValuesFrom dyn:TabulatedFileTypeValue ; + owl:onProperty dyn:TabulatedFileTimeseries.fileType ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:timeColumnName ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:integer ; + owl:onProperty dyn:timeColumnNo ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:integer ; owl:onProperty dyn:numberOfHeaderLines ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:MimeTypeValue ; + owl:allValuesFrom core:MimeTypeValue ; owl:onProperty dyn:TabulatedFileTimeseries.mimeType ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty dyn:idValue ], [ a owl:Restriction ; - owl:onDataRange xsd:anyURI ; - owl:onProperty dyn:TabulatedFileTimeseries.fileLocation ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; - owl:allValuesFrom dyn:ADEOfTabulatedFileTimeseries ; - owl:onProperty dyn:adeOfTabulatedFileTimeseries ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:integer ; + owl:onProperty dyn:valueColumnNo ], [ a owl:Restriction ; - owl:allValuesFrom dyn:TimeseriesTypeValue ; - owl:onProperty dyn:TabulatedFileTimeseries.valueType ], + owl:allValuesFrom xsd:anyURI ; + owl:onProperty dyn:TabulatedFileTimeseries.fileLocation ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; - owl:onProperty dyn:timeColumnName ], + owl:onProperty dyn:valueColumnName ], [ a owl:Restriction ; - owl:allValuesFrom core:MimeTypeValue ; - owl:onProperty dyn:TabulatedFileTimeseries.mimeType ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:decimalSymbol ], [ a owl:Restriction ; owl:allValuesFrom xsd:integer ; owl:onProperty dyn:valueColumnNo ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty dyn:TabulatedFileTimeseries.fileLocation ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty dyn:numberOfHeaderLines ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:integer ; - owl:onProperty dyn:timeColumnNo ], + owl:onProperty dyn:numberOfHeaderLines ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:decimalSymbol ], - [ a owl:Restriction ; - owl:allValuesFrom dyn:TabulatedFileTypeValue ; - owl:onProperty dyn:TabulatedFileTimeseries.fileType ], - [ a owl:Restriction ; - owl:onClass dyn:TabulatedFileTypeValue ; - owl:onProperty dyn:TabulatedFileTimeseries.fileType ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:onProperty dyn:idValue ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:idValue ], + owl:onProperty dyn:timeColumnName ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; + owl:allValuesFrom xsd:string ; owl:onProperty dyn:decimalSymbol ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty dyn:valueColumnName ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:integer ; + owl:onProperty dyn:timeColumnNo ], + [ a owl:Restriction ; + owl:onDataRange xsd:string ; + owl:onProperty dyn:fieldSeparator ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:onDataRange dyn:TimeseriesTypeValue ; owl:onProperty dyn:TabulatedFileTimeseries.valueType ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange xsd:string ; - owl:onProperty dyn:idColumnName ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; - owl:onProperty dyn:timeColumnName ], + owl:onProperty dyn:idColumnName ], [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty dyn:fieldSeparator ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:MimeTypeValue ; + owl:onProperty dyn:TabulatedFileTimeseries.mimeType ], [ a owl:Restriction ; - owl:allValuesFrom xsd:integer ; - owl:onProperty dyn:timeColumnNo ], + owl:onClass dyn:TabulatedFileTypeValue ; + owl:onProperty dyn:TabulatedFileTimeseries.fileType ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], dyn:AbstractAtomicTimeseries ; skos:definition "A TabulatedFileTimeseries represents time-varying data of a specific data type for a single contiguous time interval. The data is provided in an external file referenced in the TabulatedFileTimeseries. The file contains table structured data using an appropriate file format such as comma-separated values (CSV), Microsoft Excel (XLSX) or Google Spreadsheet. The timestamps and the values are given in specific columns of the table. Each row represents a single time-value-pair. A subset of rows can be selected using the idColumn and idValue attributes."@en . @@ -837,22 +837,22 @@ dyn:AbstractTimeseries a owl:Class ; rdfs:label "AbstractTimeseries"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom time:TemporalPosition ; - owl:onProperty dyn:firstTimestamp ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:TemporalPosition ; - owl:onProperty dyn:lastTimestamp ], + owl:onProperty dyn:firstTimestamp ], [ a owl:Restriction ; owl:allValuesFrom time:TemporalPosition ; - owl:onProperty dyn:lastTimestamp ], + owl:onProperty dyn:firstTimestamp ], [ a owl:Restriction ; owl:allValuesFrom dyn:ADEOfAbstractTimeseries ; owl:onProperty dyn:adeOfAbstractTimeseries ], + [ a owl:Restriction ; + owl:allValuesFrom time:TemporalPosition ; + owl:onProperty dyn:lastTimestamp ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass time:TemporalPosition ; - owl:onProperty dyn:firstTimestamp ], + owl:onProperty dyn:lastTimestamp ], core:AbstractFeature ; skos:definition "AbstractTimeseries is the abstract superclass representing any type of timeseries data."@en . diff --git a/citygml-owl/stage-2/generics.ttl b/citygml-owl/stage-2/generics.ttl index 775bd0b..9981af3 100644 --- a/citygml-owl/stage-2/generics.ttl +++ b/citygml-owl/stage-2/generics.ttl @@ -18,22 +18,22 @@ gen:GenericAttributeSet a owl:Class ; rdfs:label "GenericAttributeSet"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty gen:GenericAttributeSet.name ], - [ a owl:Restriction ; - owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:AbstractGenericAttribute ; - owl:onProperty gen:genericAttribute ], - [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; owl:onProperty gen:codeSpace ], + [ a owl:Restriction ; + owl:allValuesFrom core:AbstractGenericAttribute ; + owl:onProperty gen:genericAttribute ], [ a owl:Restriction ; owl:onDataRange xsd:string ; owl:onProperty gen:GenericAttributeSet.name ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; - owl:allValuesFrom core:AbstractGenericAttribute ; + owl:allValuesFrom xsd:string ; + owl:onProperty gen:GenericAttributeSet.name ], + [ a owl:Restriction ; + owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:AbstractGenericAttribute ; owl:onProperty gen:genericAttribute ], [ a owl:Restriction ; owl:allValuesFrom xsd:anyURI ; @@ -132,9 +132,6 @@ gen:ADEOfGenericUnoccupiedSpace a owl:Class ; gen:CodeAttribute a owl:Class ; rdfs:label "CodeAttribute"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom iso19136-bt:Code ; - owl:onProperty gen:CodeAttribute.value ], - [ a owl:Restriction ; owl:onClass iso19136-bt:Code ; owl:onProperty gen:CodeAttribute.value ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], @@ -145,6 +142,9 @@ gen:CodeAttribute a owl:Class ; owl:onDataRange xsd:string ; owl:onProperty gen:CodeAttribute.name ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:allValuesFrom iso19136-bt:Code ; + owl:onProperty gen:CodeAttribute.value ], core:AbstractGenericAttribute ; skos:definition "CodeAttribute is a data type used to define generic attributes of type \"Code\"."@en . diff --git a/citygml-owl/stage-2/pointcloud.ttl b/citygml-owl/stage-2/pointcloud.ttl index 8de5265..516a973 100644 --- a/citygml-owl/stage-2/pointcloud.ttl +++ b/citygml-owl/stage-2/pointcloud.ttl @@ -17,6 +17,9 @@ pcl:PointCloud a owl:Class ; rdfs:label "PointCloud"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom pcl:ADEOfPointCloud ; + owl:onProperty pcl:adeOfPointCloud ], + [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:anyURI ; owl:onProperty pcl:pointFile ], @@ -24,29 +27,26 @@ pcl:PointCloud a owl:Class ; owl:allValuesFrom core:MimeTypeValue ; owl:onProperty pcl:mimeType ], [ a owl:Restriction ; - owl:allValuesFrom xsd:anyURI ; - owl:onProperty pcl:pointFile ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass core:MimeTypeValue ; + owl:onProperty pcl:mimeType ], [ a owl:Restriction ; owl:allValuesFrom xsd:string ; owl:onProperty pcl:pointFileSrsName ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:anyURI ; + owl:onProperty pcl:pointFile ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty pcl:pointFileSrsName ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass core:MimeTypeValue ; - owl:onProperty pcl:mimeType ], + owl:allValuesFrom gmlowl:MultiPoint ; + owl:onProperty pcl:points ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass gmlowl:MultiPoint ; owl:onProperty pcl:points ], - [ a owl:Restriction ; - owl:allValuesFrom pcl:ADEOfPointCloud ; - owl:onProperty pcl:adeOfPointCloud ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:MultiPoint ; - owl:onProperty pcl:points ], core:AbstractPointCloud ; skos:definition "A PointCloud is an unordered collection of points that is a sampling of the geometry of a space or space boundary."@en . diff --git a/citygml-owl/stage-2/relief.ttl b/citygml-owl/stage-2/relief.ttl index 8135700..44b1283 100644 --- a/citygml-owl/stage-2/relief.ttl +++ b/citygml-owl/stage-2/relief.ttl @@ -79,6 +79,10 @@ dem:RasterRelief a owl:Class ; dem:ReliefFeature a owl:Class ; rdfs:label "ReliefFeature"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:onClass core:IntegerBetween0and3 ; + owl:onProperty dem:ReliefFeature.lod ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; owl:allValuesFrom dem:ADEOfReliefFeature ; owl:onProperty dem:adeOfReliefFeature ], [ a owl:Restriction ; @@ -91,10 +95,6 @@ dem:ReliefFeature a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom core:IntegerBetween0and3 ; owl:onProperty dem:ReliefFeature.lod ], - [ a owl:Restriction ; - owl:onClass core:IntegerBetween0and3 ; - owl:onProperty dem:ReliefFeature.lod ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], core:AbstractSpaceBoundary ; skos:definition "A ReliefFeature is a collection of terrain components representing the Earth's surface, also known as the Digital Terrain Model."@en . @@ -229,19 +229,19 @@ dem:AbstractReliefComponent a owl:Class ; rdfs:label "AbstractReliefComponent"@en ; iso19150-2:isAbstract true ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass gmlowl:Surface ; - owl:onProperty dem:extent ], - [ a owl:Restriction ; - owl:allValuesFrom gmlowl:Surface ; - owl:onProperty dem:extent ], - [ a owl:Restriction ; owl:onClass core:IntegerBetween0and3 ; owl:onProperty dem:AbstractReliefComponent.lod ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom core:IntegerBetween0and3 ; owl:onProperty dem:AbstractReliefComponent.lod ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass gmlowl:Surface ; + owl:onProperty dem:extent ], + [ a owl:Restriction ; + owl:allValuesFrom gmlowl:Surface ; + owl:onProperty dem:extent ], [ a owl:Restriction ; owl:allValuesFrom dem:ADEOfAbstractReliefComponent ; owl:onProperty dem:adeOfAbstractReliefComponent ], diff --git a/citygml-owl/stage-2/transportation.ttl b/citygml-owl/stage-2/transportation.ttl index 2bc5c11..3a9a813 100644 --- a/citygml-owl/stage-2/transportation.ttl +++ b/citygml-owl/stage-2/transportation.ttl @@ -720,9 +720,6 @@ tran:WaterwayClassValue a owl:Class ; tran:Square a owl:Class ; rdfs:label "Square"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfSquare ; - owl:onProperty tran:adeOfSquare ], - [ a owl:Restriction ; owl:allValuesFrom tran:SquareUsageValue ; owl:onProperty tran:Square.usage ], [ a owl:Restriction ; @@ -735,34 +732,37 @@ tran:Square a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tran:SquareClassValue ; owl:onProperty tran:Square.class ], + [ a owl:Restriction ; + owl:allValuesFrom tran:ADEOfSquare ; + owl:onProperty tran:adeOfSquare ], 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:AuxiliaryTrafficArea a owl:Class ; rdfs:label "AuxiliaryTrafficArea"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:AuxiliaryTrafficAreaClassValue ; - owl:onProperty tran:AuxiliaryTrafficArea.class ], + owl:allValuesFrom tran:AuxiliaryTrafficAreaUsageValue ; + owl:onProperty tran:AuxiliaryTrafficArea.usage ], + [ a owl:Restriction ; + owl:allValuesFrom tran:ADEOfAuxiliaryTrafficArea ; + owl:onProperty tran:adeOfAuxiliaryTrafficArea ], + [ a owl:Restriction ; + owl:allValuesFrom tran:AuxiliaryTrafficAreaFunctionValue ; + owl:onProperty tran:AuxiliaryTrafficArea.function ], [ a owl:Restriction ; owl:allValuesFrom tran:AuxiliaryTrafficAreaClassValue ; owl:onProperty tran:AuxiliaryTrafficArea.class ], [ a owl:Restriction ; owl:allValuesFrom tran:SurfaceMaterialValue ; owl:onProperty tran:AuxiliaryTrafficArea.surfaceMaterial ], - [ a owl:Restriction ; - owl:allValuesFrom tran:AuxiliaryTrafficAreaUsageValue ; - owl:onProperty tran:AuxiliaryTrafficArea.usage ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tran:SurfaceMaterialValue ; owl:onProperty tran:AuxiliaryTrafficArea.surfaceMaterial ], [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfAuxiliaryTrafficArea ; - owl:onProperty tran:adeOfAuxiliaryTrafficArea ], - [ a owl:Restriction ; - owl:allValuesFrom tran:AuxiliaryTrafficAreaFunctionValue ; - owl:onProperty tran:AuxiliaryTrafficArea.function ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:AuxiliaryTrafficAreaClassValue ; + owl:onProperty tran:AuxiliaryTrafficArea.class ], core:AbstractThematicSurface ; skos:definition "An AuxiliaryTrafficArea is the ground surface of an AuxiliaryTrafficSpace."@en . @@ -778,51 +778,51 @@ tran:Railway a owl:Class ; owl:allValuesFrom tran:RailwayFunctionValue ; owl:onProperty tran:Railway.function ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:RailwayClassValue ; - owl:onProperty tran:Railway.class ], + owl:allValuesFrom tran:ADEOfRailway ; + owl:onProperty tran:adeOfRailway ], [ a owl:Restriction ; owl:allValuesFrom tran:RailwayClassValue ; owl:onProperty tran:Railway.class ], [ a owl:Restriction ; owl:allValuesFrom tran:Intersection ; owl:onProperty tran:Railway.intersection ], - [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfRailway ; - owl:onProperty tran:adeOfRailway ], [ a owl:Restriction ; owl:allValuesFrom tran:RailwayUsageValue ; owl:onProperty tran:Railway.usage ], [ a owl:Restriction ; owl:allValuesFrom tran:Section ; owl:onProperty tran:Railway.section ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:RailwayClassValue ; + owl:onProperty tran:Railway.class ], 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:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:RoadClassValue ; - owl:onProperty tran:Road.class ], - [ a owl:Restriction ; - owl:allValuesFrom tran:Section ; - owl:onProperty tran:Road.section ], + owl:allValuesFrom tran:RoadUsageValue ; + owl:onProperty tran:Road.usage ], [ a owl:Restriction ; owl:allValuesFrom tran:ADEOfRoad ; owl:onProperty tran:adeOfRoad ], [ a owl:Restriction ; owl:allValuesFrom tran:RoadFunctionValue ; owl:onProperty tran:Road.function ], + [ a owl:Restriction ; + owl:allValuesFrom tran:Intersection ; + owl:onProperty tran:Road.intersection ], [ a owl:Restriction ; owl:allValuesFrom tran:RoadClassValue ; owl:onProperty tran:Road.class ], [ a owl:Restriction ; - owl:allValuesFrom tran:RoadUsageValue ; - owl:onProperty tran:Road.usage ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:RoadClassValue ; + owl:onProperty tran:Road.class ], [ a owl:Restriction ; - owl:allValuesFrom tran:Intersection ; - owl:onProperty tran:Road.intersection ], + owl:allValuesFrom tran:Section ; + owl:onProperty tran:Road.section ], tran:AbstractTransportationSpace ; skos:definition "A Road is a transportation space used by vehicles, bicycles and/or pedestrians."@en . @@ -834,55 +834,55 @@ tran:SurfaceMaterialValue a owl:Class ; tran:Track a owl:Class ; rdfs:label "Track"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom tran:ADEOfTrack ; + owl:onProperty tran:adeOfTrack ], + [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tran:TrackClassValue ; owl:onProperty tran:Track.class ], [ a owl:Restriction ; - owl:allValuesFrom tran:TrackFunctionValue ; - owl:onProperty tran:Track.function ], + owl:allValuesFrom tran:TrackClassValue ; + owl:onProperty tran:Track.class ], [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfTrack ; - owl:onProperty tran:adeOfTrack ], + owl:allValuesFrom tran:Section ; + owl:onProperty tran:Track.section ], [ a owl:Restriction ; owl:allValuesFrom tran:TrackUsageValue ; owl:onProperty tran:Track.usage ], - [ a owl:Restriction ; - owl:allValuesFrom tran:TrackClassValue ; - owl:onProperty tran:Track.class ], [ a owl:Restriction ; owl:allValuesFrom tran:Intersection ; owl:onProperty tran:Track.intersection ], [ a owl:Restriction ; - owl:allValuesFrom tran:Section ; - owl:onProperty tran:Track.section ], + owl:allValuesFrom tran:TrackFunctionValue ; + owl:onProperty tran:Track.function ], 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:allValuesFrom tran:TrafficAreaClassValue ; - owl:onProperty tran:TrafficArea.class ], + owl:allValuesFrom tran:ADEOfTrafficArea ; + owl:onProperty tran:adeOfTrafficArea ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:TrafficAreaClassValue ; + owl:onClass tran:SurfaceMaterialValue ; + owl:onProperty tran:TrafficArea.surfaceMaterial ], + [ a owl:Restriction ; + owl:allValuesFrom tran:TrafficAreaClassValue ; owl:onProperty tran:TrafficArea.class ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:SurfaceMaterialValue ; + owl:allValuesFrom tran:SurfaceMaterialValue ; owl:onProperty tran:TrafficArea.surfaceMaterial ], [ a owl:Restriction ; - owl:allValuesFrom tran:TrafficAreaFunctionValue ; - owl:onProperty tran:TrafficArea.function ], + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:TrafficAreaClassValue ; + owl:onProperty tran:TrafficArea.class ], [ a owl:Restriction ; owl:allValuesFrom tran:TrafficAreaUsageValue ; owl:onProperty tran:TrafficArea.usage ], [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfTrafficArea ; - owl:onProperty tran:adeOfTrafficArea ], - [ a owl:Restriction ; - owl:allValuesFrom tran:SurfaceMaterialValue ; - owl:onProperty tran:TrafficArea.surfaceMaterial ], + owl:allValuesFrom tran:TrafficAreaFunctionValue ; + 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 . @@ -895,45 +895,35 @@ tran:TrafficDirectionValue a rdfs:Datatype ; tran:Waterway a owl:Class ; rdfs:label "Waterway"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom tran:WaterwayClassValue ; + owl:allValuesFrom tran:ADEOfWaterway ; + owl:onProperty tran:adeOfWaterway ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:WaterwayClassValue ; owl:onProperty tran:Waterway.class ], [ a owl:Restriction ; owl:allValuesFrom tran:Section ; owl:onProperty tran:Waterway.section ], + [ a owl:Restriction ; + owl:allValuesFrom tran:WaterwayClassValue ; + owl:onProperty tran:Waterway.class ], [ a owl:Restriction ; owl:allValuesFrom tran:WaterwayFunctionValue ; 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 tran:WaterwayClassValue ; - owl:onProperty tran:Waterway.class ], [ a owl:Restriction ; owl:allValuesFrom tran:WaterwayUsageValue ; owl:onProperty tran:Waterway.usage ], - [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfWaterway ; - owl:onProperty tran: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:onDataRange tran:GranularityValue ; - owl:onProperty tran:AuxiliaryTrafficSpace.granularity ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], - [ a owl:Restriction ; owl:allValuesFrom tran:ADEOfAuxiliaryTrafficSpace ; owl:onProperty tran:adeOfAuxiliaryTrafficSpace ], - [ a owl:Restriction ; - owl:allValuesFrom tran:AuxiliaryTrafficSpaceFunctionValue ; - owl:onProperty tran:AuxiliaryTrafficSpace.function ], - [ a owl:Restriction ; - owl:allValuesFrom tran:AuxiliaryTrafficSpaceUsageValue ; - owl:onProperty tran:AuxiliaryTrafficSpace.usage ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tran:AuxiliaryTrafficSpaceClassValue ; @@ -944,6 +934,16 @@ tran:AuxiliaryTrafficSpace a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom tran:AuxiliaryTrafficArea ; owl:onProperty tran:AuxiliaryTrafficSpace.boundary ], + [ a owl:Restriction ; + owl:allValuesFrom tran:AuxiliaryTrafficSpaceFunctionValue ; + owl:onProperty tran:AuxiliaryTrafficSpace.function ], + [ a owl:Restriction ; + owl:allValuesFrom tran:AuxiliaryTrafficSpaceUsageValue ; + owl:onProperty tran:AuxiliaryTrafficSpace.usage ], + [ a owl:Restriction ; + owl:onDataRange tran:GranularityValue ; + owl:onProperty tran:AuxiliaryTrafficSpace.granularity ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom tran:AuxiliaryTrafficSpaceClassValue ; owl:onProperty tran:AuxiliaryTrafficSpace.class ], @@ -956,9 +956,18 @@ tran:AbstractTransportationSpace a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; owl:allValuesFrom tran:TrafficDirectionValue ; owl:onProperty tran:AbstractTransportationSpace.trafficDirection ], + [ a owl:Restriction ; + owl:allValuesFrom tran:Hole ; + owl:onProperty tran:hole ], [ a owl:Restriction ; owl:allValuesFrom tran:ADEOfAbstractTransportationSpace ; owl:onProperty tran:adeOfAbstractTransportationSpace ], + [ a owl:Restriction ; + owl:allValuesFrom core:Occupancy ; + owl:onProperty tran:AbstractTransportationSpace.occupancy ], + [ a owl:Restriction ; + owl:allValuesFrom tran:Marking ; + owl:onProperty tran:marking ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange tran:TrafficDirectionValue ; @@ -966,33 +975,24 @@ tran:AbstractTransportationSpace a owl:Class ; [ a owl:Restriction ; owl:allValuesFrom tran:TrafficSpace ; owl:onProperty tran:trafficSpace ], - [ a owl:Restriction ; - owl:allValuesFrom tran:Marking ; - owl:onProperty tran:marking ], - [ a owl:Restriction ; - owl:allValuesFrom tran:Hole ; - owl:onProperty tran:hole ], [ a owl:Restriction ; owl:allValuesFrom tran:AuxiliaryTrafficSpace ; owl:onProperty tran:auxiliaryTrafficSpace ], - [ a owl:Restriction ; - owl:allValuesFrom core:Occupancy ; - owl:onProperty tran:AbstractTransportationSpace.occupancy ], core:AbstractUnoccupiedSpace ; skos:definition "AbstractTransportationSpace is the abstract superclass of transportation objects such as Roads, Tracks, Railways, Waterways or Squares."@en . tran:Intersection a owl:Class ; rdfs:label "Intersection"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:IntersectionClassValue ; - owl:onProperty tran:Intersection.class ], - [ a owl:Restriction ; owl:allValuesFrom tran:ADEOfIntersection ; owl:onProperty tran:adeOfIntersection ], [ a owl:Restriction ; owl:allValuesFrom tran:IntersectionClassValue ; owl:onProperty tran:Intersection.class ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:IntersectionClassValue ; + 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 . @@ -1014,50 +1014,50 @@ tran:Section a owl:Class ; tran:TrafficSpace a owl:Class ; rdfs:label "TrafficSpace"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom tran:TrafficArea ; - owl:onProperty tran:TrafficSpace.boundary ], + owl:allValuesFrom tran:ADEOfTrafficSpace ; + owl:onProperty tran:adeOfTrafficSpace ], + [ a owl:Restriction ; + owl:allValuesFrom tran:GranularityValue ; + owl:onProperty tran:TrafficSpace.granularity ], + [ a owl:Restriction ; + owl:allValuesFrom tran:TrafficSpace ; + owl:onProperty tran:predecessor ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass tran:TrafficSpaceClassValue ; + owl:onProperty tran:TrafficSpace.class ], [ a owl:Restriction ; owl:allValuesFrom tran:TrafficSpaceFunctionValue ; owl:onProperty tran:TrafficSpace.function ], [ a owl:Restriction ; - owl:onDataRange tran:GranularityValue ; - owl:onProperty tran:TrafficSpace.granularity ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:allValuesFrom core:Occupancy ; + owl:onProperty tran:TrafficSpace.occupancy ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange tran:TrafficDirectionValue ; owl:onProperty tran:TrafficSpace.trafficDirection ], - [ a owl:Restriction ; - owl:allValuesFrom tran:GranularityValue ; - owl:onProperty tran:TrafficSpace.granularity ], [ a owl:Restriction ; owl:allValuesFrom tran:ClearanceSpace ; owl:onProperty tran:clearanceSpace ], - [ a owl:Restriction ; - owl:allValuesFrom tran:ADEOfTrafficSpace ; - owl:onProperty tran:adeOfTrafficSpace ], [ a owl:Restriction ; owl:allValuesFrom tran:TrafficSpaceUsageValue ; owl:onProperty tran:TrafficSpace.usage ], - [ a owl:Restriction ; - owl:allValuesFrom tran:TrafficDirectionValue ; - owl:onProperty tran:TrafficSpace.trafficDirection ], [ a owl:Restriction ; owl:allValuesFrom tran:TrafficSpaceClassValue ; owl:onProperty tran:TrafficSpace.class ], - [ a owl:Restriction ; - owl:allValuesFrom core:Occupancy ; - owl:onProperty tran:TrafficSpace.occupancy ], - [ a owl:Restriction ; - owl:allValuesFrom tran:TrafficSpace ; - owl:onProperty tran:predecessor ], [ a owl:Restriction ; owl:allValuesFrom tran:TrafficSpace ; owl:onProperty tran:successor ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass tran:TrafficSpaceClassValue ; - owl:onProperty tran:TrafficSpace.class ], + owl:allValuesFrom tran:TrafficDirectionValue ; + owl:onProperty tran:TrafficSpace.trafficDirection ], + [ a owl:Restriction ; + owl:onDataRange tran:GranularityValue ; + owl:onProperty tran:TrafficSpace.granularity ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + [ a owl:Restriction ; + owl:allValuesFrom tran:TrafficArea ; + owl:onProperty tran:TrafficSpace.boundary ], 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 . diff --git a/citygml-owl/stage-2/tunnel.ttl b/citygml-owl/stage-2/tunnel.ttl index 2aee9c7..e0e6a41 100644 --- a/citygml-owl/stage-2/tunnel.ttl +++ b/citygml-owl/stage-2/tunnel.ttl @@ -341,8 +341,8 @@ tun:AbstractTunnel a owl:Class ; owl:allValuesFrom tun:TunnelInstallation ; owl:onProperty tun:AbstractTunnel.tunnelInstallation ], [ a owl:Restriction ; - owl:allValuesFrom tun:TunnelConstructiveElement ; - owl:onProperty tun:tunnelConstructiveElement ], + owl:allValuesFrom tun:ADEOfAbstractTunnel ; + owl:onProperty tun:adeOfAbstractTunnel ], [ a owl:Restriction ; owl:allValuesFrom tun:TunnelUsageValue ; owl:onProperty tun:AbstractTunnel.usage ], @@ -350,21 +350,21 @@ tun:AbstractTunnel a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tun:TunnelClassValue ; owl:onProperty tun:AbstractTunnel.class ], - [ a owl:Restriction ; - owl:allValuesFrom tun:ADEOfAbstractTunnel ; - owl:onProperty tun:adeOfAbstractTunnel ], [ a owl:Restriction ; owl:allValuesFrom tun:TunnelClassValue ; owl:onProperty tun:AbstractTunnel.class ], [ a owl:Restriction ; - owl:allValuesFrom tun:TunnelFunctionValue ; - owl:onProperty tun:AbstractTunnel.function ], + owl:allValuesFrom tun:TunnelConstructiveElement ; + owl:onProperty tun:tunnelConstructiveElement ], [ a owl:Restriction ; owl:allValuesFrom tun:HollowSpace ; owl:onProperty tun:hollowSpace ], [ a owl:Restriction ; owl:allValuesFrom tun:TunnelFurniture ; owl:onProperty tun:AbstractTunnel.tunnelFurniture ], + [ a owl:Restriction ; + owl:allValuesFrom tun:TunnelFunctionValue ; + owl:onProperty tun:AbstractTunnel.function ], con:AbstractConstruction ; skos:definition "AbstractTunnel is an abstract superclass representing the common attributes and associations of the classes Tunnel and TunnelPart."@en . @@ -377,12 +377,15 @@ tun:HollowSpace a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass tun:HollowSpaceClassValue ; owl:onProperty tun:HollowSpace.class ], + [ a owl:Restriction ; + owl:allValuesFrom tun:HollowSpaceClassValue ; + owl:onProperty tun:HollowSpace.class ], + [ a owl:Restriction ; + owl:allValuesFrom tun:TunnelFurniture ; + owl:onProperty tun:HollowSpace.tunnelFurniture ], [ a owl:Restriction ; owl:allValuesFrom tun:TunnelInstallation ; owl:onProperty tun:HollowSpace.tunnelInstallation ], - [ a owl:Restriction ; - owl:allValuesFrom tun:ADEOfHollowSpace ; - owl:onProperty tun:adeOfHollowSpace ], [ a owl:Restriction ; owl:allValuesFrom tun:HollowSpaceUsageValue ; owl:onProperty tun:HollowSpace.usage ], @@ -390,11 +393,8 @@ tun:HollowSpace a owl:Class ; owl:allValuesFrom core:AbstractThematicSurface ; owl:onProperty tun:boundary ], [ a owl:Restriction ; - owl:allValuesFrom tun:TunnelFurniture ; - owl:onProperty tun:HollowSpace.tunnelFurniture ], - [ a owl:Restriction ; - owl:allValuesFrom tun:HollowSpaceClassValue ; - owl:onProperty tun:HollowSpace.class ], + owl:allValuesFrom tun:ADEOfHollowSpace ; + owl:onProperty tun:adeOfHollowSpace ], core:AbstractUnoccupiedSpace ; skos:definition "A HollowSpace is a space within a Tunnel or TunnelPart intended for certain functions (e.g. transport or passage ways, service rooms, emergency shelters). A HollowSpace is bounded physically and/or virtually (e.g. by ClosureSurfaces or GenericSurfaces)."@en . diff --git a/citygml-owl/stage-2/vegetation.ttl b/citygml-owl/stage-2/vegetation.ttl index 0b8bae2..c616405 100644 --- a/citygml-owl/stage-2/vegetation.ttl +++ b/citygml-owl/stage-2/vegetation.ttl @@ -161,14 +161,7 @@ veg:PlantCover a owl:Class ; owl:onProperty veg:adeOfPlantCover ], [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; - owl:onProperty veg:averageHeight ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange sc:Measure ; - owl:onProperty veg:averageHeight ], - [ a owl:Restriction ; - owl:allValuesFrom veg:PlantCoverFunctionValue ; - owl:onProperty veg:PlantCover.function ], + owl:onProperty veg:maxHeight ], [ a owl:Restriction ; owl:allValuesFrom veg:PlantCoverUsageValue ; owl:onProperty veg:PlantCover.usage ], @@ -176,23 +169,30 @@ veg:PlantCover a owl:Class ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange sc:Measure ; owl:onProperty veg:minHeight ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange sc:Measure ; + owl:onProperty veg:maxHeight ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass veg:PlantCoverClassValue ; owl:onProperty veg:PlantCover.class ], [ a owl:Restriction ; - owl:allValuesFrom sc:Measure ; - owl:onProperty veg:minHeight ], + owl:allValuesFrom veg:PlantCoverClassValue ; + owl:onProperty veg:PlantCover.class ], + [ a owl:Restriction ; + owl:allValuesFrom veg:PlantCoverFunctionValue ; + owl:onProperty veg:PlantCover.function ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange sc:Measure ; - owl:onProperty veg:maxHeight ], + owl:onProperty veg:averageHeight ], [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; - owl:onProperty veg:maxHeight ], + owl:onProperty veg:averageHeight ], [ a owl:Restriction ; - owl:allValuesFrom veg:PlantCoverClassValue ; - owl:onProperty veg:PlantCover.class ], + owl:allValuesFrom sc:Measure ; + owl:onProperty veg:minHeight ], veg:AbstractVegetationObject ; owl:disjointWith veg:SolitaryVegetationObject ; skos:definition "A PlantCover represents a space covered by vegetation."@en . @@ -215,18 +215,17 @@ veg:SpeciesValue a owl:Class ; veg:SolitaryVegetationObject a owl:Class ; rdfs:label "SolitaryVegetationObject"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom veg:ADEOfSolitaryVegetationObject ; - owl:onProperty veg:adeOfSolitaryVegetationObject ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange sc:Measure ; - owl:onProperty veg:maxRootBallDepth ], - [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; owl:onProperty veg:height ], + [ a owl:Restriction ; + owl:allValuesFrom veg:SolitaryVegetationObjectUsageValue ; + owl:onProperty veg:SolitaryVegetationObject.usage ], + [ a owl:Restriction ; + owl:allValuesFrom veg:SolitaryVegetationObjectClassValue ; + owl:onProperty veg:SolitaryVegetationObject.class ], [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; - owl:onProperty veg:rootBallDiameter ], + owl:onProperty veg:trunkDiameter ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange sc:Measure ; @@ -234,44 +233,45 @@ veg:SolitaryVegetationObject a owl:Class ; [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange sc:Measure ; - owl:onProperty veg:crownDiameter ], + owl:onProperty veg:height ], [ a owl:Restriction ; owl:allValuesFrom sc:Measure ; - owl:onProperty veg:crownDiameter ], + owl:onProperty veg:maxRootBallDepth ], [ a owl:Restriction ; - owl:allValuesFrom veg:SolitaryVegetationObjectFunctionValue ; - owl:onProperty veg:SolitaryVegetationObject.function ], + owl:allValuesFrom veg:SpeciesValue ; + owl:onProperty veg:species ], [ a owl:Restriction ; - owl:allValuesFrom sc:Measure ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onDataRange sc:Measure ; owl:onProperty veg:maxRootBallDepth ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass veg:SolitaryVegetationObjectClassValue ; - owl:onProperty veg:SolitaryVegetationObject.class ], + owl:allValuesFrom veg:SolitaryVegetationObjectFunctionValue ; + owl:onProperty veg:SolitaryVegetationObject.function ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass veg:SpeciesValue ; - owl:onProperty veg:species ], + owl:onDataRange sc:Measure ; + owl:onProperty veg:rootBallDiameter ], [ a owl:Restriction ; - owl:allValuesFrom sc:Measure ; - owl:onProperty veg:trunkDiameter ], + owl:allValuesFrom veg:ADEOfSolitaryVegetationObject ; + owl:onProperty veg:adeOfSolitaryVegetationObject ], [ a owl:Restriction ; - owl:allValuesFrom veg:SolitaryVegetationObjectUsageValue ; - owl:onProperty veg:SolitaryVegetationObject.usage ], + owl:allValuesFrom sc:Measure ; + owl:onProperty veg:crownDiameter ], [ a owl:Restriction ; - owl:allValuesFrom veg:SolitaryVegetationObjectClassValue ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass veg:SolitaryVegetationObjectClassValue ; owl:onProperty veg:SolitaryVegetationObject.class ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange sc:Measure ; - owl:onProperty veg:height ], + owl:onProperty veg:crownDiameter ], [ a owl:Restriction ; - owl:allValuesFrom veg:SpeciesValue ; - owl:onProperty veg:species ], + owl:allValuesFrom sc:Measure ; + owl:onProperty veg:rootBallDiameter ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onDataRange sc:Measure ; - owl:onProperty veg:rootBallDiameter ], + owl:onClass veg:SpeciesValue ; + owl:onProperty veg:species ], veg:AbstractVegetationObject ; skos:definition "A SolitaryVegetationObject represents individual vegetation objects, e.g. trees or bushes."@en . diff --git a/citygml-owl/stage-2/versioning.ttl b/citygml-owl/stage-2/versioning.ttl index 00a0d6d..4d25a3a 100644 --- a/citygml-owl/stage-2/versioning.ttl +++ b/citygml-owl/stage-2/versioning.ttl @@ -16,15 +16,11 @@ vers:VersionTransition a owl:Class ; rdfs:label "VersionTransition"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom vers:TransitionTypeValue ; - owl:onProperty vers:VersionTransition.type ], - [ a owl:Restriction ; - owl:onDataRange xsd:boolean ; - owl:onProperty vers:clonePredecessor ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], + owl:allValuesFrom xsd:boolean ; + owl:onProperty vers:clonePredecessor ], [ a owl:Restriction ; - owl:allValuesFrom vers:Transaction ; - owl:onProperty vers:transaction ], + owl:allValuesFrom xsd:string ; + owl:onProperty vers:reason ], [ a owl:Restriction ; owl:allValuesFrom vers:Version ; owl:onProperty vers:to ], @@ -33,29 +29,33 @@ vers:VersionTransition a owl:Class ; owl:onClass vers:Version ; owl:onProperty vers:to ], [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass vers:Version ; + owl:allValuesFrom vers:Version ; owl:onProperty vers:from ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange vers:TransitionTypeValue ; owl:onProperty vers:VersionTransition.type ], [ a owl:Restriction ; - owl:allValuesFrom vers:Version ; - owl:onProperty vers:from ], + owl:allValuesFrom vers:Transaction ; + owl:onProperty vers:transaction ], [ a owl:Restriction ; - owl:allValuesFrom xsd:boolean ; - owl:onProperty vers:clonePredecessor ], + owl:allValuesFrom vers:TransitionTypeValue ; + owl:onProperty vers:VersionTransition.type ], + [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass vers:Version ; + owl:onProperty vers:from ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onDataRange xsd:string ; owl:onProperty vers:reason ], + [ a owl:Restriction ; + owl:onDataRange xsd:boolean ; + owl:onProperty vers:clonePredecessor ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ], [ a owl:Restriction ; owl:allValuesFrom vers:ADEOfVersionTransition ; owl:onProperty vers:adeOfVersionTransition ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty vers:reason ], core:AbstractVersionTransition ; skos:definition "VersionTransition describes the change of the state of a city model from one version to another. Version transitions can have names, a description and can be further qualified by a type and a reason."@en . diff --git a/citygml-owl/stage-2/waterbody.ttl b/citygml-owl/stage-2/waterbody.ttl index e58c5cb..b10245f 100644 --- a/citygml-owl/stage-2/waterbody.ttl +++ b/citygml-owl/stage-2/waterbody.ttl @@ -15,24 +15,24 @@ wtr:WaterBody a owl:Class ; rdfs:label "WaterBody"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; + owl:onClass wtr:WaterBodyClassValue ; + owl:onProperty wtr:class ], + [ a owl:Restriction ; owl:allValuesFrom wtr:AbstractWaterBoundarySurface ; owl:onProperty wtr:boundary ], - [ a owl:Restriction ; - owl:allValuesFrom wtr:ADEOfWaterBody ; - owl:onProperty wtr:adeOfWaterBody ], [ a owl:Restriction ; owl:allValuesFrom wtr:WaterBodyFunctionValue ; owl:onProperty wtr:function ], + [ a owl:Restriction ; + owl:allValuesFrom wtr:ADEOfWaterBody ; + owl:onProperty wtr:adeOfWaterBody ], [ a owl:Restriction ; owl:allValuesFrom wtr:WaterBodyClassValue ; owl:onProperty wtr:class ], [ a owl:Restriction ; owl:allValuesFrom wtr:WaterBodyUsageValue ; owl:onProperty wtr:usage ], - [ a owl:Restriction ; - owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; - owl:onClass wtr:WaterBodyClassValue ; - owl:onProperty wtr:class ], core:AbstractOccupiedSpace ; skos:definition "A WaterBody represents significant and permanent or semi-permanent accumulations of surface water, usually covering a part of the Earth."@en . @@ -48,15 +48,15 @@ wtr:WaterGroundSurface a owl:Class ; wtr:WaterSurface a owl:Class ; rdfs:label "WaterSurface"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom wtr:ADEOfWaterSurface ; - owl:onProperty wtr:adeOfWaterSurface ], - [ a owl:Restriction ; owl:allValuesFrom wtr:WaterLevelValue ; owl:onProperty wtr:waterLevel ], [ a owl:Restriction ; owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass wtr:WaterLevelValue ; owl:onProperty wtr:waterLevel ], + [ a owl:Restriction ; + owl:allValuesFrom wtr:ADEOfWaterSurface ; + owl:onProperty wtr:adeOfWaterSurface ], wtr:AbstractWaterBoundarySurface ; skos:definition "A WaterSurface represents the upper exterior interface between a water body and the atmosphere."@en . diff --git a/citygml-owl/stage-2/workspace.ttl b/citygml-owl/stage-2/workspace.ttl index 34fc51a..5f51ad2 100644 --- a/citygml-owl/stage-2/workspace.ttl +++ b/citygml-owl/stage-2/workspace.ttl @@ -35,9 +35,6 @@ wksp:Space.creator a owl:DatatypeProperty ; wksp:Workspace a owl:Class ; rdfs:label "Workspace"@en ; rdfs:subClassOf [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty wksp:Workspace.creator ], - [ a owl:Restriction ; owl:allValuesFrom wksp:Space ; owl:onProperty wksp:spaceMember ], [ a owl:Restriction ; @@ -48,6 +45,9 @@ wksp:Workspace a owl:Class ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass wksp:Space ; owl:onProperty wksp:spaceMember ], + [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty wksp:Workspace.creator ], core:AbstractFeatureWithLifespan . wksp:Workspace.creator a owl:DatatypeProperty ; @@ -87,14 +87,14 @@ wksp:Scenario a owl:Class ; wksp:Space a owl:Class ; rdfs:label "Space"@en ; rdfs:subClassOf [ a owl:Restriction ; + owl:allValuesFrom xsd:string ; + owl:onProperty wksp:Space.creator ], + [ a owl:Restriction ; owl:allValuesFrom wksp:Scenario ; owl:onProperty wksp:scenarioMember ], [ a owl:Restriction ; owl:minQualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass wksp:Scenario ; owl:onProperty wksp:scenarioMember ], - [ a owl:Restriction ; - owl:allValuesFrom xsd:string ; - owl:onProperty wksp:Space.creator ], core:AbstractFeatureWithLifespan .