bsh:VirtualMeterRule leaf node


URI

https://brickschema.org/schema/BrickShape#VirtualMeterRule

Label

VirtualMeterRule

Targets (1)

Implementation

@prefix brick: <https://brickschema.org/schema/Brick#> .
@prefix bsh: <https://brickschema.org/schema/BrickShape#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .

bsh:VirtualMeterRule a sh:NodeShape ;
    sh:sparql [ a sh:SPARQLConstraint ;
            sh:message "Only meters can have the isVirtualMeter property be true" ;
            sh:prefixes <https://brickschema.org/schema/1.4/Brick> ;
            sh:select """
            SELECT $this WHERE {
                $this brick:isVirtualMeter/brick:value true .
                FILTER NOT EXISTS { $this rdf:type/rdfs:subClassOf* brick:Meter } .
            }
        """ ] ;
    sh:targetClass brick:Entity .