diff --git a/ontologies/Brick.ttl b/ontologies/Brick.ttl index c6ad0df..e849634 100644 --- a/ontologies/Brick.ttl +++ b/ontologies/Brick.ttl @@ -61,19 +61,19 @@ rec:ActuationEvent a , rdfs:label "Actuation event"^^xsd:string ; rdfs:subClassOf rec:PointEvent ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:description "The command message/payload of this actuation event."^^xsd:string ; - sh:maxCount 1 ; - sh:minCount 1 ; - sh:name "value"^^xsd:string ; - sh:path rec:value ], - [ a sh:PropertyShape ; sh:class brick:Point ; sh:description "The brick:Point(s) (e.g., brick:Commands, brick:Setpoints, or brick:Parameters) that the actuation will target/execute."^^xsd:string ; sh:minCount 1 ; sh:name "target point"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:targetPoint ] . + sh:path rec:targetPoint ], + [ a sh:PropertyShape ; + sh:datatype xsd:string ; + sh:description "The command message/payload of this actuation event."^^xsd:string ; + sh:maxCount 1 ; + sh:minCount 1 ; + sh:name "value"^^xsd:string ; + sh:path rec:value ] . rec:AdmittingRoom a rdfs:Class, sh:NodeShape ; @@ -163,35 +163,37 @@ rec:Architecture a rdfs:Class, 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:name "is fed by"^^xsd:string ; + sh:class rec:Agent ; sh:nodeKind sh:IRI ; - sh:path rec:isFedBy ], + sh:path rec:constructedBy ], [ a sh:PropertyShape ; - sh:class rec:ArchitectureArea ; - sh:maxCount 1 ; - sh:name "area"^^xsd:string ; + sh:class rec:Agent ; + sh:name "owned by"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:area ], + sh:path rec:ownedBy ], [ a sh:PropertyShape ; sh:class rec:BuildingElement ; - sh:name "adjacent element"^^xsd:string ; + 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:adjacentElement ], + sh:path rec:containsElement ], [ a sh:PropertyShape ; - sh:class rec:Agent ; - sh:name "operated by"^^xsd:string ; + sh:class rec:ArchitectureCapacity ; + sh:maxCount 1 ; + sh:name "capacity"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:operatedBy ], + sh:path rec:capacity ], [ a sh:PropertyShape ; - sh:class rec:Agent ; - sh:name "owned by"^^xsd:string ; + sh:class rec:ArchitectureArea ; + sh:maxCount 1 ; + sh:name "area"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:ownedBy ], + sh:path rec:area ], [ a sh:PropertyShape ; - sh:class rec:Document ; - sh:name "documentation"^^xsd:string ; + sh:class rec:Agent ; + sh:name "architected by"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:documentation ], + sh:path rec:architectedBy ], [ 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 ; @@ -204,31 +206,29 @@ rec:Architecture a rdfs:Class, sh:nodeKind sh:IRI ; sh:path rec:intersectingElement ], [ 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:Agent ; - sh:name "architected by"^^xsd:string ; + sh:class rec:Document ; + sh:name "documentation"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:architectedBy ], + sh:path rec:documentation ], [ 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:name "is fed by"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:isFedBy ], [ a sh:PropertyShape ; sh:class rec:Agent ; + sh:name "operated by"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:constructedBy ], + sh:path rec:operatedBy ], [ a sh:PropertyShape ; - sh:class rec:ArchitectureCapacity ; - sh:maxCount 1 ; - sh:name "capacity"^^xsd:string ; + sh:class rec:BuildingElement ; + sh:name "adjacent element"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:capacity ] . + sh:path rec:adjacentElement ] . rec:ArchitectureArea a , rdfs:Class, @@ -289,112 +289,112 @@ rec:Asset a rdfs:Class, 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:Agent ; + sh:name "installed by"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:installedBy ], + [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:name "serial number"^^xsd:string ; sh:path rec:serialNumber ], [ a sh:PropertyShape ; - sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:name "installation date"^^xsd:string ; - sh:path rec:installationDate ], + sh:class rec:Asset ; + sh:name "has part"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:hasPart ], [ 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 ], + sh:class rec:Agent ; + sh:name "serviced by"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:servicedBy ], [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:name "asset tag"^^xsd:string ; sh:path rec:assetTag ], [ a sh:PropertyShape ; - sh:class rec:Agent ; - sh:name "commissioned by"^^xsd:string ; + 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:class rec:Asset ; + sh:name "is part of"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:commissionedBy ], + sh:path rec:isPartOf ], + [ 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 "IP address"^^xsd:string ; sh:path rec:IPAddress ], - [ 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:datatype xsd:duration ; - sh:name "maintenance interval"^^xsd:string ; - sh:path rec:maintenanceInterval ], [ a sh:PropertyShape ; sh:datatype xsd:decimal ; sh:maxCount 1 ; sh:name "weight"^^xsd:string ; sh:path rec:weight ], [ a sh:PropertyShape ; - sh:class rec:Agent ; - sh:name "manufactured by"^^xsd:string ; + 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:manufacturedBy ], - [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:name "model number"^^xsd:string ; - sh:path rec:modelNumber ], + sh:path rec:mountedOn ], [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:name "MAC address"^^xsd:string ; sh:path rec:MACAddress ], [ a sh:PropertyShape ; - sh:datatype xsd:date ; - sh:maxCount 1 ; - sh:name "turnover date"^^xsd:string ; - sh:path rec:turnoverDate ], - [ a sh:PropertyShape ; - sh:maxCount 1 ; - sh:name "initial cost"^^xsd:string ; - sh:nodeKind sh:Literal ; - sh:path rec:initialCost ], + 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 "commissioning date"^^xsd:string ; sh:path rec:commissioningDate ], [ 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:class rec:Asset ; - sh:name "is part of"^^xsd:string ; + sh:class rec:Space ; + sh:name "located in"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:isPartOf ], + sh:path rec:locatedIn ], [ 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:datatype xsd:date ; sh:maxCount 1 ; - sh:name "mounted on"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:mountedOn ], + sh:name "installation date"^^xsd:string ; + sh:path rec:installationDate ], [ a sh:PropertyShape ; - sh:class rec:Agent ; - sh:name "installed by"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:installedBy ], + sh:datatype xsd:string ; + sh:name "model number"^^xsd:string ; + sh:path rec:modelNumber ], [ a sh:PropertyShape ; - sh:class brick:Point ; - sh:name "has point"^^xsd:string ; + sh:class rec:Agent ; + sh:name "commissioned by"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:hasPoint ], + sh:path rec:commissionedBy ], [ a sh:PropertyShape ; sh:class rec:Agent ; - sh:name "serviced by"^^xsd:string ; + sh:name "manufactured by"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:servicedBy ], + sh:path rec:manufacturedBy ], [ a sh:PropertyShape ; - sh:class rec:Document ; - sh:name "documentation"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:documentation ] . + 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:maxCount 1 ; + sh:name "initial cost"^^xsd:string ; + sh:nodeKind sh:Literal ; + sh:path rec:initialCost ] . rec:Atrium a rdfs:Class, sh:NodeShape ; @@ -496,15 +496,17 @@ rec:BuildingElement a rdfs:Class, rdfs:comment "A part that constitutes a piece of a building's structural makeup. E.g., Facade, Wall, Slab, Roof, etc."^^xsd:string ; rdfs:subClassOf rdfs:Resource ; sh:property [ a sh:PropertyShape ; - sh:class rec:Document ; - sh:name "documentation"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:documentation ], - [ a sh:PropertyShape ; sh:class rec:BuildingElement ; sh:name "has part"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:hasPart ], + [ a sh:PropertyShape ; + sh:class rec:Architecture ; + sh:description "Indicates the architected space (site, building, level, room...) in which this building element is placed."^^xsd:string ; + sh:maxCount 1 ; + sh:name "located in"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:locatedIn ], [ a sh:PropertyShape ; sh:class rec:BuildingElement ; sh:maxCount 1 ; @@ -512,12 +514,10 @@ rec:BuildingElement a rdfs:Class, sh:nodeKind sh:IRI ; sh:path rec:isPartOf ], [ a sh:PropertyShape ; - sh:class rec:Architecture ; - sh:description "Indicates the architected space (site, building, level, room...) in which this building element is placed."^^xsd:string ; - sh:maxCount 1 ; - sh:name "located in"^^xsd:string ; + sh:class rec:Document ; + sh:name "documentation"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:locatedIn ] . + sh:path rec:documentation ] . rec:BulletinBoard a rdfs:Class, sh:NodeShape ; @@ -861,8 +861,8 @@ rec:ElevatorTrip a rdfs:Class, sh:property [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; - sh:name "current level"^^xsd:string ; - sh:path rec:currentLevel ], + sh:name "end level"^^xsd:string ; + sh:path rec:endLevel ], [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; @@ -877,8 +877,8 @@ rec:ElevatorTrip a rdfs:Class, [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; - sh:name "end level"^^xsd:string ; - sh:path rec:endLevel ] . + sh:name "current level"^^xsd:string ; + sh:path rec:currentLevel ] . rec:EndTable a rdfs:Class, sh:NodeShape ; @@ -926,17 +926,17 @@ rec:EthernetPort a rdfs:Class, rdfs:subClassOf rec:DataNetworkEquipment ; owl:deprecated true ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:float ; - sh:description "The data rate of the port in Mib/s, i.e. mebibit (2^20 bit) per second."^^xsd:string ; - sh:maxCount 1 ; - sh:name "Port Speed"^^xsd:string ; - sh:path rec:portSpeed ], - [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:in ( "Type1"^^xsd:string "Type2"^^xsd:string "Type3"^^xsd:string "Type4"^^xsd:string ) ; sh:maxCount 1 ; sh:name "PoE Type"^^xsd:string ; - sh:path rec:poeType ] ; + sh:path rec:poeType ], + [ a sh:PropertyShape ; + sh:datatype xsd:float ; + sh:description "The data rate of the port in Mib/s, i.e. mebibit (2^20 bit) per second."^^xsd:string ; + sh:maxCount 1 ; + sh:name "Port Speed"^^xsd:string ; + sh:path rec:portSpeed ] ; brick:deprecatedInVersion "1.4.0"^^xsd:string ; brick:deprecationMitigationMessage "REC ICT classes are being phased out in favor of Brick classes. For a replacement, consider brick:EthernetPort"^^xsd:string ; brick:isReplacedBy brick:Ethernet_Port . @@ -958,10 +958,9 @@ rec:Event a rdfs:Class, rdfs:subClassOf rdfs:Resource ; sh:property [ a sh:PropertyShape ; sh:datatype xsd:dateTime ; - sh:description "Event start timestamp."^^xsd:string ; sh:maxCount 1 ; - sh:name "start"^^xsd:string ; - sh:path rec:start ], + sh:name "timestamp"^^xsd:string ; + sh:path rec:timestamp ], [ a sh:PropertyShape ; sh:datatype xsd:dateTime ; sh:description "Event ending timestamp."^^xsd:string ; @@ -970,9 +969,10 @@ rec:Event a rdfs:Class, sh:path rec:end ], [ a sh:PropertyShape ; sh:datatype xsd:dateTime ; + sh:description "Event start timestamp."^^xsd:string ; sh:maxCount 1 ; - sh:name "timestamp"^^xsd:string ; - sh:path rec:timestamp ] . + sh:name "start"^^xsd:string ; + sh:path rec:start ] . rec:ExceptionEvent a , rdfs:Class, @@ -1129,19 +1129,24 @@ rec:Geotransform a rdfs:Class, sh:property [ a sh:PropertyShape ; sh:datatype xsd:double ; sh:maxCount 1 ; - sh:name "origin x"^^xsd:string ; - sh:path rec:originX ], + sh:name "height scale factor"^^xsd:string ; + sh:path rec:heightScaleFactor ], [ a sh:PropertyShape ; sh:datatype xsd:double ; sh:maxCount 1 ; - sh:name "origin y"^^xsd:string ; - sh:path rec:originY ], + sh:name "origin x"^^xsd:string ; + sh:path rec:originX ], [ a sh:PropertyShape ; sh:datatype xsd:double ; sh:description "Value will be zero if the local coordinate system is north-aligned."^^xsd:string ; sh:maxCount 1 ; sh:name "x rotational scale factor"^^xsd:string ; sh:path rec:xRotationalScaleFactor ], + [ a sh:PropertyShape ; + sh:datatype xsd:double ; + sh:maxCount 1 ; + sh:name "origin y"^^xsd:string ; + sh:path rec:originY ], [ a sh:PropertyShape ; sh:datatype xsd:double ; sh:maxCount 1 ; @@ -1152,12 +1157,7 @@ rec:Geotransform a rdfs:Class, sh:description "Value will be zero if the local coordinate system is north-aligned."^^xsd:string ; sh:maxCount 1 ; sh:name "y rotational scale factor"^^xsd:string ; - sh:path rec:yRotationalScaleFactor ], - [ a sh:PropertyShape ; - sh:datatype xsd:double ; - sh:maxCount 1 ; - sh:name "height scale factor"^^xsd:string ; - sh:path rec:heightScaleFactor ] . + sh:path rec:yRotationalScaleFactor ] . rec:GroupRoom a rdfs:Class, sh:NodeShape ; @@ -1200,18 +1200,18 @@ rec:ICTEquipment a rdfs:Class, rdfs:comment "Equipment and devices that are part of a building's ICT infrastructure."^^xsd:string ; rdfs:subClassOf brick:Equipment ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:integer ; - sh:name "Height (RUs)"^^xsd:string ; - sh:path rec:heightRUs ], + sh:datatype xsd:string ; + sh:description "The standard the equipment or device adheres to, e.g. IEEE 802.11."^^xsd:string ; + sh:name "Standard"^^xsd:string ; + sh:path rec:standard ], [ a sh:PropertyShape ; sh:datatype xsd:integer ; sh:name "Number of Ports"^^xsd:string ; sh:path rec:numberOfPorts ], [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:description "The standard the equipment or device adheres to, e.g. IEEE 802.11."^^xsd:string ; - sh:name "Standard"^^xsd:string ; - sh:path rec:standard ] . + sh:datatype xsd:integer ; + sh:name "Height (RUs)"^^xsd:string ; + sh:path rec:heightRUs ] . rec:ICTHardware a rdfs:Class, sh:NodeShape ; @@ -1319,6 +1319,12 @@ rec:Lease a rdfs:Class, sh:name "regulated by"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:regulatedBy ], + [ a sh:PropertyShape ; + sh:description "The object (e.g., property, equipment, etc) that this a lease of."^^xsd:string ; + sh:minCount 1 ; + sh:name "lease of"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:leaseOf ], [ a sh:PropertyShape ; sh:class rec:Agent ; sh:description "The agent leasing out some leasable object, i.e., the owner of the asset."^^xsd:string ; @@ -1326,12 +1332,6 @@ rec:Lease a rdfs:Class, sh:name "leasor"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:leasor ], - [ a sh:PropertyShape ; - sh:description "The object (e.g., property, equipment, etc) that this a lease of."^^xsd:string ; - sh:minCount 1 ; - sh:name "lease of"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:leaseOf ], [ a sh:PropertyShape ; sh:class rec:Agent ; sh:description "The agent leasing some leasable object, i.e., the user of the asset."^^xsd:string ; @@ -1637,17 +1637,17 @@ rec:Organization a rdfs:Class, rdfs:comment "An organization of any sort (e.g., a business, association, project, consortium, tribe, etc.)"^^xsd:string ; rdfs:subClassOf rec:Agent ; sh:property [ a sh:PropertyShape ; - sh:class rec:Organization ; - sh:description "Indicates parthood relations in organizations (e.g., departments of a corporation). Note that membership in an organization is expressed using the more specific hasMember property."^^xsd:string ; - sh:name "has part"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:hasPart ], - [ a sh:PropertyShape ; sh:class rec:Agent ; sh:description "Indicates membership in an organization. Note that componency (e.g., departments of a corporation) are expressed using the more generic hasPart property."^^xsd:string ; sh:name "has member"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:hasMember ], + [ a sh:PropertyShape ; + sh:class rec:Organization ; + sh:description "Indicates parthood relations in organizations (e.g., departments of a corporation). Note that membership in an organization is expressed using the more specific hasMember property."^^xsd:string ; + sh:name "has part"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:hasPart ], [ a sh:PropertyShape ; sh:datatype xsd:anyURI ; sh:description "URL link to an image/logo that represents the organization."^^xsd:string ; @@ -1701,6 +1701,9 @@ rec:Person a rdfs:Class, rdfs:comment "A natural person (i.e., an individual human being)."^^xsd:string ; rdfs:subClassOf rec:Agent ; sh:property [ a sh:PropertyShape ; + sh:datatype xsd:string ; + sh:path rec:givenName ], + [ a sh:PropertyShape ; sh:datatype xsd:anyURI ; sh:description "URL link to an image that represents the person."^^xsd:string ; sh:name "image"^^xsd:string ; @@ -1711,10 +1714,7 @@ rec:Person a rdfs:Class, sh:path rec:gender ], [ a sh:PropertyShape ; sh:datatype xsd:string ; - sh:path rec:familyName ], - [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:path rec:givenName ] . + sh:path rec:familyName ] . rec:PersonalHygiene a rdfs:Class, sh:NodeShape ; @@ -1798,8 +1798,8 @@ rec:PostalAddress a rdfs:Class, [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; - sh:name "region"^^xsd:string ; - sh:path rec:region ], + sh:name "address line 1"^^xsd:string ; + sh:path rec:addressLine1 ], [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; @@ -1813,8 +1813,8 @@ rec:PostalAddress a rdfs:Class, [ a sh:PropertyShape ; sh:datatype xsd:string ; sh:maxCount 1 ; - sh:name "address line 1"^^xsd:string ; - sh:path rec:addressLine1 ] . + sh:name "region"^^xsd:string ; + sh:path rec:region ] . rec:PowerObservation a , rdfs:Class, @@ -1986,12 +1986,12 @@ rec:SensorEquipment a rdfs:Class, owl:deprecated true ; sh:property [ a sh:PropertyShape ; sh:datatype xsd:double ; - sh:name "Battery Percentage"^^xsd:string ; - sh:path rec:batteryPercentage ], + sh:name "Wi-Fi Signal Strength"^^xsd:string ; + sh:path rec:wifiSignalStrength ], [ a sh:PropertyShape ; sh:datatype xsd:double ; - sh:name "Wi-Fi Signal Strength"^^xsd:string ; - sh:path rec:wifiSignalStrength ] ; + sh:name "Battery Percentage"^^xsd:string ; + sh:path rec:batteryPercentage ] ; brick:deprecatedInVersion "1.4.0"^^xsd:string ; brick:deprecationMitigationMessage "REC ICT classes are being phased out in favor of Brick classes. For a replacement, consider brick:SensorEquipment"^^xsd:string ; brick:isReplacedBy brick:Sensor_Equipment . @@ -2023,31 +2023,34 @@ rec:ServiceObject a rdfs:Class, sh:name "status"^^xsd:string ; sh:path rec:status ], [ a sh:PropertyShape ; - sh:minCount 1 ; - sh:name "related to"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:relatedTo ], - [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; - sh:maxCount 1 ; - sh:name "acknowledged time"^^xsd:string ; - sh:path rec:acknowledgedTime ], - [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; + sh:class rec:Agent ; sh:maxCount 1 ; - sh:name "closed time"^^xsd:string ; - sh:path rec:closedTime ], + sh:name "acknowledged by"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:acknowledgedBy ], [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; + sh:datatype xsd:string ; + sh:in ( "Severe"^^xsd:string "Major"^^xsd:string "Minor"^^xsd:string ) ; sh:maxCount 1 ; - sh:name "created time"^^xsd:string ; - sh:path rec:createdTime ], + sh:minCount 1 ; + sh:name "severity"^^xsd:string ; + sh:path rec:severity ], [ a sh:PropertyShape ; sh:class rec:Agent ; sh:maxCount 1 ; sh:name "closed by"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:closedBy ], + [ a sh:PropertyShape ; + sh:class brick:Point ; + sh:name "produced by"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:producedBy ], + [ a sh:PropertyShape ; + sh:datatype xsd:dateTime ; + sh:maxCount 1 ; + sh:name "closed time"^^xsd:string ; + sh:path rec:closedTime ], [ a sh:PropertyShape ; sh:class rec:Agent ; sh:maxCount 1 ; @@ -2055,23 +2058,20 @@ rec:ServiceObject a rdfs:Class, sh:nodeKind sh:IRI ; sh:path rec:createdBy ], [ a sh:PropertyShape ; - sh:class brick:Point ; - sh:name "produced by"^^xsd:string ; + sh:minCount 1 ; + sh:name "related to"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:producedBy ], + sh:path rec:relatedTo ], [ a sh:PropertyShape ; - sh:datatype xsd:string ; - sh:in ( "Severe"^^xsd:string "Major"^^xsd:string "Minor"^^xsd:string ) ; + sh:datatype xsd:dateTime ; sh:maxCount 1 ; - sh:minCount 1 ; - sh:name "severity"^^xsd:string ; - sh:path rec:severity ], + sh:name "created time"^^xsd:string ; + sh:path rec:createdTime ], [ a sh:PropertyShape ; - sh:class rec:Agent ; + sh:datatype xsd:dateTime ; sh:maxCount 1 ; - sh:name "acknowledged by"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:acknowledgedBy ] . + sh:name "acknowledged time"^^xsd:string ; + sh:path rec:acknowledgedTime ] . rec:ServiceShaft a rdfs:Class, sh:NodeShape ; @@ -2143,16 +2143,16 @@ rec:Space a rdfs:Class, rdfs:comment "A contiguous part of the physical world that contains or can contain sub-spaces. E.g., a Region can contain many Sites, which in turn can contain many Buildings."^^xsd:string ; rdfs:subClassOf rdfs:Resource ; sh:property [ a sh:PropertyShape ; + sh:class rec:Geometry ; + sh:description "Polygon representing the spatial extent of this Space."^^xsd:string ; + sh:maxCount 1 ; + sh:name "geometry"^^xsd:string ; + sh:path rec:geometry ], + [ a sh:PropertyShape ; sh:class rec:Space ; sh:name "has part"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path rec:hasPart ], - [ a sh:PropertyShape ; - sh:class rec:Space ; - sh:maxCount 1 ; - sh:name "is part of"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:isPartOf ], [ a sh:PropertyShape ; sh:class rec:Georeference ; sh:description "A georeference creates a relationship between the local coordinate system used within a building (e.g., measured in meters) and a geographic coordinate system (e.g., lat, long, alt), such that locally placed Spaces can be resolved and rendered in that geographic coordinate system (e.g., for mapping purposes)."^^xsd:string ; @@ -2165,11 +2165,11 @@ rec:Space a rdfs:Class, sh:nodeKind sh:IRI ; sh:path rec:isLocationOf ], [ a sh:PropertyShape ; - sh:class rec:Geometry ; - sh:description "Polygon representing the spatial extent of this Space."^^xsd:string ; + sh:class rec:Space ; sh:maxCount 1 ; - sh:name "geometry"^^xsd:string ; - sh:path rec:geometry ] . + sh:name "is part of"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:isPartOf ] . rec:SprinklerRoom a rdfs:Class, sh:NodeShape ; @@ -23775,15 +23775,15 @@ bsh:Active_EnergyQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:KiloW-HR unit:W-HR unit:MegaW-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:W-HR unit:MegaW-HR unit:KiloW-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:AddDefaultEVSEChargerDirection a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -23810,37 +23810,37 @@ bsh:Alternating_Current_FrequencyQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:HZ unit:MegaHZ unit:GigaHZ unit:KiloHZ ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:HZ unit:GigaHZ unit:KiloHZ unit:MegaHZ ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Ammonia_ConcentrationQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Apparent_EnergyQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:MegaV-A-HR unit:V-A-HR unit:KiloV-A-HR ) ; + sh:in ( unit:MegaV-A-HR unit:KiloV-A-HR unit:V-A-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -23860,7 +23860,7 @@ bsh:Atmospheric_PressureQuantityShape a owl:Class, sh:or bsh:NumericValue ; sh:path brick:value ], [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:MilliBAR unit:PlanckPressure unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:PicoPA unit:KiloLB_F-PER-IN2 unit:MilliTORR unit:ATM unit:IN_HG_60DEG_F unit:LB_F-PER-IN2 unit:PA unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:HectoBAR unit:HectoPA unit:IN_HG unit:TORR unit:CentiBAR unit:IN_HG_32DEG_F unit:MicroTORR unit:MegaPA unit:CentiM_H2O unit:LB_F-PER-FT2 unit:MilliM_H2O unit:FT_HG unit:N-PER-M2 unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:FT_H2O_39dot2DEG_F unit:CentiM_HG unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:PDL-PER-IN2 unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:M_H2O unit:MicroPA unit:MilliPA unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:FT_H2O unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:CentiM_H20_4DEG_C ) ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:CentiM_HG_0DEG_C unit:KIP_F-PER-IN2 unit:IN_H2O_39dot2DEG_F unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:TORR unit:MilliM_H2O unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:FT_HG unit:MegaPSI unit:KiloPA unit:ATM unit:MilliTORR unit:MicroTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:GM_F-PER-CentiM2 unit:DYN-PER-CentiM2 unit:KiloGM_F-PER-MilliM2 unit:KiloPA_A unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:KiloGM-PER-M-SEC2 unit:DeciBAR unit:MicroPA unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ] . @@ -23944,30 +23944,30 @@ bsh:Current_AngleQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:RAD unit:MilliARCSEC unit:MilliRAD unit:MIL unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Current_ImbalanceQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Current_Total_Harmonic_DistortionQuantityShape a owl:Class, sh:NodeShape, @@ -24039,15 +24039,15 @@ bsh:Differential_CO2_ConcentrationQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Differential_CO_ConcentrationQuantityShape a owl:Class, sh:NodeShape, @@ -24069,22 +24069,22 @@ bsh:Differential_Dynamic_PressureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:CentiM_HG_0DEG_C unit:IN_H2O_39dot2DEG_F unit:KIP_F-PER-IN2 unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:MilliM_H2O unit:TORR unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:FT_HG unit:MegaPSI unit:KiloPA unit:ATM unit:MilliTORR unit:MicroTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:DYN-PER-CentiM2 unit:KiloPA_A unit:KiloGM_F-PER-MilliM2 unit:GM_F-PER-CentiM2 unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:DeciBAR unit:MicroPA unit:KiloGM-PER-M-SEC2 unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:PlanckPressure unit:MilliBAR unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:PicoPA unit:KiloLB_F-PER-IN2 unit:MilliTORR unit:ATM unit:IN_HG_60DEG_F unit:LB_F-PER-IN2 unit:PA unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:HectoBAR unit:HectoPA unit:IN_HG unit:TORR unit:CentiBAR unit:IN_HG_32DEG_F unit:LB_F-PER-FT2 unit:MilliM_H2O unit:CentiM_H2O unit:FT_HG unit:N-PER-M2 unit:MicroTORR unit:MegaPA unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:FT_H2O_39dot2DEG_F unit:CentiM_HG unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:PDL-PER-IN2 unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:MicroPA unit:MilliPA unit:M_H2O unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:FT_H2O unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:CentiM_H20_4DEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Differential_Static_PressureQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:MilliBAR unit:PlanckPressure unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:MilliTORR unit:KiloLB_F-PER-IN2 unit:PicoPA unit:ATM unit:IN_HG_60DEG_F unit:PA unit:LB_F-PER-IN2 unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:TORR unit:HectoBAR unit:CentiBAR unit:IN_HG unit:HectoPA unit:IN_HG_32DEG_F unit:MilliM_H2O unit:N-PER-M2 unit:FT_HG unit:MicroTORR unit:MegaPA unit:CentiM_H20_4DEG_C unit:CentiM_H2O unit:LB_F-PER-FT2 unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:PDL-PER-IN2 unit:FT_H2O_39dot2DEG_F unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:CentiM_HG unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:MicroPA unit:M_H2O unit:MilliPA unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:FT_H2O ) ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:CentiM_HG_0DEG_C unit:IN_H2O_39dot2DEG_F unit:KIP_F-PER-IN2 unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:MilliM_H2O unit:TORR unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:KiloPA unit:FT_HG unit:MegaPSI unit:ATM unit:MicroTORR unit:MilliTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:KiloPA_A unit:GM_F-PER-CentiM2 unit:KiloGM_F-PER-MilliM2 unit:DYN-PER-CentiM2 unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:KiloGM-PER-M-SEC2 unit:DeciBAR unit:MicroPA unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24099,7 +24099,7 @@ bsh:Differential_TemperatureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:DEG_R unit:DEG_F unit:K unit:PlanckTemperature unit:DEG_C unit:MilliDEG_C ) ; + sh:in ( unit:MilliDEG_C unit:DEG_C unit:PlanckTemperature unit:DEG_R unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24119,7 +24119,7 @@ bsh:Dry_Bulb_TemperatureQuantityShape a owl:Class, sh:or bsh:NumericValue ; sh:path brick:value ], [ a sh:PropertyShape ; - sh:in ( unit:K unit:DEG_F unit:DEG_C ) ; + sh:in ( unit:DEG_C unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ] . @@ -24129,15 +24129,15 @@ bsh:Electric_EnergyQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:KiloV-A_Reactive-HR unit:KiloV-A-HR unit:V-A-HR unit:MegaV-A-HR unit:W-HR unit:MegaW-HR unit:KiloW-HR unit:V-A_Reactive-HR unit:MegaV-A_Reactive-HR unit:J ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:V-A-HR unit:J unit:KiloW-HR unit:KiloV-A-HR unit:W-HR unit:MegaW-HR unit:KiloV-A_Reactive-HR unit:MegaV-A_Reactive-HR unit:MegaV-A-HR unit:V-A_Reactive-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:EquivalentPropertyRule a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -24158,60 +24158,60 @@ bsh:Formaldehyde_ConcentrationQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:FrequencyQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:MilliHZ unit:PER-MIN unit:NUM-PER-HR unit:PER-MilliSEC unit:NUM-PER-SEC unit:PetaHZ unit:TeraHZ unit:SAMPLE-PER-SEC unit:PER-HR unit:failures-in-time unit:GigaHZ unit:HZ unit:MegaHZ unit:PER-YR unit:NUM-PER-YR unit:PER-DAY unit:PlanckFrequency unit:PERCENT-PER-DAY unit:PER-MO unit:PER-WK unit:PERCENT-PER-WK unit:PPTH-PER-HR unit:KiloHZ unit:PERCENT-PER-MO unit:PERCENT-PER-HR unit:PER-SEC ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:PER-DAY unit:TeraHZ unit:PERCENT-PER-HR unit:HZ unit:PER-HR unit:SAMPLE-PER-SEC unit:KiloHZ unit:MegaHZ unit:PERCENT-PER-DAY unit:PER-SEC unit:NUM-PER-YR unit:NUM-PER-SEC unit:PER-MIN unit:PERCENT-PER-MO unit:NUM-PER-HR unit:MilliHZ unit:PlanckFrequency unit:PERCENT-PER-WK unit:PER-MO unit:GigaHZ unit:PER-YR unit:PPTH-PER-HR unit:PER-MilliSEC unit:failures-in-time unit:PetaHZ unit:PER-WK ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Gauge_PressureQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:MilliM_H2O unit:IN_H2O unit:LB_F-PER-IN2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:LB_F-PER-IN2 unit:BAR unit:IN_H2O unit:MilliM_H2O ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:GrainsOfMoistureQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:GRAIN ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:GRAIN ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:InferInverseProperties a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -24292,31 +24292,31 @@ bsh:IrradianceQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:W-PER-FT2 unit:W-PER-IN2 unit:W-PER-CentiM2 unit:W-PER-M2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:W-PER-IN2 unit:W-PER-M2 unit:W-PER-CentiM2 unit:W-PER-FT2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:LastKnownBooleanShape a owl:Class, sh:NodeShape ; rdfs:subClassOf bsh:LastKnownValueShape ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:boolean ; + sh:datatype xsd:dateTime ; sh:maxCount 1 ; sh:minCount 1 ; - sh:name "value"^^xsd:string ; - sh:path brick:value ], + sh:name "timestamp"^^xsd:string ; + sh:path brick:timestamp ], [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; + sh:datatype xsd:boolean ; sh:maxCount 1 ; sh:minCount 1 ; - sh:name "timestamp"^^xsd:string ; - sh:path brick:timestamp ] . + sh:name "value"^^xsd:string ; + sh:path brick:value ] . bsh:LastKnownDurationShape a owl:Class, sh:NodeShape ; @@ -24355,30 +24355,30 @@ bsh:LevelQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:KiloM unit:YD unit:CentiM unit:M unit:MicroM unit:IN unit:FT unit:DeciM unit:MilliM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:M unit:YD unit:DeciM unit:MilliM unit:MicroM unit:FT unit:CentiM unit:KiloM unit:IN ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Linear_SpeedQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:KiloM-PER-SEC unit:KiloM-PER-HR unit:M-PER-HR unit:MI-PER-SEC unit:M-PER-SEC unit:FT-PER-HR unit:FT-PER-SEC unit:MI-PER-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:KiloM-PER-SEC unit:M-PER-HR unit:FT-PER-SEC unit:MI-PER-SEC unit:KiloM-PER-HR unit:FT-PER-HR unit:M-PER-SEC unit:MI-PER-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:MeterInferSubclassBuildingMeter a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -24445,30 +24445,30 @@ bsh:Methane_ConcentrationQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:NO2_ConcentrationQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:OWLEquivalentClassRule1 a sh:NodeShape ; sh:rule [ a sh:SPARQLRule ; @@ -24503,15 +24503,15 @@ bsh:Occupancy_PercentageQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:OneLastKnownValuePerEntity a sh:NodeShape ; sh:property [ sh:maxCount 1 ; @@ -24524,7 +24524,7 @@ bsh:Operative_TemperatureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:K unit:DEG_F unit:DEG_C ) ; + sh:in ( unit:DEG_C unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24554,37 +24554,37 @@ bsh:PM10_ConcentrationQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM unit:MicroGM-PER-M3 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:MicroGM-PER-M3 unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:PM1_ConcentrationQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:MicroGM-PER-M3 unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM unit:MicroGM-PER-M3 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:PM2.5_ConcentrationQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM unit:MicroGM-PER-M3 ) ; + sh:in ( unit:MicroGM-PER-M3 unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24599,30 +24599,30 @@ bsh:Phasor_AngleQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:RAD unit:MilliARCSEC unit:MilliRAD unit:MIL unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Phasor_MagnitudeQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:RAD unit:MilliARCSEC unit:MilliRAD unit:MIL unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:PointsHaveQuantityKinds a sh:NodeShape ; sh:property [ sh:class qudt:QuantityKind ; @@ -24688,7 +24688,7 @@ bsh:PrecipitationQuantityShape a owl:Class, sh:or bsh:NumericValue ; sh:path brick:value ], [ a sh:PropertyShape ; - sh:in ( unit:KiloM unit:YD unit:CentiM unit:M unit:MicroM unit:IN unit:FT unit:DeciM unit:MilliM ) ; + sh:in ( unit:M unit:YD unit:DeciM unit:MilliM unit:MicroM unit:FT unit:CentiM unit:KiloM unit:IN ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ] . @@ -24698,7 +24698,7 @@ bsh:PressureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:MilliBAR unit:PlanckPressure unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:PicoPA unit:KiloLB_F-PER-IN2 unit:MilliTORR unit:ATM unit:IN_HG_60DEG_F unit:LB_F-PER-IN2 unit:PA unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:HectoBAR unit:HectoPA unit:IN_HG unit:TORR unit:CentiBAR unit:IN_HG_32DEG_F unit:MicroTORR unit:MegaPA unit:CentiM_H2O unit:LB_F-PER-FT2 unit:MilliM_H2O unit:FT_HG unit:N-PER-M2 unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:FT_H2O_39dot2DEG_F unit:CentiM_HG unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:PDL-PER-IN2 unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:M_H2O unit:MicroPA unit:MilliPA unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:FT_H2O unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:CentiM_H20_4DEG_C ) ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:KIP_F-PER-IN2 unit:IN_H2O_39dot2DEG_F unit:CentiM_HG_0DEG_C unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:TORR unit:MilliM_H2O unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:FT_HG unit:MegaPSI unit:KiloPA unit:ATM unit:MilliTORR unit:MicroTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:DYN-PER-CentiM2 unit:KiloPA_A unit:KiloGM_F-PER-MilliM2 unit:GM_F-PER-CentiM2 unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:KiloGM-PER-M-SEC2 unit:DeciBAR unit:MicroPA unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24760,30 +24760,30 @@ bsh:Radiant_TemperatureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:DEG_C unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:K unit:DEG_F unit:DEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Radon_ConcentrationQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:BQ-PER-M3 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:BQ-PER-M3 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Reactive_EnergyQuantityShape a owl:Class, sh:NodeShape, @@ -24795,7 +24795,7 @@ bsh:Reactive_EnergyQuantityShape a owl:Class, sh:or bsh:NumericValue ; sh:path brick:value ], [ a sh:PropertyShape ; - sh:in ( unit:MegaV-A_Reactive-HR unit:KiloV-A_Reactive-HR unit:V-A_Reactive-HR ) ; + sh:in ( unit:KiloV-A_Reactive-HR unit:V-A_Reactive-HR unit:MegaV-A_Reactive-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ] . @@ -24805,22 +24805,22 @@ bsh:Rotational_SpeedQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:RAD-PER-HR unit:DEG-PER-HR unit:DEG-PER-SEC unit:RAD-PER-MIN unit:RAD-PER-SEC unit:DEG-PER-MIN ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:DEG-PER-MIN unit:RAD-PER-HR unit:RAD-PER-MIN unit:RAD-PER-SEC unit:DEG-PER-SEC unit:DEG-PER-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Solar_IrradianceQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:W-PER-IN2 unit:W-PER-M2 unit:W-PER-CentiM2 unit:W-PER-FT2 ) ; + sh:in ( unit:W-PER-FT2 unit:W-PER-IN2 unit:W-PER-CentiM2 unit:W-PER-M2 ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24850,22 +24850,22 @@ bsh:SpeedQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:MegaHZ-M unit:KiloM-PER-SEC unit:RAD-PER-HR unit:YD-PER-MIN unit:M-PER-HR unit:YD-PER-HR unit:FT-PER-SEC unit:DEG-PER-SEC unit:RAD-PER-MIN unit:BFT unit:YD-PER-SEC unit:GigaHZ-M unit:KiloM-PER-HR unit:DEG-PER-HR unit:MicroM-PER-SEC unit:FT3-PER-MIN-FT2 unit:RAD-PER-SEC unit:MI-PER-SEC unit:HZ-M unit:M-PER-SEC unit:FT-PER-HR unit:MI-PER-HR unit:MicroM-PER-MIN unit:IN-PER-YR unit:DEG-PER-MIN ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:MicroM-PER-MIN unit:M-PER-HR unit:FT3-PER-MIN-FT2 unit:RAD-PER-SEC unit:DEG-PER-SEC unit:YD-PER-MIN unit:MicroM-PER-SEC unit:MegaHZ-M unit:IN-PER-YR unit:MI-PER-SEC unit:KiloM-PER-HR unit:FT-PER-HR unit:RAD-PER-MIN unit:BFT unit:DEG-PER-HR unit:GigaHZ-M unit:M-PER-SEC unit:YD-PER-SEC unit:HZ-M unit:KiloM-PER-SEC unit:FT-PER-SEC unit:DEG-PER-MIN unit:RAD-PER-HR unit:YD-PER-HR unit:MI-PER-HR ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Static_PressureQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:MilliBAR unit:PlanckPressure unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:MilliTORR unit:KiloLB_F-PER-IN2 unit:PicoPA unit:ATM unit:IN_HG_60DEG_F unit:PA unit:LB_F-PER-IN2 unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:TORR unit:HectoBAR unit:CentiBAR unit:IN_HG unit:HectoPA unit:IN_HG_32DEG_F unit:MilliM_H2O unit:N-PER-M2 unit:FT_HG unit:MicroTORR unit:MegaPA unit:CentiM_H20_4DEG_C unit:CentiM_H2O unit:LB_F-PER-FT2 unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:PDL-PER-IN2 unit:FT_H2O_39dot2DEG_F unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:CentiM_HG unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:MicroPA unit:M_H2O unit:MilliPA unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:FT_H2O ) ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:CentiM_HG_0DEG_C unit:IN_H2O_39dot2DEG_F unit:KIP_F-PER-IN2 unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:MilliM_H2O unit:TORR unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:KiloPA unit:FT_HG unit:MegaPSI unit:ATM unit:MicroTORR unit:MilliTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:KiloPA_A unit:GM_F-PER-CentiM2 unit:KiloGM_F-PER-MilliM2 unit:DYN-PER-CentiM2 unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:KiloGM-PER-M-SEC2 unit:DeciBAR unit:MicroPA unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24892,7 +24892,7 @@ bsh:TVOC_ConcentrationQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PPB unit:PPM unit:MicroGM-PER-M3 ) ; + sh:in ( unit:MicroGM-PER-M3 unit:PPB unit:PPM ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24919,22 +24919,22 @@ bsh:TemperatureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:DEG_R unit:DEG_F unit:K unit:PlanckTemperature unit:DEG_C unit:MilliDEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:MilliDEG_C unit:DEG_C unit:PlanckTemperature unit:DEG_R unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Thermal_EnergyQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PicoJ unit:GigaJ unit:KiloCAL_TH unit:BTU_39DEG_F unit:J unit:KiloBTU_TH unit:KiloCAL_IT unit:CAL_15_DEG_C unit:BTU_MEAN unit:BTU_60DEG_F unit:CAL_IT unit:TON_FG-HR unit:THM_EEC unit:THERM_US unit:THM_US unit:CAL_20DEG_C unit:CAL_TH unit:THERM_EC unit:KiloBTU_IT unit:BTU_59DEG_F unit:MegaJ unit:KiloCAL unit:BTU_IT unit:KiloCAL_Mean unit:NanoJ unit:CAL_MEAN unit:KiloJ unit:BTU_TH ) ; + sh:in ( unit:BTU_IT unit:CAL_15_DEG_C unit:BTU_TH unit:BTU_MEAN unit:THERM_US unit:KiloCAL_IT unit:CAL_TH unit:MegaJ unit:KiloCAL_Mean unit:NanoJ unit:KiloCAL_TH unit:KiloCAL unit:CAL_20DEG_C unit:BTU_59DEG_F unit:PicoJ unit:CAL_IT unit:BTU_60DEG_F unit:KiloBTU_TH unit:BTU_39DEG_F unit:THERM_EC unit:GigaJ unit:CAL_MEAN unit:KiloJ unit:TON_FG-HR unit:THM_US unit:KiloBTU_IT unit:J unit:THM_EEC ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -24954,7 +24954,7 @@ bsh:TimeQuantityShape a owl:Class, sh:or bsh:NumericValue ; sh:path brick:value ], [ a sh:PropertyShape ; - sh:in ( unit:HR unit:SH unit:NanoSEC unit:YR_TROPICAL unit:DeciSEC unit:MO_MeanJulian unit:DAY_Sidereal unit:H-PER-OHM unit:MO_MeanGREGORIAN unit:MegaYR unit:PlanckTime unit:KiloYR unit:YR unit:H-PER-KiloOHM unit:MilliSEC unit:SEC unit:POISE-PER-PA unit:PicoSEC unit:KiloSEC unit:CentiPOISE-PER-BAR unit:PA-SEC-PER-BAR unit:YR_Sidereal unit:MilliH-PER-OHM unit:WK unit:FemtoSEC unit:HR_Sidereal unit:MIN_Sidereal unit:MO_Synodic unit:POISE-PER-BAR unit:MO unit:DAY unit:MilliH-PER-KiloOHM unit:YR_Metrology unit:MicroH-PER-OHM unit:MIN unit:AttoSEC unit:YR_Common unit:MicroH-PER-KiloOHM unit:MicroSEC unit:MegaSEC unit:MilliPA-SEC-PER-BAR ) ; + sh:in ( unit:YR_Metrology unit:MicroH-PER-KiloOHM unit:SH unit:MO_Synodic unit:POISE-PER-PA unit:WK unit:PicoSEC unit:MilliPA-SEC-PER-BAR unit:HR_Sidereal unit:KiloSEC unit:YR unit:FemtoSEC unit:MO_MeanGREGORIAN unit:DeciSEC unit:SEC unit:KiloYR unit:H-PER-KiloOHM unit:NanoSEC unit:YR_Sidereal unit:MegaYR unit:MilliSEC unit:AttoSEC unit:DAY_Sidereal unit:MO unit:MicroH-PER-OHM unit:MO_MeanJulian unit:MilliH-PER-OHM unit:PlanckTime unit:MicroSEC unit:MIN_Sidereal unit:MilliH-PER-KiloOHM unit:PA-SEC-PER-BAR unit:CentiPOISE-PER-BAR unit:HR unit:DAY unit:MIN unit:YR_Common unit:POISE-PER-BAR unit:MegaSEC unit:YR_TROPICAL unit:H-PER-OHM ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ] . @@ -24978,15 +24978,15 @@ bsh:Velocity_PressureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:BAR unit:PSI unit:MegaBAR unit:PlanckPressure unit:MilliBAR unit:CentiM_HG_0DEG_C unit:KiloGM-PER-M-SEC2 unit:BARAD unit:PicoPA unit:KiloLB_F-PER-IN2 unit:MilliTORR unit:ATM unit:IN_HG_60DEG_F unit:LB_F-PER-IN2 unit:PA unit:ATM_T unit:KiloGM_F-PER-M2 unit:DeciBAR unit:GigaPA unit:HectoBAR unit:HectoPA unit:IN_HG unit:TORR unit:CentiBAR unit:IN_HG_32DEG_F unit:LB_F-PER-FT2 unit:MilliM_H2O unit:CentiM_H2O unit:FT_HG unit:N-PER-M2 unit:MicroTORR unit:MegaPA unit:MicroATM unit:BARYE unit:KIP_F-PER-IN2 unit:DYN-PER-CentiM2 unit:KiloBAR unit:KiloN-PER-M2 unit:FT_H2O_39dot2DEG_F unit:CentiM_HG unit:PDL-PER-FT2 unit:CentiM_H2O_4DEG_C unit:PDL-PER-IN2 unit:IN_H2O unit:MicroBAR unit:KiloPA unit:MegaPSI unit:MilliM_HGA unit:MicroPA unit:MilliPA unit:M_H2O unit:IN_H2O_39dot2DEG_F unit:GM_F-PER-CentiM2 unit:N-PER-CentiM2 unit:N-PER-MilliM2 unit:KiloGM_F-PER-CentiM2 unit:DecaPA unit:FT_H2O unit:KiloPA_A unit:IN_H2O_60DEG_F unit:KiloGM_F-PER-MilliM2 unit:MilliM_HG unit:CentiM_H20_4DEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:PSI unit:GigaPA unit:CentiM_H20_4DEG_C unit:MicroATM unit:CentiM_HG_0DEG_C unit:IN_H2O_39dot2DEG_F unit:KIP_F-PER-IN2 unit:IN_HG_32DEG_F unit:KiloGM_F-PER-CentiM2 unit:LB_F-PER-IN2 unit:PlanckPressure unit:BAR unit:IN_H2O_60DEG_F unit:M_H2O unit:MilliPA unit:CentiM_H2O unit:DecaPA unit:MilliM_H2O unit:TORR unit:KiloLB_F-PER-IN2 unit:HectoPA unit:MilliBAR unit:N-PER-CentiM2 unit:FT_HG unit:MegaPSI unit:KiloPA unit:ATM unit:MilliTORR unit:MicroTORR unit:CentiM_H2O_4DEG_C unit:HectoBAR unit:ATM_T unit:FT_H2O unit:FT_H2O_39dot2DEG_F unit:BARAD unit:LB_F-PER-FT2 unit:IN_H2O unit:DYN-PER-CentiM2 unit:KiloPA_A unit:KiloGM_F-PER-MilliM2 unit:GM_F-PER-CentiM2 unit:IN_HG_60DEG_F unit:PicoPA unit:KiloBAR unit:DeciBAR unit:MicroPA unit:KiloGM-PER-M-SEC2 unit:KiloGM_F-PER-M2 unit:MilliM_HGA unit:PDL-PER-FT2 unit:N-PER-M2 unit:MegaBAR unit:MicroBAR unit:MilliM_HG unit:IN_HG unit:CentiBAR unit:BARYE unit:PDL-PER-IN2 unit:KiloN-PER-M2 unit:CentiM_HG unit:MegaPA unit:PA unit:N-PER-MilliM2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:VirtualMeterRule a sh:NodeShape ; sh:sparql [ a sh:SPARQLConstraint ; @@ -25005,15 +25005,15 @@ bsh:Voltage_AngleQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:RAD unit:MilliARCSEC unit:MilliRAD unit:MIL unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:Voltage_ImbalanceQuantityShape a owl:Class, sh:NodeShape, @@ -25035,7 +25035,7 @@ bsh:VolumeQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:PINT unit:PINT_UK unit:Kilo-FT3 unit:MilliL unit:FBM unit:PicoL unit:DecaM3 unit:MicroL unit:QT_US unit:YD3 unit:OZ_VOL_UK unit:PK_UK unit:TON_SHIPPING_UK unit:NanoL unit:BBL unit:AC-FT_US unit:M3 unit:KiloL unit:MI_UK3 unit:Standard unit:PlanckVolume unit:FT3 unit:RT unit:CentiM3 unit:MegaL unit:TON_SHIPPING_US unit:MilliM3 unit:ANGSTROM3 unit:IN3 unit:AC-FT unit:TBSP unit:MicroM3 unit:FemtoL unit:GI_UK unit:DecaL unit:TSP unit:BBL_UK_PET unit:DeciL unit:STR unit:BBL_US unit:L unit:DeciM3 unit:TON_Register unit:MI3 unit:GT unit:GI_US unit:QT_UK unit:HectoL ) ; + sh:in ( unit:MI_UK3 unit:MicroL unit:GI_UK unit:MilliL unit:AC-FT unit:IN3 unit:PK_UK unit:BBL_US unit:STR unit:AC-FT_US unit:M3 unit:BBL unit:MilliM3 unit:PINT unit:DeciM3 unit:TON_SHIPPING_US unit:KiloL unit:FT3 unit:MI3 unit:Kilo-FT3 unit:TON_Register unit:BBL_UK_PET unit:QT_UK unit:L unit:TON_SHIPPING_UK unit:YD3 unit:DecaL unit:MegaL unit:GI_US unit:GT unit:OZ_VOL_UK unit:PicoL unit:FBM unit:ANGSTROM3 unit:TSP unit:PlanckVolume unit:HectoL unit:TBSP unit:PINT_UK unit:RT unit:FemtoL unit:Standard unit:DecaM3 unit:MicroM3 unit:CentiM3 unit:DeciL unit:QT_US unit:NanoL ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -25050,30 +25050,30 @@ bsh:Wet_Bulb_TemperatureQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:DEG_C unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:K unit:DEG_F unit:DEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:Wind_DirectionQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:RAD unit:MilliARCSEC unit:MilliRAD unit:MIL unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:or bsh:NumericValue ; + sh:path brick:value ], [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . bsh:connectedToShape a sh:PropertyShape ; sh:path brick:connectedTo . @@ -25982,10 +25982,6 @@ brick:DeprecationShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - skos:definition "A SHACL rule which will mitigate the deprecation" ; - sh:class sh:NodeShape ; - sh:path brick:deprecationMitigationRule ], - [ a sh:PropertyShape ; skos:definition "The version in which the entity was deprecated" ; sh:datatype xsd:string ; sh:minCount 1 ; @@ -25994,7 +25990,11 @@ brick:DeprecationShape a owl:Class, skos:definition "A message describing how to mitigate or address the deprecation" ; sh:datatype xsd:string ; sh:minCount 1 ; - sh:path brick:deprecationMitigationMessage ] . + sh:path brick:deprecationMitigationMessage ], + [ a sh:PropertyShape ; + skos:definition "A SHACL rule which will mitigate the deprecation" ; + sh:class sh:NodeShape ; + sh:path brick:deprecationMitigationRule ] . brick:Differential_Dry_Bulb_Temperature a brick:Quantity ; qudt:isDeltaQuantity true ; @@ -30603,17 +30603,17 @@ bsh:AzimuthShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:RAD unit:MIN_Angle unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; - sh:maxInclusive 360 ; sh:minCount 1 ; - sh:minInclusive 0 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:MilliARCSEC unit:RAD unit:MIL unit:MilliRAD unit:MIN_Angle unit:MicroRAD unit:DEG ) ; sh:maxCount 1 ; + sh:maxInclusive 360 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:minInclusive 0 ; + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:BuildingPrimaryFunctionShape a owl:Class, sh:NodeShape, @@ -30708,22 +30708,22 @@ bsh:TemperatureCoefficientPerDegreeCelsiusShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:TiltShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:GON unit:ARCMIN unit:GRAD unit:ARCSEC unit:REV unit:MilliARCSEC unit:RAD unit:MIL unit:MilliRAD unit:MIN_Angle unit:MicroRAD unit:DEG ) ; + sh:in ( unit:RAD unit:MIN_Angle unit:DEG unit:ARCSEC unit:GRAD unit:REV unit:MilliRAD unit:ARCMIN unit:MIL unit:MicroRAD unit:MilliARCSEC unit:GON ) ; sh:maxCount 1 ; sh:minCount 1 ; sh:path brick:hasUnit ], @@ -39969,14 +39969,14 @@ brick:Loop a owl:Class, rdfs:subClassOf brick:Collection, rec:Collection ; skos:definition "A collection of connected equipment; part of a System"@en ; - sh:property [ a sh:PropertyShape ; + sh:property [ sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Point ] [ sh:class brick:Location ] ) ; + sh:path brick:hasPart ], + [ a sh:PropertyShape ; sh:class brick:Equipment ; sh:minCount 1 ; sh:name "includes"^^xsd:string ; sh:nodeKind sh:IRI ; - sh:path rec:includes ], - [ sh:or ( [ sh:class brick:Equipment ] [ sh:class brick:Point ] [ sh:class brick:Location ] ) ; - sh:path brick:hasPart ] ; + sh:path rec:includes ] ; sh:rule [ a sh:TripleRule ; sh:object tag:Collection ; sh:predicate brick:hasTag ; @@ -41012,47 +41012,47 @@ bsh:EfficiencyShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:minInclusive 0 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:PERCENT ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:minInclusive 0 ; + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:LastKnownDoubleShape a owl:Class, sh:NodeShape ; rdfs:subClassOf bsh:LastKnownValueShape ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; + sh:datatype xsd:double ; sh:maxCount 1 ; sh:minCount 1 ; - sh:name "timestamp"^^xsd:string ; - sh:path brick:timestamp ], + sh:name "value"^^xsd:string ; + sh:path brick:value ], [ a sh:PropertyShape ; - sh:datatype xsd:double ; + sh:datatype xsd:dateTime ; sh:maxCount 1 ; sh:minCount 1 ; - sh:name "value"^^xsd:string ; - sh:path brick:value ] . + sh:name "timestamp"^^xsd:string ; + sh:path brick:timestamp ] . bsh:TemperatureShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:MilliDEG_C unit:DEG_C unit:PlanckTemperature unit:DEG_R unit:K unit:DEG_F ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:DEG_R unit:DEG_F unit:K unit:PlanckTemperature unit:DEG_C unit:MilliDEG_C ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:isMeteredByShape a sh:PropertyShape ; sh:class brick:Meter ; @@ -42216,15 +42216,15 @@ bsh:AreaShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:FT2 unit:M2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:or bsh:NumericValue ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; - sh:in ( unit:FT2 unit:M2 ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:or bsh:NumericValue ; + sh:path brick:value ] . bsh:PowerQuantityShape a owl:Class, sh:NodeShape, @@ -44457,49 +44457,49 @@ bsh:Electric_CurrentQuantityShape a owl:Class, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; + sh:in ( unit:BIOT unit:A unit:TeraA unit:PicoA unit:A_Ab unit:MicroA unit:FemtoA unit:PetaA unit:PlanckCurrent unit:KiloA unit:AttoA unit:NanoA unit:GigaA unit:MilliA unit:A_Stat unit:MegaA ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:value ], + sh:path brick:hasUnit ], [ a sh:PropertyShape ; skos:definition "The ambient temperature at which the current input was measured" ; sh:class bsh:TemperatureShape ; sh:path brick:ambientTemperatureOfMeasurement ], [ a sh:PropertyShape ; - sh:in ( unit:GigaA unit:MegaA unit:TeraA unit:A unit:A_Stat unit:AttoA unit:PlanckCurrent unit:MicroA unit:PicoA unit:MilliA unit:PetaA unit:BIOT unit:KiloA unit:FemtoA unit:NanoA unit:A_Ab ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ] . + sh:path brick:value ] . bsh:LastKnownValueShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:datatype xsd:dateTime ; + sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:timestamp ], + sh:path brick:value ], [ a sh:PropertyShape ; - sh:maxCount 1 ; + sh:datatype xsd:dateTime ; sh:minCount 1 ; - sh:path brick:value ] . + sh:path brick:timestamp ] . bsh:VoltageQuantityShape a owl:Class, sh:NodeShape, brick:EntityPropertyValue ; rdfs:subClassOf bsh:ValueShape ; sh:property [ a sh:PropertyShape ; - sh:in ( unit:MegaV unit:V unit:KiloV unit:V_Stat unit:MicroV unit:MilliV unit:NanoV unit:PlanckVolt unit:FemtoV unit:PicoV unit:TeraV unit:GigaV unit:V_Ab ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:hasUnit ], + sh:path brick:value ], [ a sh:PropertyShape ; skos:definition "The ambient temperature at which the voltage was measured" ; sh:class bsh:TemperatureShape ; sh:path brick:ambientTemperatureOfMeasurement ], [ a sh:PropertyShape ; + sh:in ( unit:V_Ab unit:MegaV unit:KiloV unit:MicroV unit:FemtoV unit:V unit:PicoV unit:V_Stat unit:PlanckVolt unit:NanoV unit:GigaV unit:TeraV unit:MilliV ) ; sh:maxCount 1 ; sh:minCount 1 ; - sh:path brick:value ] . + sh:path brick:hasUnit ] . tag:AHU a brick:Tag ; rdfs:label "AHU"@en . @@ -46489,10 +46489,6 @@ brick:Point a owl:Class, [ sh:message "Point is an exclusive top class." ; sh:not [ sh:class brick:Collection ] ] ; sh:property [ a sh:PropertyShape ; - sh:name "is point of"^^xsd:string ; - sh:nodeKind sh:IRI ; - sh:path rec:isPointOf ], - [ a sh:PropertyShape ; sh:class brick:Quantity ; sh:name "has quantity"^^xsd:string ; sh:nodeKind sh:IRI ; @@ -46502,6 +46498,10 @@ brick:Point a owl:Class, sh:name "has substance"^^xsd:string ; sh:nodeKind sh:IRI ; sh:path brick:hasSubstance ], + [ a sh:PropertyShape ; + sh:name "is point of"^^xsd:string ; + sh:nodeKind sh:IRI ; + sh:path rec:isPointOf ], [ sh:maxCount 0 ; sh:message "Points cannot have locations; use 'isPointOf' instead" ; sh:path brick:hasLocation ], @@ -46712,7 +46712,7 @@ tag:Speed a brick:Tag ; sdo:name "Jason Koh" ] ) ; dcterms:issued "2016-11-16" ; dcterms:license ; - dcterms:modified "2024-07-04" ; + dcterms:modified "2024-08-08" ; dcterms:publisher [ a sdo:Consortium ; sdo:legalName "Brick Consortium, Inc" ; sdo:sameAs ] ; @@ -46733,22 +46733,22 @@ tag:Speed a brick:Tag ; , ; owl:versionInfo "1.4.0" ; - sh:declare [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; - sh:prefix "rdfs" ], - [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; + sh:declare [ sh:namespace "http://www.w3.org/ns/shacl#"^^xsd:anyURI ; sh:prefix "sh" ], - [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; - sh:prefix "rdf" ], + [ sh:namespace "https://brickschema.org/schema/Brick#"^^xsd:anyURI ; + sh:prefix "brick" ], [ sh:namespace "https://w3id.org/rec#"^^xsd:anyURI ; sh:prefix "rec" ], - [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; - sh:prefix "s223" ], [ sh:namespace "https://brickschema.org/schema/Brick/ref#"^^xsd:anyURI ; sh:prefix "ref" ], - [ sh:namespace "https://brickschema.org/schema/Brick#"^^xsd:anyURI ; - sh:prefix "brick" ], + [ sh:namespace "http://www.w3.org/2000/01/rdf-schema#"^^xsd:anyURI ; + sh:prefix "rdfs" ], [ sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI ; - sh:prefix "owl" ] . + sh:prefix "owl" ], + [ sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; + sh:prefix "rdf" ], + [ sh:namespace "http://data.ashrae.org/standard223#"^^xsd:anyURI ; + sh:prefix "s223" ] . tag:Band a brick:Tag ; rdfs:label "Band"@en . @@ -46835,10 +46835,10 @@ brick:HVAC_Equipment a owl:Class, sh:NodeShape ; rdfs:subClassOf brick:Equipment ; skos:definition "See Heating_Ventilation_Air_Conditioning_System"@en ; - sh:property [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] [ sh:class rec:Space ] ) ; - sh:path brick:feeds ], - [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] ) ; - sh:path brick:hasPart ] ; + sh:property [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] ) ; + sh:path brick:hasPart ], + [ sh:or ( [ sh:class brick:HVAC_Equipment ] [ sh:class brick:Valve ] [ sh:class rec:Space ] ) ; + sh:path brick:feeds ] ; sh:rule [ a sh:TripleRule ; sh:object tag:Equipment ; sh:predicate brick:hasTag ;