ref:BACnetReference leaf node


URI

https://brickschema.org/schema/Brick/ref#BACnetReference

Label

BACnet Reference

Description

A reference to the BACnet object represented by this entity. - Clause Q.8 BACnet URI scheme: bacnet:// <device> / <object> [ / <property> [ / <index> ]]

Shapes (1)

Usage

Instances of ref:BACnetReference can have the following properties:

PROPERTYTYPEDESCRIPTIONRANGE

Property Shapes

By the associated SHACL property shapes, instances of ref:BACnetReference can have the following properties:

PROPERTY PROPERTY TYPE DESCRIPTION MIN MAX VALUE TYPE OTHER CONSTRAINTS GLOBAL RANGE
ref:BACnetReference
bacnet:objectOf owl:ObjectProperty The 'parent' BACnet device that hosts this BACnet object. 1 * bacnet:BACnetDevice bacnet:BACnetDevice

Implementation

@prefix bacnet: <http://data.ashrae.org/bacnet/2020#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix ref: <https://brickschema.org/schema/Brick/ref#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ref:BACnetReference a owl:Class,
        sh:NodeShape ;
    rdfs:label "BACnet Reference" ;
    rdfs:subClassOf ref:ExternalReference ;
    skos:definition "A reference to the BACnet object represented by this entity." ;
    sh:or ( [ sh:property [ a sh:PropertyShape ;
                        sh:datatype xsd:string ;
                        sh:path bacnet:object-type ],
                    [ a sh:PropertyShape ;
                        sh:datatype xsd:string ;
                        sh:path bacnet:description ],
                    [ a sh:PropertyShape ;
                        sh:class bacnet:EngineeringUnitsEnumerationValue ;
                        sh:maxCount 1 ;
                        sh:minCount 0 ;
                        sh:path bacnet:units ],
                    [ a sh:PropertyShape ;
                        sh:datatype xsd:string ;
                        sh:minLength 1 ;
                        sh:path bacnet:object-name ],
                    [ a sh:PropertyShape ;
                        sh:datatype xsd:string ;
                        sh:minCount 1 ;
                        sh:path bacnet:object-identifier ],
                    [ a sh:PropertyShape ;
                        sh:datatype bacnet:Property ;
                        sh:defaultValue bacnet:Present_Value ;
                        sh:path ref:read-property ] ] [ sh:property [ a sh:PropertyShape ;
                        skos:definition "Clause Q.8 BACnet URI scheme: bacnet:// <device> / <object> [ / <property> [ / <index> ]]" ;
                        sh:datatype xsd:string ;
                        sh:path ref:BACnetURI ] ] ) ;
    sh:property [ a sh:PropertyShape ;
            sh:class bacnet:BACnetDevice ;
            sh:minCount 1 ;
            sh:path bacnet:objectOf ] .