@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 .