rec:BuildingElement


URI

https://w3id.org/rec#BuildingElement

Label

Building element

Description

A part that constitutes a piece of a building's structural makeup. E.g., Facade, Wall, Slab, Roof, etc.

Shapes (1)

Usage

Instances of rec:BuildingElement can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE

Property Shapes

By the associated SHACL property shapes, instances of rec:BuildingElement can have the following properties:

PROPERTY PROPERTY TYPE DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS GLOBAL RANGE
rec:BuildingElement
rec:documentation owl:ObjectProperty documentation
0 * rec:Document
sh:IRI
--
rec:hasPart owl:ObjectProperty has part
0 * rec:BuildingElement
sh:IRI
--
rec:isPartOf owl:ObjectProperty is part of
0 1 rec:BuildingElement
sh:IRI
--
rec:locatedIn owl:ObjectProperty located in
Indicates the architected space (site, building, level, room...) in which this building element is placed.
0 1 rec:Architecture
sh:IRI
--

Implementation

@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rec: <https://w3id.org/rec#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

rec:BuildingElement a rdfs:Class,
        sh:NodeShape ;
    rdfs:label "Building element"^^xsd:string ;
    rdfs:comment "A part that constitutes a piece of a building's structural makeup. E.g., Facade, Wall, Slab, Roof, etc."^^xsd:string ;
    rdfs:subClassOf rdfs:Resource ;
    sh:property [ a sh:PropertyShape ;
            sh:class rec:Document ;
            sh:name "documentation"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:documentation ],
        [ a sh:PropertyShape ;
            sh:class rec:Architecture ;
            sh:description "Indicates the architected space (site, building, level, room...) in which this building element is placed."^^xsd:string ;
            sh:maxCount 1 ;
            sh:name "located in"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:locatedIn ],
        [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:name "has part"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:hasPart ],
        [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:maxCount 1 ;
            sh:name "is part of"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:isPartOf ] .