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.

Targets (1)

Property Constraints (4)

Focus nodes of this shape (rec:BuildingElement) can have the following properties:

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
rec:documentation documentation
0 * rec:Document
sh:IRI
rec:hasPart has part
0 * rec:BuildingElement
sh:IRI
rec:isPartOf is part of
0 1 rec:BuildingElement
sh:IRI
rec:locatedIn 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 ] .