rec:Asset


URI

https://w3id.org/rec#Asset

Label

Asset

Description

Something which is placed inside of a building, but is not an integral part of that building's structure; e.g., furniture, equipment, systems, etc.

Targets (1)

Property Constraints (22)

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

PROPERTY DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS
rec:IPAddress IP address
0 * xsd:string
rec:MACAddress MAC address
0 * xsd:string
rec:assetTag asset tag
0 * xsd:string
rec:commissionedBy commissioned by
0 * rec:Agent
sh:IRI
rec:commissioningDate commissioning date
0 1 xsd:date
rec:documentation documentation
0 * rec:Document
sh:IRI
rec:geometry geometry
A GeoJSON Geometry representing the position or extent of the asset.
0 1 rec:Geometry
rec:hasPart has part
0 * rec:Asset
sh:IRI
rec:hasPoint has point
0 * brick:Point
sh:IRI
rec:initialCost initial cost
0 1 sh:Literal
rec:installationDate installation date
0 1 xsd:date
rec:installedBy installed by
0 * rec:Agent
sh:IRI
rec:isPartOf is part of
0 * rec:Asset
sh:IRI
rec:locatedIn located in
0 * rec:Space
sh:IRI
rec:maintenanceInterval maintenance interval
0 * xsd:duration
rec:manufacturedBy manufactured by
0 * rec:Agent
sh:IRI
rec:modelNumber model number
0 * xsd:string
rec:mountedOn mounted on
An asset may be mounted on some part of the building construction (e.g., a blind on a facade, a camera on a wall, etc).
0 1 rec:BuildingElement
sh:IRI
rec:serialNumber serial number
0 * xsd:string
rec:servicedBy serviced by
0 * rec:Agent
sh:IRI
rec:turnoverDate turnover date
0 1 xsd:date
rec:weight weight
0 1 xsd:decimal

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:Asset a rdfs:Class,
        sh:NodeShape ;
    rdfs:label "Asset"^^xsd:string ;
    rdfs:comment "Something which is placed inside of a building, but is not an integral part of that building's structure; e.g., furniture, equipment, systems, etc."^^xsd:string ;
    rdfs:subClassOf rdfs:Resource ;
    sh:property [ a sh:PropertyShape ;
            sh:class rec:BuildingElement ;
            sh:description "An asset may be mounted on some part of the building construction (e.g., a blind on a facade, a camera on a wall, etc)."^^xsd:string ;
            sh:maxCount 1 ;
            sh:name "mounted on"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:mountedOn ],
        [ a sh:PropertyShape ;
            sh:class rec:Space ;
            sh:name "located in"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:locatedIn ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "installed by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:installedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Asset ;
            sh:name "is part of"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:isPartOf ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "commissioned by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:commissionedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Geometry ;
            sh:description "A GeoJSON Geometry representing the position or extent of the asset."^^xsd:string ;
            sh:maxCount 1 ;
            sh:name "geometry"^^xsd:string ;
            sh:path rec:geometry ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:string ;
            sh:name "asset tag"^^xsd:string ;
            sh:path rec:assetTag ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:date ;
            sh:maxCount 1 ;
            sh:name "turnover date"^^xsd:string ;
            sh:path rec:turnoverDate ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:duration ;
            sh:name "maintenance interval"^^xsd:string ;
            sh:path rec:maintenanceInterval ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:string ;
            sh:name "IP address"^^xsd:string ;
            sh:path rec:IPAddress ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:date ;
            sh:maxCount 1 ;
            sh:name "commissioning date"^^xsd:string ;
            sh:path rec:commissioningDate ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:string ;
            sh:name "serial number"^^xsd:string ;
            sh:path rec:serialNumber ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:decimal ;
            sh:maxCount 1 ;
            sh:name "weight"^^xsd:string ;
            sh:path rec:weight ],
        [ 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:datatype xsd:date ;
            sh:maxCount 1 ;
            sh:name "installation date"^^xsd:string ;
            sh:path rec:installationDate ],
        [ a sh:PropertyShape ;
            sh:class rec:Document ;
            sh:name "documentation"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:documentation ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:string ;
            sh:name "MAC address"^^xsd:string ;
            sh:path rec:MACAddress ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "manufactured by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:manufacturedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Agent ;
            sh:name "serviced by"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:servicedBy ],
        [ a sh:PropertyShape ;
            sh:class rec:Asset ;
            sh:name "has part"^^xsd:string ;
            sh:nodeKind sh:IRI ;
            sh:path rec:hasPart ],
        [ a sh:PropertyShape ;
            sh:maxCount 1 ;
            sh:name "initial cost"^^xsd:string ;
            sh:nodeKind sh:Literal ;
            sh:path rec:initialCost ],
        [ a sh:PropertyShape ;
            sh:datatype xsd:string ;
            sh:name "model number"^^xsd:string ;
            sh:path rec:modelNumber ] .