rec:Architecture


URI

https://w3id.org/rec#Architecture

Label

Architecture

Description

A designed/landscaped (or potentially designed/landscaped) part of the physical world that has a 3D spatial extent. E.g., a building site, a building, levels within the building, rooms, etc.

Superclasses (1)

Targets (1)

Property Constraints (13)

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

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
rec:address address
Physical address of the architecture (site, building, sub-building, entrance room, etc.) in question.
0 * rec:PostalAddress
sh:IRI
rec:adjacentElement adjacent element
0 * rec:BuildingElement
sh:IRI
rec:architectedBy architected by
0 * rec:Agent
sh:IRI
rec:area area
0 1 rec:ArchitectureArea
sh:IRI
rec:capacity capacity
0 1 rec:ArchitectureCapacity
sh:IRI
rec:constructedBy 0 * rec:Agent
sh:IRI
rec:containsElement contains element
Links an Architecture to BuildingElement that is contained in the Space.
0 * rec:BuildingElement
sh:IRI
rec:documentation documentation
0 * rec:Document
sh:IRI
rec:hasPoint has point
0 * brick:Point
sh:IRI
rec:intersectingElement intersecting element
0 * rec:BuildingElement
sh:IRI
rec:isFedBy is fed by
0 * sh:IRI
rec:operatedBy operated by
0 * rec:Agent
sh:IRI
rec:ownedBy owned by
0 * rec:Agent
sh:IRI

Implementation

@prefix brick: <https://brickschema.org/schema/Brick#> .
@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:Architecture a rdfs:Class,
        sh:NodeShape ;
    rdfs:label "Architecture"^^xsd:string ;
    rdfs:comment "A designed/landscaped (or potentially designed/landscaped) part of the physical world that has a 3D spatial extent. E.g., a building site, a building, levels within the building, rooms, etc."^^xsd:string ;
    rdfs:subClassOf rec:Space ;
    sh:property [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "architected by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:architectedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:ArchitectureArea ;
            sh:maxCount 1 ;
            sh:name "area"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:area ],
        [ a sh:PropertyShape ;
            sh:class rec:PostalAddress ;
            sh:description "Physical address of the architecture (site, building, sub-building, entrance room, etc.) in question."^^xsd:string ;
            sh:name "address"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:address ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:nodeKind sh:IRI ;
            sh:path rec:constructedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:description "Links an Architecture to BuildingElement that is contained in the Space."^^xsd:string ;
            sh:name "contains element"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:containsElement ],
        [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:name "adjacent element"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:adjacentElement ],
        [ a sh:PropertyShape ;
            sh:class rec:ArchitectureCapacity ;
            sh:maxCount 1 ;
            sh:name "capacity"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:capacity ],
        [ a sh:PropertyShape ;
            sh:class brick:Point ;
            sh:name "has point"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:hasPoint ],
        [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:name "intersecting element"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:intersectingElement ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "operated by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:operatedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Document ;
            sh:name "documentation"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:documentation ],
        [ a sh:PropertyShape ;
            sh:name "is fed by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:isFedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "owned by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:ownedBy ] .