Skip to content

Class: AbstractBuilding

AbstractBuilding is an abstract superclass representing the common attributes and associations of the classes Building and BuildingPart.

  • NOTE: this is an abstract class and should not be instantiated directly

URI: citygml:AbstractBuilding

 classDiagram
    class AbstractBuilding
    click AbstractBuilding href "../AbstractBuilding/"
      AbstractConstruction <|-- AbstractBuilding
        click AbstractConstruction href "../AbstractConstruction/"


      AbstractBuilding <|-- Building
        click Building href "../Building/"
      AbstractBuilding <|-- BuildingPart
        click BuildingPart href "../BuildingPart/"


      AbstractBuilding : address





        AbstractBuilding --> "*" Address : address
        click Address href "../Address/"



      AbstractBuilding : adeOfAbstractBuilding





        AbstractBuilding --> "*" ADEOfAbstractBuilding : adeOfAbstractBuilding
        click ADEOfAbstractBuilding href "../ADEOfAbstractBuilding/"



      AbstractBuilding : adeOfAbstractCityObject





        AbstractBuilding --> "*" ADEOfAbstractCityObject : adeOfAbstractCityObject
        click ADEOfAbstractCityObject href "../ADEOfAbstractCityObject/"



      AbstractBuilding : adeOfAbstractConstruction





        AbstractBuilding --> "*" ADEOfAbstractConstruction : adeOfAbstractConstruction
        click ADEOfAbstractConstruction href "../ADEOfAbstractConstruction/"



      AbstractBuilding : adeOfAbstractFeature





        AbstractBuilding --> "*" ADEOfAbstractFeature : adeOfAbstractFeature
        click ADEOfAbstractFeature href "../ADEOfAbstractFeature/"



      AbstractBuilding : adeOfAbstractFeatureWithLifespan





        AbstractBuilding --> "*" ADEOfAbstractFeatureWithLifespan : adeOfAbstractFeatureWithLifespan
        click ADEOfAbstractFeatureWithLifespan href "../ADEOfAbstractFeatureWithLifespan/"



      AbstractBuilding : adeOfAbstractOccupiedSpace





        AbstractBuilding --> "*" ADEOfAbstractOccupiedSpace : adeOfAbstractOccupiedSpace
        click ADEOfAbstractOccupiedSpace href "../ADEOfAbstractOccupiedSpace/"



      AbstractBuilding : adeOfAbstractPhysicalSpace





        AbstractBuilding --> "*" ADEOfAbstractPhysicalSpace : adeOfAbstractPhysicalSpace
        click ADEOfAbstractPhysicalSpace href "../ADEOfAbstractPhysicalSpace/"



      AbstractBuilding : adeOfAbstractSpace





        AbstractBuilding --> "*" ADEOfAbstractSpace : adeOfAbstractSpace
        click ADEOfAbstractSpace href "../ADEOfAbstractSpace/"



      AbstractBuilding : appearance





        AbstractBuilding --> "*" AbstractAppearance : appearance
        click AbstractAppearance href "../AbstractAppearance/"



      AbstractBuilding : area





        AbstractBuilding --> "*" QualifiedArea : area
        click QualifiedArea href "../QualifiedArea/"



      AbstractBuilding : boundary





        AbstractBuilding --> "*" AbstractThematicSurface : boundary
        click AbstractThematicSurface href "../AbstractThematicSurface/"



      AbstractBuilding : buildingConstructiveElement





        AbstractBuilding --> "*" BuildingConstructiveElement : buildingConstructiveElement
        click BuildingConstructiveElement href "../BuildingConstructiveElement/"



      AbstractBuilding : buildingFurniture





        AbstractBuilding --> "*" BuildingFurniture : buildingFurniture
        click BuildingFurniture href "../BuildingFurniture/"



      AbstractBuilding : buildingInstallation





        AbstractBuilding --> "*" BuildingInstallation : buildingInstallation
        click BuildingInstallation href "../BuildingInstallation/"



      AbstractBuilding : buildingRoom





        AbstractBuilding --> "*" BuildingRoom : buildingRoom
        click BuildingRoom href "../BuildingRoom/"



      AbstractBuilding : buildingSubdivision





        AbstractBuilding --> "*" AbstractBuildingSubdivision : buildingSubdivision
        click AbstractBuildingSubdivision href "../AbstractBuildingSubdivision/"



      AbstractBuilding : class





        AbstractBuilding --> "0..1" BuildingClassValue : class
        click BuildingClassValue href "../BuildingClassValue/"



      AbstractBuilding : conditionOfConstruction





        AbstractBuilding --> "0..1" ConditionOfConstructionValue : conditionOfConstruction
        click ConditionOfConstructionValue href "../ConditionOfConstructionValue/"



      AbstractBuilding : constructionEvent





        AbstractBuilding --> "*" ConstructionEvent : constructionEvent
        click ConstructionEvent href "../ConstructionEvent/"



      AbstractBuilding : creationDate

      AbstractBuilding : dateOfConstruction

      AbstractBuilding : dateOfDemolition

      AbstractBuilding : description

      AbstractBuilding : dynamizer





        AbstractBuilding --> "*" AbstractDynamizer : dynamizer
        click AbstractDynamizer href "../AbstractDynamizer/"



      AbstractBuilding : elevation





        AbstractBuilding --> "*" Elevation : elevation
        click Elevation href "../Elevation/"



      AbstractBuilding : externalReference





        AbstractBuilding --> "*" ExternalReference : externalReference
        click ExternalReference href "../ExternalReference/"



      AbstractBuilding : featureID





        AbstractBuilding --> "1" ID : featureID
        click ID href "../ID/"



      AbstractBuilding : function





        AbstractBuilding --> "*" BuildingFunctionValue : function
        click BuildingFunctionValue href "../BuildingFunctionValue/"



      AbstractBuilding : generalizesTo





        AbstractBuilding --> "*" AbstractCityObject : generalizesTo
        click AbstractCityObject href "../AbstractCityObject/"



      AbstractBuilding : genericAttribute





        AbstractBuilding --> "*" AbstractGenericAttribute : genericAttribute
        click AbstractGenericAttribute href "../AbstractGenericAttribute/"



      AbstractBuilding : height





        AbstractBuilding --> "*" Height : height
        click Height href "../Height/"



      AbstractBuilding : identifier

      AbstractBuilding : lod0MultiCurve

      AbstractBuilding : lod0MultiSurface

      AbstractBuilding : lod0Point

      AbstractBuilding : lod1ImplicitRepresentation





        AbstractBuilding --> "0..1" ImplicitGeometry : lod1ImplicitRepresentation
        click ImplicitGeometry href "../ImplicitGeometry/"



      AbstractBuilding : lod1Solid

      AbstractBuilding : lod1TerrainIntersectionCurve

      AbstractBuilding : lod2ImplicitRepresentation





        AbstractBuilding --> "0..1" ImplicitGeometry : lod2ImplicitRepresentation
        click ImplicitGeometry href "../ImplicitGeometry/"



      AbstractBuilding : lod2MultiCurve

      AbstractBuilding : lod2MultiSurface

      AbstractBuilding : lod2Solid

      AbstractBuilding : lod2TerrainIntersectionCurve

      AbstractBuilding : lod3ImplicitRepresentation





        AbstractBuilding --> "0..1" ImplicitGeometry : lod3ImplicitRepresentation
        click ImplicitGeometry href "../ImplicitGeometry/"



      AbstractBuilding : lod3MultiCurve

      AbstractBuilding : lod3MultiSurface

      AbstractBuilding : lod3Solid

      AbstractBuilding : lod3TerrainIntersectionCurve

      AbstractBuilding : name

      AbstractBuilding : occupancy





        AbstractBuilding --> "*" Occupancy : occupancy
        click Occupancy href "../Occupancy/"



      AbstractBuilding : pointCloud





        AbstractBuilding --> "0..1" AbstractPointCloud : pointCloud
        click AbstractPointCloud href "../AbstractPointCloud/"



      AbstractBuilding : relatedTo





        AbstractBuilding --> "*" AbstractCityObject : relatedTo
        click AbstractCityObject href "../AbstractCityObject/"



      AbstractBuilding : relativeToTerrain





        AbstractBuilding --> "0..1" RelativeToTerrain : relativeToTerrain
        click RelativeToTerrain href "../RelativeToTerrain/"



      AbstractBuilding : relativeToWater





        AbstractBuilding --> "0..1" RelativeToWater : relativeToWater
        click RelativeToWater href "../RelativeToWater/"



      AbstractBuilding : roofType





        AbstractBuilding --> "0..1" RoofTypeValue : roofType
        click RoofTypeValue href "../RoofTypeValue/"



      AbstractBuilding : spaceType





        AbstractBuilding --> "0..1" SpaceType : spaceType
        click SpaceType href "../SpaceType/"



      AbstractBuilding : storeyHeightsAboveGround

      AbstractBuilding : storeyHeightsBelowGround

      AbstractBuilding : storeysAboveGround

      AbstractBuilding : storeysBelowGround

      AbstractBuilding : terminationDate

      AbstractBuilding : usage





        AbstractBuilding --> "*" BuildingUsageValue : usage
        click BuildingUsageValue href "../BuildingUsageValue/"



      AbstractBuilding : validFrom

      AbstractBuilding : validTo

      AbstractBuilding : volume





        AbstractBuilding --> "*" QualifiedVolume : volume
        click QualifiedVolume href "../QualifiedVolume/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
class 0..1
BuildingClassValue
Indicates the specific type of the Building or BuildingPart direct
function *
BuildingFunctionValue
Specifies the intended purposes of the Building or BuildingPart direct
usage *
BuildingUsageValue
Specifies the actual uses of the Building or BuildingPart direct
roofType 0..1
RoofTypeValue
Indicates the shape of the roof of the Building or BuildingPart direct
storeysAboveGround 0..1
Integer
Indicates the number of storeys positioned above ground level direct
storeysBelowGround 0..1
Integer
Indicates the number of storeys positioned below ground level direct
storeyHeightsAboveGround 0..1
String
Lists the heights of each storey above ground direct
storeyHeightsBelowGround 0..1
String
Lists the height of each storey below ground direct
adeOfAbstractBuilding *
ADEOfAbstractBuilding
Augments AbstractBuilding with properties defined in an ADE direct
buildingInstallation *
BuildingInstallation
Relates the installation objects to the Building or BuildingPart direct
buildingFurniture *
BuildingFurniture
Relates the furniture objects to the Building or BuildingPart direct
buildingConstructiveElement *
BuildingConstructiveElement
Relates the constructive elements to the Building or BuildingPart direct
address *
Address
Relates the addresses to the Building or BuildingPart direct
buildingRoom *
BuildingRoom
Relates the rooms to the Building or BuildingPart direct
buildingSubdivision *
AbstractBuildingSubdivision
Relates the logical subdivisions to the Building or BuildingPart direct
conditionOfConstruction 0..1
ConditionOfConstructionValue
Indicates the life-cycle status of the construction AbstractConstruction
dateOfConstruction 0..1
Date
Indicates the date at which the construction was completed AbstractConstruction
dateOfDemolition 0..1
Date
Indicates the date at which the construction was demolished AbstractConstruction
constructionEvent *
ConstructionEvent
Describes specific events in the life-time of the construction AbstractConstruction
elevation *
Elevation
Specifies qualified elevations of the construction in relation to a well-defi... AbstractConstruction
height *
Height
Specifies qualified heights of the construction above ground or below ground AbstractConstruction
occupancy *
Occupancy
Provides qualified information on the residency of persons, animals, or other... AbstractConstruction
adeOfAbstractConstruction *
ADEOfAbstractConstruction
Augments AbstractConstruction with properties defined in an ADE AbstractConstruction
boundary *
AbstractThematicSurface
AbstractSpace, AbstractConstruction
adeOfAbstractOccupiedSpace *
ADEOfAbstractOccupiedSpace
Augments AbstractOccupiedSpace with properties defined in an ADE AbstractOccupiedSpace
lod3ImplicitRepresentation 0..1
ImplicitGeometry
Relates to an implicit geometry that represents the occupied space in Level o... AbstractOccupiedSpace
lod2ImplicitRepresentation 0..1
ImplicitGeometry
Relates to an implicit geometry that represents the occupied space in Level o... AbstractOccupiedSpace
lod1ImplicitRepresentation 0..1
ImplicitGeometry
Relates to an implicit geometry that represents the occupied space in Level o... AbstractOccupiedSpace
adeOfAbstractPhysicalSpace *
ADEOfAbstractPhysicalSpace
Augments AbstractPhysicalSpace with properties defined in an ADE AbstractPhysicalSpace
lod3TerrainIntersectionCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the terrain intersection ... AbstractPhysicalSpace
pointCloud 0..1
AbstractPointCloud
Relates to a 3D PointCloud that represents the physical space AbstractPhysicalSpace
lod1TerrainIntersectionCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the terrain intersection ... AbstractPhysicalSpace
lod2TerrainIntersectionCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the terrain intersection ... AbstractPhysicalSpace
spaceType 0..1
SpaceType
Specifies the degree of openness of a space AbstractSpace
volume *
QualifiedVolume
Specifies qualified volumes related to the space AbstractSpace
area *
QualifiedArea
Specifies qualified areas related to the space AbstractSpace
adeOfAbstractSpace *
ADEOfAbstractSpace
Augments AbstractSpace with properties defined in an ADE AbstractSpace
lod2MultiCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the space in Level of Det... AbstractSpace
lod3MultiSurface 0..1
String
Relates to a 3D MultiSurface geometry that represents the space in Level of D... AbstractSpace
lod0MultiSurface 0..1
String
Relates to a 3D MultiSurface geometry that represents the space in Level of D... AbstractSpace
lod1Solid 0..1
String
Relates to a 3D Solid geometry that represents the space in Level of Detail 1 AbstractSpace
lod3Solid 0..1
String
Relates to a 3D Solid geometry that represents the space in Level of Detail 3 AbstractSpace
lod0MultiCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the space in Level of Det... AbstractSpace
lod2Solid 0..1
String
Relates to a 3D Solid geometry that represents the space in Level of Detail 2 AbstractSpace
lod0Point 0..1
String
Relates to a 3D Point geometry that represents the space in Level of Detail 0 AbstractSpace
lod3MultiCurve 0..1
String
Relates to a 3D MultiCurve geometry that represents the space in Level of Det... AbstractSpace
lod2MultiSurface 0..1
String
Relates to a 3D MultiSurface geometry that represents the space in Level of D... AbstractSpace
relativeToTerrain 0..1
RelativeToTerrain
Describes the vertical position of the city object relative to the surroundin... AbstractCityObject
relativeToWater 0..1
RelativeToWater
Describes the vertical position of the city object relative to the surroundin... AbstractCityObject
adeOfAbstractCityObject *
ADEOfAbstractCityObject
Augments AbstractCityObject with properties defined in an ADE AbstractCityObject
appearance *
AbstractAppearance
Relates appearances to the city object AbstractCityObject
genericAttribute *
AbstractGenericAttribute
Relates generic attributes to the city object AbstractCityObject
generalizesTo *
AbstractCityObject
Relates generalized representations of the same real-world object in differen... AbstractCityObject
externalReference *
ExternalReference
References external objects in other information systems that have a relation... AbstractCityObject
relatedTo *
AbstractCityObject
AbstractCityObject
dynamizer *
AbstractDynamizer
Relates Dynamizer objects to the city object AbstractCityObject
creationDate 0..1
Datetime
Indicates the date at which a CityGML feature was added to the CityModel AbstractFeatureWithLifespan
terminationDate 0..1
Datetime
Indicates the date at which a CityGML feature was removed from the CityModel AbstractFeatureWithLifespan
validFrom 0..1
Datetime
Indicates the date at which a CityGML feature started to exist in the real wo... AbstractFeatureWithLifespan
validTo 0..1
Datetime
Indicates the date at which a CityGML feature ended to exist in the real worl... AbstractFeatureWithLifespan
adeOfAbstractFeatureWithLifespan *
ADEOfAbstractFeatureWithLifespan
Augments AbstractFeatureWithLifespan with properties defined in an ADE AbstractFeatureWithLifespan
featureID 1
ID
AbstractFeature
identifier 0..1
String
AbstractFeature
name *
String
AbstractFeature
description 0..1
String
AbstractFeature
adeOfAbstractFeature *
ADEOfAbstractFeature
Augments AbstractFeature with properties defined in an ADE AbstractFeature

Identifier and Mapping Information

Schema Source

  • from schema: https://www.ogc.org/standards/citygml

Mappings

Mapping Type Mapped Value
self citygml:AbstractBuilding
native citygml:AbstractBuilding

LinkML Source

Direct

name: AbstractBuilding
description: AbstractBuilding is an abstract superclass representing the common attributes
  and associations of the classes Building and BuildingPart.
from_schema: https://www.ogc.org/standards/citygml
is_a: AbstractConstruction
abstract: true
attributes:
  class:
    name: class
    description: Indicates the specific type of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - ClearanceSpace
    - Hole
    - Intersection
    - Marking
    - Railway
    - Road
    - Section
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingClassValue
    required: false
    multivalued: false
  function:
    name: function
    description: Specifies the intended purposes of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - Railway
    - Road
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingFunctionValue
    required: false
    multivalued: true
  usage:
    name: usage
    description: Specifies the actual uses of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - Railway
    - Road
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingUsageValue
    required: false
    multivalued: true
  roofType:
    name: roofType
    description: Indicates the shape of the roof of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: RoofTypeValue
    required: false
    multivalued: false
  storeysAboveGround:
    name: storeysAboveGround
    description: Indicates the number of storeys positioned above ground level.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: integer
    required: false
    multivalued: false
  storeysBelowGround:
    name: storeysBelowGround
    description: Indicates the number of storeys positioned below ground level.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: integer
    required: false
    multivalued: false
  storeyHeightsAboveGround:
    name: storeyHeightsAboveGround
    description: Lists the heights of each storey above ground. The first value in
      the list denotes the height of the storey closest to the ground level, the last
      value denotes the height furthest away.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: string
    required: false
    multivalued: false
  storeyHeightsBelowGround:
    name: storeyHeightsBelowGround
    description: Lists the height of each storey below ground. The first value in
      the list denotes the height of the storey closest to the ground level, the last
      value denotes the height furthest away.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: string
    required: false
    multivalued: false
  adeOfAbstractBuilding:
    name: adeOfAbstractBuilding
    description: Augments AbstractBuilding with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: ADEOfAbstractBuilding
    required: false
    multivalued: true
  buildingInstallation:
    name: buildingInstallation
    description: Relates the installation objects to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingRoom
    range: BuildingInstallation
    required: false
    multivalued: true
  buildingFurniture:
    name: buildingFurniture
    description: Relates the furniture objects to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingRoom
    range: BuildingFurniture
    required: false
    multivalued: true
  buildingConstructiveElement:
    name: buildingConstructiveElement
    description: Relates the constructive elements to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    range: BuildingConstructiveElement
    required: false
    multivalued: true
  address:
    name: address
    description: Relates the addresses to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    domain_of:
    - Door
    - DoorSurface
    - AbstractBridge
    - AbstractBuilding
    - BuildingUnit
    range: Address
    required: false
    multivalued: true
  buildingRoom:
    name: buildingRoom
    description: Relates the rooms to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    range: BuildingRoom
    required: false
    multivalued: true
  buildingSubdivision:
    name: buildingSubdivision
    description: Relates the logical subdivisions to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    domain_of:
    - AbstractBuilding
    range: AbstractBuildingSubdivision
    required: false
    multivalued: true

Induced

name: AbstractBuilding
description: AbstractBuilding is an abstract superclass representing the common attributes
  and associations of the classes Building and BuildingPart.
from_schema: https://www.ogc.org/standards/citygml
is_a: AbstractConstruction
abstract: true
attributes:
  class:
    name: class
    description: Indicates the specific type of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    alias: class
    owner: AbstractBuilding
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - ClearanceSpace
    - Hole
    - Intersection
    - Marking
    - Railway
    - Road
    - Section
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingClassValue
    required: false
    multivalued: false
  function:
    name: function
    description: Specifies the intended purposes of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    alias: function
    owner: AbstractBuilding
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - Railway
    - Road
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingFunctionValue
    required: false
    multivalued: true
  usage:
    name: usage
    description: Specifies the actual uses of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    alias: usage
    owner: AbstractBuilding
    domain_of:
    - Door
    - OtherConstruction
    - Window
    - AbstractBridge
    - BridgeConstructiveElement
    - BridgeFurniture
    - BridgeInstallation
    - BridgeRoom
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingConstructiveElement
    - BuildingFurniture
    - BuildingInstallation
    - BuildingRoom
    - CityFurniture
    - CityObjectGroup
    - GenericLogicalSpace
    - GenericOccupiedSpace
    - GenericThematicSurface
    - GenericUnoccupiedSpace
    - LandUse
    - AuxiliaryTrafficArea
    - AuxiliaryTrafficSpace
    - Railway
    - Road
    - Square
    - Track
    - TrafficArea
    - TrafficSpace
    - Waterway
    - AbstractTunnel
    - HollowSpace
    - TunnelConstructiveElement
    - TunnelFurniture
    - TunnelInstallation
    - PlantCover
    - SolitaryVegetationObject
    - WaterBody
    range: BuildingUsageValue
    required: false
    multivalued: true
  roofType:
    name: roofType
    description: Indicates the shape of the roof of the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: roofType
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: RoofTypeValue
    required: false
    multivalued: false
  storeysAboveGround:
    name: storeysAboveGround
    description: Indicates the number of storeys positioned above ground level.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: storeysAboveGround
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: integer
    required: false
    multivalued: false
  storeysBelowGround:
    name: storeysBelowGround
    description: Indicates the number of storeys positioned below ground level.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: storeysBelowGround
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: integer
    required: false
    multivalued: false
  storeyHeightsAboveGround:
    name: storeyHeightsAboveGround
    description: Lists the heights of each storey above ground. The first value in
      the list denotes the height of the storey closest to the ground level, the last
      value denotes the height furthest away.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: storeyHeightsAboveGround
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: string
    required: false
    multivalued: false
  storeyHeightsBelowGround:
    name: storeyHeightsBelowGround
    description: Lists the height of each storey below ground. The first value in
      the list denotes the height of the storey closest to the ground level, the last
      value denotes the height furthest away.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: storeyHeightsBelowGround
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: string
    required: false
    multivalued: false
  adeOfAbstractBuilding:
    name: adeOfAbstractBuilding
    description: Augments AbstractBuilding with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractBuilding
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: ADEOfAbstractBuilding
    required: false
    multivalued: true
  buildingInstallation:
    name: buildingInstallation
    description: Relates the installation objects to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: buildingInstallation
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingRoom
    range: BuildingInstallation
    required: false
    multivalued: true
  buildingFurniture:
    name: buildingFurniture
    description: Relates the furniture objects to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: buildingFurniture
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    - BuildingRoom
    range: BuildingFurniture
    required: false
    multivalued: true
  buildingConstructiveElement:
    name: buildingConstructiveElement
    description: Relates the constructive elements to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: buildingConstructiveElement
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    range: BuildingConstructiveElement
    required: false
    multivalued: true
  address:
    name: address
    description: Relates the addresses to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    alias: address
    owner: AbstractBuilding
    domain_of:
    - Door
    - DoorSurface
    - AbstractBridge
    - AbstractBuilding
    - BuildingUnit
    range: Address
    required: false
    multivalued: true
  buildingRoom:
    name: buildingRoom
    description: Relates the rooms to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: buildingRoom
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    - AbstractBuildingSubdivision
    range: BuildingRoom
    required: false
    multivalued: true
  buildingSubdivision:
    name: buildingSubdivision
    description: Relates the logical subdivisions to the Building or BuildingPart.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: buildingSubdivision
    owner: AbstractBuilding
    domain_of:
    - AbstractBuilding
    range: AbstractBuildingSubdivision
    required: false
    multivalued: true
  conditionOfConstruction:
    name: conditionOfConstruction
    description: Indicates the life-cycle status of the construction. [cf. INSPIRE]
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: conditionOfConstruction
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    range: ConditionOfConstructionValue
    required: false
    multivalued: false
  dateOfConstruction:
    name: dateOfConstruction
    description: Indicates the date at which the construction was completed.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: dateOfConstruction
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    range: date
    required: false
    multivalued: false
  dateOfDemolition:
    name: dateOfDemolition
    description: Indicates the date at which the construction was demolished.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: dateOfDemolition
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    range: date
    required: false
    multivalued: false
  constructionEvent:
    name: constructionEvent
    description: Describes specific events in the life-time of the construction.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: constructionEvent
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    range: ConstructionEvent
    required: false
    multivalued: true
  elevation:
    name: elevation
    description: Specifies qualified elevations of the construction in relation to
      a well-defined surface which is commonly taken as origin (e.g., geoid or water
      level). [cf. INSPIRE]
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: elevation
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    - AbstractBuildingSubdivision
    range: Elevation
    required: false
    multivalued: true
  height:
    name: height
    description: Specifies qualified heights of the construction above ground or below
      ground. [cf. INSPIRE]
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: height
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    - SolitaryVegetationObject
    range: Height
    required: false
    multivalued: true
  occupancy:
    name: occupancy
    description: Provides qualified information on the residency of persons, animals,
      or other moveable objects in the construction.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: occupancy
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    - AbstractTransportationSpace
    - TrafficSpace
    range: Occupancy
    required: false
    multivalued: true
  adeOfAbstractConstruction:
    name: adeOfAbstractConstruction
    description: Augments AbstractConstruction with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractConstruction
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    range: ADEOfAbstractConstruction
    required: false
    multivalued: true
  boundary:
    name: boundary
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: boundary
    owner: AbstractBuilding
    domain_of:
    - AbstractConstruction
    - AbstractConstructiveElement
    - AbstractInstallation
    - Door
    - Window
    - BridgeRoom
    - BuildingRoom
    - Storey
    - AbstractSpace
    - AuxiliaryTrafficSpace
    - Hole
    - TrafficSpace
    - HollowSpace
    - WaterBody
    range: AbstractThematicSurface
    required: false
    multivalued: true
  adeOfAbstractOccupiedSpace:
    name: adeOfAbstractOccupiedSpace
    description: Augments AbstractOccupiedSpace with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractOccupiedSpace
    owner: AbstractBuilding
    domain_of:
    - AbstractOccupiedSpace
    range: ADEOfAbstractOccupiedSpace
    required: false
    multivalued: true
  lod3ImplicitRepresentation:
    name: lod3ImplicitRepresentation
    description: Relates to an implicit geometry that represents the occupied space
      in Level of Detail 3.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod3ImplicitRepresentation
    owner: AbstractBuilding
    domain_of:
    - AbstractOccupiedSpace
    range: ImplicitGeometry
    required: false
    multivalued: false
  lod2ImplicitRepresentation:
    name: lod2ImplicitRepresentation
    description: Relates to an implicit geometry that represents the occupied space
      in Level of Detail 2.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod2ImplicitRepresentation
    owner: AbstractBuilding
    domain_of:
    - AbstractOccupiedSpace
    range: ImplicitGeometry
    required: false
    multivalued: false
  lod1ImplicitRepresentation:
    name: lod1ImplicitRepresentation
    description: Relates to an implicit geometry that represents the occupied space
      in Level of Detail 1.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod1ImplicitRepresentation
    owner: AbstractBuilding
    domain_of:
    - AbstractOccupiedSpace
    range: ImplicitGeometry
    required: false
    multivalued: false
  adeOfAbstractPhysicalSpace:
    name: adeOfAbstractPhysicalSpace
    description: Augments AbstractPhysicalSpace with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractPhysicalSpace
    owner: AbstractBuilding
    domain_of:
    - AbstractPhysicalSpace
    range: ADEOfAbstractPhysicalSpace
    required: false
    multivalued: true
  lod3TerrainIntersectionCurve:
    name: lod3TerrainIntersectionCurve
    description: Relates to a 3D MultiCurve geometry that represents the terrain intersection
      curve of the physical space in Level of Detail 3.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod3TerrainIntersectionCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractPhysicalSpace
    range: string
    required: false
    multivalued: false
  pointCloud:
    name: pointCloud
    description: Relates to a 3D PointCloud that represents the physical space.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: pointCloud
    owner: AbstractBuilding
    domain_of:
    - AbstractPhysicalSpace
    - AbstractThematicSurface
    - MassPointRelief
    range: AbstractPointCloud
    required: false
    multivalued: false
  lod1TerrainIntersectionCurve:
    name: lod1TerrainIntersectionCurve
    description: Relates to a 3D MultiCurve geometry that represents the terrain intersection
      curve of the physical space in Level of Detail 1.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod1TerrainIntersectionCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractPhysicalSpace
    range: string
    required: false
    multivalued: false
  lod2TerrainIntersectionCurve:
    name: lod2TerrainIntersectionCurve
    description: Relates to a 3D MultiCurve geometry that represents the terrain intersection
      curve of the physical space in Level of Detail 2.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod2TerrainIntersectionCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractPhysicalSpace
    range: string
    required: false
    multivalued: false
  spaceType:
    name: spaceType
    description: Specifies the degree of openness of a space.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: spaceType
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: SpaceType
    required: false
    multivalued: false
  volume:
    name: volume
    description: Specifies qualified volumes related to the space.
    from_schema: https://www.ogc.org/standards/citygml
    alias: volume
    owner: AbstractBuilding
    domain_of:
    - QualifiedVolume
    - AbstractSpace
    range: QualifiedVolume
    required: false
    multivalued: true
  area:
    name: area
    description: Specifies qualified areas related to the space.
    from_schema: https://www.ogc.org/standards/citygml
    alias: area
    owner: AbstractBuilding
    domain_of:
    - QualifiedArea
    - AbstractSpace
    - AbstractThematicSurface
    range: QualifiedArea
    required: false
    multivalued: true
  adeOfAbstractSpace:
    name: adeOfAbstractSpace
    description: Augments AbstractSpace with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractSpace
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: ADEOfAbstractSpace
    required: false
    multivalued: true
  lod2MultiCurve:
    name: lod2MultiCurve
    description: Relates to a 3D MultiCurve geometry that represents the space in
      Level of Detail 2.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod2MultiCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod3MultiSurface:
    name: lod3MultiSurface
    description: Relates to a 3D MultiSurface geometry that represents the space in
      Level of Detail 3.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod3MultiSurface
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    - AbstractThematicSurface
    range: string
    required: false
    multivalued: false
  lod0MultiSurface:
    name: lod0MultiSurface
    description: Relates to a 3D MultiSurface geometry that represents the space in
      Level of Detail 0.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod0MultiSurface
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    - AbstractThematicSurface
    range: string
    required: false
    multivalued: false
  lod1Solid:
    name: lod1Solid
    description: Relates to a 3D Solid geometry that represents the space in Level
      of Detail 1.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod1Solid
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod3Solid:
    name: lod3Solid
    description: Relates to a 3D Solid geometry that represents the space in Level
      of Detail 3.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod3Solid
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod0MultiCurve:
    name: lod0MultiCurve
    description: Relates to a 3D MultiCurve geometry that represents the space in
      Level of Detail 0.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod0MultiCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    - AbstractThematicSurface
    range: string
    required: false
    multivalued: false
  lod2Solid:
    name: lod2Solid
    description: Relates to a 3D Solid geometry that represents the space in Level
      of Detail 2.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod2Solid
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod0Point:
    name: lod0Point
    description: Relates to a 3D Point geometry that represents the space in Level
      of Detail 0.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod0Point
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod3MultiCurve:
    name: lod3MultiCurve
    description: Relates to a 3D MultiCurve geometry that represents the space in
      Level of Detail 3.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod3MultiCurve
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    range: string
    required: false
    multivalued: false
  lod2MultiSurface:
    name: lod2MultiSurface
    description: Relates to a 3D MultiSurface geometry that represents the space in
      Level of Detail 2.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: lod2MultiSurface
    owner: AbstractBuilding
    domain_of:
    - AbstractSpace
    - AbstractThematicSurface
    range: string
    required: false
    multivalued: false
  relativeToTerrain:
    name: relativeToTerrain
    description: Describes the vertical position of the city object relative to the
      surrounding terrain.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: relativeToTerrain
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: RelativeToTerrain
    required: false
    multivalued: false
  relativeToWater:
    name: relativeToWater
    description: Describes the vertical position of the city object relative to the
      surrounding water surface.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: relativeToWater
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: RelativeToWater
    required: false
    multivalued: false
  adeOfAbstractCityObject:
    name: adeOfAbstractCityObject
    description: Augments AbstractCityObject with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractCityObject
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: ADEOfAbstractCityObject
    required: false
    multivalued: true
  appearance:
    name: appearance
    description: Relates appearances to the city object.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: appearance
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    - ImplicitGeometry
    range: AbstractAppearance
    required: false
    multivalued: true
  genericAttribute:
    name: genericAttribute
    description: Relates generic attributes to the city object.
    from_schema: https://www.ogc.org/standards/citygml
    alias: genericAttribute
    owner: AbstractBuilding
    domain_of:
    - GenericAttributeSet
    - AbstractCityObject
    range: AbstractGenericAttribute
    required: false
    multivalued: true
  generalizesTo:
    name: generalizesTo
    description: Relates generalized representations of the same real-world object
      in different Levels of Detail to the city object. The direction of this relation
      is from the city object to the corresponding generalized city objects.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: generalizesTo
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: AbstractCityObject
    required: false
    multivalued: true
  externalReference:
    name: externalReference
    description: References external objects in other information systems that have
      a relation to the city object.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: externalReference
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: ExternalReference
    required: false
    multivalued: true
  relatedTo:
    name: relatedTo
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: relatedTo
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: AbstractCityObject
    required: false
    multivalued: true
  dynamizer:
    name: dynamizer
    description: Relates Dynamizer objects to the city object. These allow timeseries
      data to override static attribute values of the city object.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: dynamizer
    owner: AbstractBuilding
    domain_of:
    - AbstractCityObject
    range: AbstractDynamizer
    required: false
    multivalued: true
  creationDate:
    name: creationDate
    description: Indicates the date at which a CityGML feature was added to the CityModel.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: creationDate
    owner: AbstractBuilding
    domain_of:
    - AbstractFeatureWithLifespan
    range: datetime
    required: false
    multivalued: false
  terminationDate:
    name: terminationDate
    description: Indicates the date at which a CityGML feature was removed from the
      CityModel.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: terminationDate
    owner: AbstractBuilding
    domain_of:
    - AbstractFeatureWithLifespan
    range: datetime
    required: false
    multivalued: false
  validFrom:
    name: validFrom
    description: Indicates the date at which a CityGML feature started to exist in
      the real world.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: validFrom
    owner: AbstractBuilding
    domain_of:
    - AbstractFeatureWithLifespan
    range: datetime
    required: false
    multivalued: false
  validTo:
    name: validTo
    description: Indicates the date at which a CityGML feature ended to exist in the
      real world.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: validTo
    owner: AbstractBuilding
    domain_of:
    - AbstractFeatureWithLifespan
    range: datetime
    required: false
    multivalued: false
  adeOfAbstractFeatureWithLifespan:
    name: adeOfAbstractFeatureWithLifespan
    description: Augments AbstractFeatureWithLifespan with properties defined in an
      ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractFeatureWithLifespan
    owner: AbstractBuilding
    domain_of:
    - AbstractFeatureWithLifespan
    range: ADEOfAbstractFeatureWithLifespan
    required: false
    multivalued: true
  featureID:
    name: featureID
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: featureID
    owner: AbstractBuilding
    domain_of:
    - AbstractFeature
    range: ID
    required: true
    multivalued: false
  identifier:
    name: identifier
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: identifier
    owner: AbstractBuilding
    domain_of:
    - AbstractFeature
    range: string
    required: false
    multivalued: false
  name:
    name: name
    from_schema: https://www.ogc.org/standards/citygml
    alias: name
    owner: AbstractBuilding
    domain_of:
    - CodeAttribute
    - DateAttribute
    - DoubleAttribute
    - GenericAttributeSet
    - IntAttribute
    - MeasureAttribute
    - StringAttribute
    - UriAttribute
    - AbstractFeature
    range: string
    required: false
    multivalued: true
  description:
    name: description
    from_schema: https://www.ogc.org/standards/citygml
    alias: description
    owner: AbstractBuilding
    domain_of:
    - ConstructionEvent
    - AbstractFeature
    range: string
    required: false
    multivalued: false
  adeOfAbstractFeature:
    name: adeOfAbstractFeature
    description: Augments AbstractFeature with properties defined in an ADE.
    from_schema: https://www.ogc.org/standards/citygml
    rank: 1000
    alias: adeOfAbstractFeature
    owner: AbstractBuilding
    domain_of:
    - AbstractFeature
    range: ADEOfAbstractFeature
    required: false
    multivalued: true