URI: http://data.ashrae.org/standard223#12V-12V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Neg a s223:12V-12V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Neg a s223:12V-12V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
URI: http://data.ashrae.org/standard223#12V-12V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Pos a s223:12V-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Pos a s223:12V-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
URI: http://data.ashrae.org/standard223#12V-6V-Neg-6V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-6V-Neg-6V-Pos a s223:12V-6V-Neg-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg-6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCPositiveVoltage-6.0V ;
rdfs:comment "6V-Neg-6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-6V-Neg-6V-Pos a s223:12V-6V-Neg-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg-6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCPositiveVoltage-6.0V ;
rdfs:comment "6V-Neg-6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
URI: http://data.ashrae.org/standard223#24V-12V-Neg-12V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-12V-Neg-12V-Pos a s223:24V-12V-Neg-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg-12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCPositiveVoltage-12.0V ;
rdfs:comment "12V-Neg-12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-12V-Neg-12V-Pos a s223:24V-12V-Neg-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg-12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCPositiveVoltage-12.0V ;
rdfs:comment "12V-Neg-12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
URI: http://data.ashrae.org/standard223#24V-24V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Neg a s223:24V-24V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Neg a s223:24V-24V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
URI: http://data.ashrae.org/standard223#24V-24V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Pos a s223:24V-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Pos a s223:24V-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
URI: http://data.ashrae.org/standard223#380V-190V-Neg-190V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-190V-Neg-190V-Pos a s223:380V-190V-Neg-190V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "190V-Neg-190V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-190.0V,
s223:DCPositiveVoltage-190.0V ;
rdfs:comment "190V-Neg-190V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-190V-Neg-190V-Pos a s223:380V-190V-Neg-190V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "190V-Neg-190V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-190.0V,
s223:DCPositiveVoltage-190.0V ;
rdfs:comment "190V-Neg-190V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
URI: http://data.ashrae.org/standard223#380V-380V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Neg a s223:380V-380V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Neg a s223:380V-380V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
URI: http://data.ashrae.org/standard223#380V-380V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Pos a s223:380V-380V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Pos a s223:380V-380V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
URI: http://data.ashrae.org/standard223#48V-24V-Neg-24V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-24V-Neg-24V-Pos a s223:48V-24V-Neg-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg-24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCPositiveVoltage-24.0V ;
rdfs:comment "24V-Neg-24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-24V-Neg-24V-Pos a s223:48V-24V-Neg-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg-24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCPositiveVoltage-24.0V ;
rdfs:comment "24V-Neg-24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
URI: http://data.ashrae.org/standard223#48V-48V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Neg a s223:48V-48V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Neg a s223:48V-48V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
URI: http://data.ashrae.org/standard223#48V-48V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Pos a s223:48V-48V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Pos a s223:48V-48V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
URI: http://data.ashrae.org/standard223#5V-2.5V-Neg-2.5V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-2.5V-Neg-2.5V-Pos a s223:5V-2.5V-Neg-2.5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "2.5V-Neg-2.5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-2.5V,
s223:DCPositiveVoltage-2.5V ;
rdfs:comment "2.5V-Neg-2.5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-2.5V-Neg-2.5V-Pos a s223:5V-2.5V-Neg-2.5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "2.5V-Neg-2.5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-2.5V,
s223:DCPositiveVoltage-2.5V ;
rdfs:comment "2.5V-Neg-2.5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
URI: http://data.ashrae.org/standard223#5V-5V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Neg a s223:5V-5V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Neg a s223:5V-5V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
URI: http://data.ashrae.org/standard223#5V-5V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Pos a s223:5V-5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Pos a s223:5V-5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
URI: http://data.ashrae.org/standard223#6V-3V-Neg-3V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-3V-Neg-3V-Pos a s223:6V-3V-Neg-3V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "3V-Neg-3V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-3.0V,
s223:DCPositiveVoltage-3.0V ;
rdfs:comment "3V-Neg-3V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-3V-Neg-3V-Pos a s223:6V-3V-Neg-3V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "3V-Neg-3V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-3.0V,
s223:DCPositiveVoltage-3.0V ;
rdfs:comment "3V-Neg-3V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
URI: http://data.ashrae.org/standard223#6V-6V-Neg
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-6V-Neg a s223:6V-6V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-6V-Neg a s223:6V-6V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
URI: http://data.ashrae.org/standard223#6V-6V-Pos
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-6V-Pos a s223:6V-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-6V-Pos a s223:6V-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
URI: http://data.ashrae.org/standard223#AC-10000VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-1Ph-60Hz a s223:AC-10000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-1Ph-60Hz a s223:AC-10000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-10000VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-3Ph-60Hz a s223:AC-10000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-3Ph-60Hz a s223:AC-10000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-10000VLL-5770VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-10000VLL-5770VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-110VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-110VLN-1Ph-50Hz a s223:AC-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-110VLN-1Ph-50Hz a s223:AC-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-120VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-120VLN-1Ph-60Hz a s223:AC-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-120VLN-1Ph-60Hz a s223:AC-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-127VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-127VLN-1Ph-50Hz a s223:AC-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-127VLN-1Ph-50Hz a s223:AC-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-139VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-139VLN-1Ph-50Hz a s223:AC-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-139VLN-1Ph-50Hz a s223:AC-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-1730VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1730VLN-1Ph-60Hz a s223:AC-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1730VLN-1Ph-60Hz a s223:AC-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-1900VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1900VLN-1Ph-60Hz a s223:AC-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1900VLN-1Ph-60Hz a s223:AC-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-190VLL-110VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-190VLL-110VLN-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-190VLL-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-1Ph-50Hz a s223:AC-190VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-1Ph-50Hz a s223:AC-190VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-190VLL-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-3Ph-50Hz a s223:AC-190VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-3Ph-50Hz a s223:AC-190VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-208VLL-120VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-208VLL-120VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-208VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-1Ph-60Hz a s223:AC-208VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-1Ph-60Hz a s223:AC-208VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-208VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-3Ph-60Hz a s223:AC-208VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-3Ph-60Hz a s223:AC-208VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-208VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLN-1Ph-60Hz a s223:AC-208VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-208VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLN-1Ph-60Hz a s223:AC-208VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-208VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-219VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-219VLN-1Ph-60Hz a s223:AC-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-219VLN-1Ph-60Hz a s223:AC-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-220VLL-127VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-220VLL-127VLN-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-220VLL-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-1Ph-50Hz a s223:AC-220VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-1Ph-50Hz a s223:AC-220VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-220VLL-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-3Ph-50Hz a s223:AC-220VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-3Ph-50Hz a s223:AC-220VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-231VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-231VLN-1Ph-50Hz a s223:AC-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-231VLN-1Ph-50Hz a s223:AC-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-2400VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-2400VLN-1Ph-60Hz a s223:AC-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-2400VLN-1Ph-60Hz a s223:AC-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-120VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-139VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-139VLN-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-1Ph-50Hz a s223:AC-240VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-1Ph-50Hz a s223:AC-240VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-1Ph-60Hz a s223:AC-240VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-1Ph-60Hz a s223:AC-240VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-208VLN-120VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-208VLN-120VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-3Ph-50Hz a s223:AC-240VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-3Ph-50Hz a s223:AC-240VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-3Ph-60Hz a s223:AC-240VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-3Ph-60Hz a s223:AC-240VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-240VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLN-1Ph-50Hz a s223:AC-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLN-1Ph-50Hz a s223:AC-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-24VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-24VLN-1Ph-50Hz a s223:AC-24VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-24VLN-1Ph-50Hz a s223:AC-24VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-24VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-24VLN-1Ph-60Hz a s223:AC-24VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-24VLN-1Ph-60Hz a s223:AC-24VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-277VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-277VLN-1Ph-60Hz a s223:AC-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-277VLN-1Ph-60Hz a s223:AC-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3000VLL-1730VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3000VLL-1730VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3000VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1Ph-60Hz a s223:AC-3000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1Ph-60Hz a s223:AC-3000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3000VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-3Ph-60Hz a s223:AC-3000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-3Ph-60Hz a s223:AC-3000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3300VLL-1900VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3300VLL-1900VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3300VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1Ph-60Hz a s223:AC-3300VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1Ph-60Hz a s223:AC-3300VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3300VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-3Ph-60Hz a s223:AC-3300VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-3Ph-60Hz a s223:AC-3300VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3460VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3460VLN-1Ph-60Hz a s223:AC-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3460VLN-1Ph-60Hz a s223:AC-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-347VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-347VLN-1Ph-60Hz a s223:AC-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-347VLN-1Ph-60Hz a s223:AC-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-380VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-1Ph-60Hz a s223:AC-380VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-1Ph-60Hz a s223:AC-380VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-380VLL-219VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-380VLL-219VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-380VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-3Ph-60Hz a s223:AC-380VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-3Ph-60Hz a s223:AC-380VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-3810VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3810VLN-1Ph-60Hz a s223:AC-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3810VLN-1Ph-60Hz a s223:AC-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-400VLL-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-1Ph-50Hz a s223:AC-400VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-1Ph-50Hz a s223:AC-400VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-400VLL-231VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-400VLL-231VLN-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-400VLL-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-3Ph-50Hz a s223:AC-400VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-3Ph-50Hz a s223:AC-400VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-415VLL-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-1Ph-50Hz a s223:AC-415VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-1Ph-50Hz a s223:AC-415VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-415VLL-240VLN-1Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-415VLL-240VLN-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-415VLL-3Ph-50Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-3Ph-50Hz a s223:AC-415VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-3Ph-50Hz a s223:AC-415VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-4160VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-1Ph-60Hz a s223:AC-4160VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-1Ph-60Hz a s223:AC-4160VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-4160VLL-2400VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-4160VLL-2400VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-4160VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-3Ph-60Hz a s223:AC-4160VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-3Ph-60Hz a s223:AC-4160VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-480VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-1Ph-60Hz a s223:AC-480VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-1Ph-60Hz a s223:AC-480VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-480VLL-277VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-480VLL-277VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-480VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-3Ph-60Hz a s223:AC-480VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-3Ph-60Hz a s223:AC-480VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-5770VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-5770VLN-1Ph-60Hz a s223:AC-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-5770VLN-1Ph-60Hz a s223:AC-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6000VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-1Ph-60Hz a s223:AC-6000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-1Ph-60Hz a s223:AC-6000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6000VLL-3460VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6000VLL-3460VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6000VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3Ph-60Hz a s223:AC-6000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-3Ph-60Hz a s223:AC-6000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-600VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-1Ph-60Hz a s223:AC-600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-1Ph-60Hz a s223:AC-600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-600VLL-347VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-600VLL-347VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-600VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-3Ph-60Hz a s223:AC-600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-3Ph-60Hz a s223:AC-600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6600VLL-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-1Ph-60Hz a s223:AC-6600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-1Ph-60Hz a s223:AC-6600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6600VLL-3810VLN-1Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6600VLL-3810VLN-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#AC-6600VLL-3Ph-60Hz
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3Ph-60Hz a s223:AC-6600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-3Ph-60Hz a s223:AC-6600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
URI: http://data.ashrae.org/standard223#ActuatableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Actuatable Property"^^xsd:string ;
rdfs:comment "This class describes non-numeric properties of which real-time value can be modified by a user or a machine outside of the model."^^xsd:string ;
rdfs:subClassOf s223:Property .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Actuatable Property"^^xsd:string ;
rdfs:comment "This class describes non-numeric properties of which real-time value can be modified by a user or a machine outside of the model."^^xsd:string ;
rdfs:subClassOf s223:Property .
s223:Property a s223:Class,
sh:NodeShape ;
rdfs:label "Property"^^xsd:string ;
rdfs:comment """An attribute, quality, or characteristic of a feature of interest.
The Property class is the parent of all variations of a property, which are:
ActuatableProperty - parent of subclass of properties that can be modified by user or machine outside of the model (typically command);
ObservableProperty - parent of subclass of properties that are observed (typically measures);
EnumerableProperty - parent of subclass of properties defined by EnumerationKind;
QuantifiableProperty - parent of subclass of properties defined by numerical values.
And their different associations :
QuantifiableActuatableProperty,
QuantifiableObservableProperty,
EnumeratedObservableProperty,
EnumeratedActuatableProperty.
A QuantifiableProperty (or subClass thereof) must always be associated with a Unit and a QuantityKind, either explicitly from the Property,
or through the associated Value. If the Unit is defined, the SHACL reasoner (if invoked) will figure out and assert the QuantityKind (the most general version).
Enumerable properties must be associated with an EnumerationKind. Different flavors of properties are shown in Figure 12-1.
![Different flavors of Properties](figures/Figure_12-1_Flavors_of_Properties.svg)
A property that is not an instance of one of its subclasses is unconstrained
with respect to its value.
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ sh:inversePath s223:observes ] ],
[ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasExternalReference ?ext .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasExternalReference ?ext .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ],
[ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ sh:inversePath s223:hasOutput ] ],
[ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ],
[ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If an incoming relation composedOf exists, then the Property must have a declared substance using the relation ofConstituent."^^xsd:string ;
sh:message "s223: Property {$this} is referred to by {?something} with s223:composedOf, but the Property has no value for s223:ofConstituent."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?something
WHERE {
?something s223:composedOf $this .
FILTER NOT EXISTS {$this s223:ofConstituent ?someSubstance} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ],
[ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property instance cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this a/rdfs:subClassOf* s223:ActuatableProperty .
$this a/rdfs:subClassOf* s223:ObservableProperty .
}
"""^^xsd:string ] .
URI: http://data.ashrae.org/standard223#Actuator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Actuator a s223:Class,
sh:NodeShape ;
rdfs:label "Actuator"^^xsd:string ;
rdfs:comment "A piece of equipment, either electrically, pneumatically, or hydraulically operated, that makes a change in the physical world, such as the position of a valve or damper."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:path s223:actuates ],
[ rdfs:comment "An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message "s223: An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:actuatedByProperty ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Actuator a s223:Class,
sh:NodeShape ;
rdfs:label "Actuator"^^xsd:string ;
rdfs:comment "A piece of equipment, either electrically, pneumatically, or hydraulically operated, that makes a change in the physical world, such as the position of a valve or damper."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:path s223:actuates ],
[ rdfs:comment "An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message "s223: An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:actuatedByProperty ] .
URI: http://data.ashrae.org/standard223#AirHandlingUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHandlingUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Air handling unit"^^xsd:string ;
rdfs:comment "An assembly consisting of a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHandlingUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Air handling unit"^^xsd:string ;
rdfs:comment "An assembly consisting of a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#AirHeatExchanger
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Air heat exchanger"^^xsd:string ;
rdfs:comment """A component intended to transfer heat from one air stream to another while keeping the two media separate. The
AirHeatExchanger class does not represent the physical characteristics of a heat exchanger design. It represents only the heat
transfer functionality."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:InletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ],
[ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-HeatTransfer ] ],
[ rdfs:comment "An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ],
[ sh:class s223:OutletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ] ] ] ],
[ rdfs:comment "An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:qualifiedMaxCount 0 ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Air heat exchanger"^^xsd:string ;
rdfs:comment """A component intended to transfer heat from one air stream to another while keeping the two media separate. The
AirHeatExchanger class does not represent the physical characteristics of a heat exchanger design. It represents only the heat
transfer functionality."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#AirSourceHeatPump
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Air source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from outside air."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Air source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from outside air."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Aspect-Alarm
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Alarm a s223:Aspect-Alarm,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Alarm"^^xsd:string ;
rdfs:comment "Aspect-Alarm"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Alarm a s223:Aspect-Alarm,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Alarm"^^xsd:string ;
rdfs:comment "Aspect-Alarm"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-CatalogNumber
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-CatalogNumber a s223:Aspect-CatalogNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-CatalogNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the catalog number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-CatalogNumber a s223:Aspect-CatalogNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-CatalogNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the catalog number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Command
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Command a s223:Aspect-Command,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Command"^^xsd:string ;
rdfs:comment "Aspect-Command"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Command a s223:Aspect-Command,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Command"^^xsd:string ;
rdfs:comment "Aspect-Command"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-DayOfWeek
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-DayOfWeek a s223:Aspect-DayOfWeek,
s223:Class,
sh:NodeShape ;
rdfs:label "Day of Week"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. The Weekend and Weekday EnumerationKinds define subsets of this EnumerationKind for Mon-Fri and Sat,Sun, respectively"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-DayOfWeek a s223:Aspect-DayOfWeek,
s223:Class,
sh:NodeShape ;
rdfs:label "Day of Week"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. The Weekend and Weekday EnumerationKinds define subsets of this EnumerationKind for Mon-Fri and Sat,Sun, respectively"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#Aspect-Deadband
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Deadband a s223:Aspect-Deadband,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Deadband"^^xsd:string ;
rdfs:comment "Aspect-Deadband"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Deadband a s223:Aspect-Deadband,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Deadband"^^xsd:string ;
rdfs:comment "Aspect-Deadband"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Delta
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Delta a s223:Aspect-Delta,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Delta"^^xsd:string ;
rdfs:comment "Used to signify the associated Property has a delta (difference) value."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Delta a s223:Aspect-Delta,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Delta"^^xsd:string ;
rdfs:comment "Used to signify the associated Property has a delta (difference) value."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-DryBulb
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-DryBulb a s223:Aspect-DryBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-DryBulb"^^xsd:string ;
rdfs:comment "The associated Property is a DryBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-DryBulb a s223:Aspect-DryBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-DryBulb"^^xsd:string ;
rdfs:comment "The associated Property is a DryBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Effectiveness
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Effectiveness a s223:Aspect-Effectiveness,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Effectiveness"^^xsd:string ;
rdfs:comment "This class enumerates the possible states of effectiveness"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Effectiveness a s223:Aspect-Effectiveness,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Effectiveness"^^xsd:string ;
rdfs:comment "This class enumerates the possible states of effectiveness"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Efficiency
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Efficiency a s223:Aspect-Efficiency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Efficiency"^^xsd:string ;
rdfs:comment "The efficiency of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Efficiency a s223:Aspect-Efficiency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Efficiency"^^xsd:string ;
rdfs:comment "The efficiency of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-ElectricalPhaseIdentifier
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ElectricalPhaseIdentifier a s223:Aspect-ElectricalPhaseIdentifier,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical phase identifier"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase of the Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ElectricalPhaseIdentifier a s223:Aspect-ElectricalPhaseIdentifier,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical phase identifier"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase of the Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-ElectricalVoltagePhases
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ElectricalVoltagePhases a s223:Aspect-ElectricalVoltagePhases,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical Voltage Phases"^^xsd:string ;
rdfs:comment "This class enumerates the relevant electrical phases for a voltage difference for AC electricity inside a Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ElectricalVoltagePhases a s223:Aspect-ElectricalVoltagePhases,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical Voltage Phases"^^xsd:string ;
rdfs:comment "This class enumerates the relevant electrical phases for a voltage difference for AC electricity inside a Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#Aspect-Face
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Face a s223:Aspect-Face,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Face"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies a property related to a face, e.g. Coil Face Velocity."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Face a s223:Aspect-Face,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Face"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies a property related to a face, e.g. Coil Face Velocity."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Fault
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Fault a s223:Aspect-Fault,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Fault"^^xsd:string ;
rdfs:comment "Aspect-Fault"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Fault a s223:Aspect-Fault,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Fault"^^xsd:string ;
rdfs:comment "Aspect-Fault"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-HighLimit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-HighLimit a s223:Aspect-HighLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-High limit"^^xsd:string ;
rdfs:comment "Aspect-High limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-HighLimit a s223:Aspect-HighLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-High limit"^^xsd:string ;
rdfs:comment "Aspect-High limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Latent
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Latent a s223:Aspect-Latent,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Latent"^^xsd:string ;
rdfs:comment "The latent value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Latent a s223:Aspect-Latent,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Latent"^^xsd:string ;
rdfs:comment "The latent value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Loss
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Loss a s223:Aspect-Loss,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Loss"^^xsd:string ;
rdfs:comment "The magnitude of loss of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Loss a s223:Aspect-Loss,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Loss"^^xsd:string ;
rdfs:comment "The magnitude of loss of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-LowLimit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-LowLimit a s223:Aspect-LowLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Low limit"^^xsd:string ;
rdfs:comment "Aspect-Low limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-LowLimit a s223:Aspect-LowLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Low limit"^^xsd:string ;
rdfs:comment "Aspect-Low limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Manufacturer
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Manufacturer a s223:Aspect-Manufacturer,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Manufacturer"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the manufacturer."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Manufacturer a s223:Aspect-Manufacturer,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Manufacturer"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the manufacturer."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Maximum
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Maximum a s223:Aspect-Maximum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Maximum"^^xsd:string ;
rdfs:comment "The maximum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Maximum a s223:Aspect-Maximum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Maximum"^^xsd:string ;
rdfs:comment "The maximum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Minimum
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Minimum a s223:Aspect-Minimum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Minimum"^^xsd:string ;
rdfs:comment "The minimum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Minimum a s223:Aspect-Minimum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Minimum"^^xsd:string ;
rdfs:comment "The minimum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Model
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Model a s223:Aspect-Model,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Model"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the model."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Model a s223:Aspect-Model,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Model"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the model."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Nominal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Nominal a s223:Aspect-Nominal,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal"^^xsd:string ;
rdfs:comment "The nominal level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Nominal a s223:Aspect-Nominal,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal"^^xsd:string ;
rdfs:comment "The nominal level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-NominalFrequency a s223:Aspect-NominalFrequency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal Frequency"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the nominal frequency of the medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-NominalFrequency
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-NominalFrequency a s223:Aspect-NominalFrequency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal Frequency"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the nominal frequency of the medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-NominalFrequency a s223:Aspect-NominalFrequency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal Frequency"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the nominal frequency of the medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-PhaseAngle
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-PhaseAngle a s223:Aspect-PhaseAngle,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Phase angle"^^xsd:string ;
rdfs:comment "Aspect-Phase angle"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-PhaseAngle a s223:Aspect-PhaseAngle,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Phase angle"^^xsd:string ;
rdfs:comment "Aspect-Phase angle"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-PowerFactor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-PowerFactor a s223:Aspect-PowerFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-PowerFactor"^^xsd:string ;
rdfs:comment "The power factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-PowerFactor a s223:Aspect-PowerFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-PowerFactor"^^xsd:string ;
rdfs:comment "The power factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Rated
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Rated a s223:Aspect-Rated,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Rated"^^xsd:string ;
rdfs:comment "The rated value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Rated a s223:Aspect-Rated,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Rated"^^xsd:string ;
rdfs:comment "The rated value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Sensible
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Sensible a s223:Aspect-Sensible,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Sensible"^^xsd:string ;
rdfs:comment "The sensible value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Sensible a s223:Aspect-Sensible,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Sensible"^^xsd:string ;
rdfs:comment "The sensible value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-SerialNumber
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-SerialNumber a s223:Aspect-SerialNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-SerialNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the serial number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-SerialNumber a s223:Aspect-SerialNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-SerialNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the serial number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-ServiceFactor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ServiceFactor a s223:Aspect-ServiceFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-ServiceFactor"^^xsd:string ;
rdfs:comment "The service factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-ServiceFactor a s223:Aspect-ServiceFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-ServiceFactor"^^xsd:string ;
rdfs:comment "The service factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Setpoint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Setpoint a s223:Aspect-Setpoint,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Setpoint"^^xsd:string ;
rdfs:comment "Aspect-Setpoint"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable values that describe an object (System, Equipment, etc.) that are typically static (hasValue). That is, they are neither measured nor specified in the course of operations."^^xsd:string ;
rdfs:subClassOf s223:Property ;
sh:property [ rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. Be careful."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv = ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:message "s223: {$this} uses QuantityKind {?pqk} with DimensionVector {?pdv}, while Setpoint {?setpoint} uses QuantityKind {?sqk} with DimensionVector {?sdv}. These are non-commensurate"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?pqk ?sqk ?pdv ?sdv
WHERE {
$this qudt:hasQuantityKind ?pqk .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasQuantityKind ?sqk .
?pqk qudt:hasDimensionVector ?pdv .
?sqk qudt:hasDimensionVector ?sdv .
FILTER (?pqk != ?sqk) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ rdfs:comment """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:message """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/isDeltaQuantity> ],
[ rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasSetpoint> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:message "s223: {$this} has Aspect-Setpoint but is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasAspect s223:Aspect-Setpoint .
FILTER NOT EXISTS {?anything s223:hasSetpoint $this} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:message "s223: {$this} referenced by {?subject} has a value of {?v} but does not specify a Unit."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?v ?subject
WHERE {
$this s223:hasValue ?v .
FILTER NOT EXISTS {$this qudt:hasUnit ?u} .
?subject ?p $this .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ],
[ rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. These are non-commensurate."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityValue> ;
sh:message """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/quantityValue> ],
[ rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasAspect> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:message "s223: {$this} uses hasSetpoint to reference {?setpoint} that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint
WHERE {
$this s223:hasSetpoint ?setpoint .
FILTER NOT EXISTS {?setpoint s223:hasAspect s223:Aspect-Setpoint} .
}
"""^^xsd:string ] ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:message "s223: {$this} referenced by {?subject} has a value of {?v} but does not specify a Unit."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?v ?subject
WHERE {
$this s223:hasValue ?v .
FILTER NOT EXISTS {$this qudt:hasUnit ?u} .
?subject ?p $this .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasQuantityKind relation if it is unambiguous."^^xsd:string ;
sh:construct """
CONSTRUCT {
$this qudt:hasQuantityKind ?uniqueqk
}
WHERE {
{
SELECT $this (COUNT (DISTINCT (?qk)) AS ?count)
WHERE {
FILTER (NOT EXISTS {$this qudt:hasQuantityKind ?something}) .
$this qudt:hasUnit/qudt:hasQuantityKind ?qk .
}
GROUP BY $this
}
FILTER (?count = 1)
$this qudt:hasUnit/qudt:hasQuantityKind ?uniqueqk .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Checks for consistent dimension vectors for a QuantityKind and the Unit"^^xsd:string ;
sh:message "s223: Inconsistent dimensionalities among the Property's Unit and Property's Quantity Kind"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE
{
$this qudt:hasQuantityKind/qudt:hasDimensionVector ?qkdv1 .
$this qudt:hasUnit/qudt:hasDimensionVector ?qkdv2 .
FILTER (?qkdv1 != ?qkdv2) .
}
"""^^xsd:string ] .
s223:Aspect-Setpoint a s223:Aspect-Setpoint,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Setpoint"^^xsd:string ;
rdfs:comment "Aspect-Setpoint"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-StandardConditions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-StandardConditions a s223:Aspect-StandardConditions,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StandardConditions"^^xsd:string ;
rdfs:comment "Indicates the Property applies under standard conditions (such as standard temperature and pressure)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-StandardConditions a s223:Aspect-StandardConditions,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StandardConditions"^^xsd:string ;
rdfs:comment "Indicates the Property applies under standard conditions (such as standard temperature and pressure)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Standby
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Standby a s223:Aspect-Standby,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Standby"^^xsd:string ;
rdfs:comment "The standby value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Standby a s223:Aspect-Standby,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Standby"^^xsd:string ;
rdfs:comment "The standby value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-StartupValue
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-StartupValue a s223:Aspect-StartupValue,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StartupValue"^^xsd:string ;
rdfs:comment "The startup value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-StartupValue a s223:Aspect-StartupValue,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StartupValue"^^xsd:string ;
rdfs:comment "The startup value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Threshold
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Threshold a s223:Aspect-Threshold,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Threshold"^^xsd:string ;
rdfs:comment "The threshold value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Threshold a s223:Aspect-Threshold,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Threshold"^^xsd:string ;
rdfs:comment "The threshold value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Total
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Total a s223:Aspect-Total,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Total"^^xsd:string ;
rdfs:comment "The total amount of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Total a s223:Aspect-Total,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Total"^^xsd:string ;
rdfs:comment "The total amount of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-WetBulb
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-WetBulb a s223:Aspect-WetBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-WetBulb"^^xsd:string ;
rdfs:comment "The associated Property is a WetBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-WetBulb a s223:Aspect-WetBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-WetBulb"^^xsd:string ;
rdfs:comment "The associated Property is a WetBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#Aspect-Year
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Year a s223:Aspect-Year,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Year"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the year of manufacture."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Aspect-Year a s223:Aspect-Year,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Year"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the year of manufacture."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
URI: http://data.ashrae.org/standard223#BACnetExternalReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference a s223:Class,
sh:NodeShape ;
rdfs:label "BACnetExternalReference"^^xsd:string ;
rdfs:comment "BACnetExternalReference is a subclass of ExternalReference that contains BACnet protocol parameter values necessary to associate a property with a value."^^xsd:string ;
rdfs:subClassOf s223:ExternalReference ;
sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation device-name is present it associates the external reference with a BACnet device having the specific device name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-name> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation object-identifier is present it associates the external reference with the BACnet object having the specific object identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation priority-for-writing is present it provides the priority for writing values to the object."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#priority-for-writing> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation property-array-index is present it provides the index for reading items from a property that is an array."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-array-index> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation property-identifier is present it is either a decimal number or exactly equal to the ASHRAE 135-2020 Clause 21 identifier text of BACnetPropertyIdentifier. If it is omitted, it defaults to \"present-value\" except for BACnet File objects, where absence of property-identifier refers to the entire content of the file accessed with Stream Access."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-identifier> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation device-identifier is present it associates the external reference with a BACnet device having the specific device identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation object-name is present it associates the external reference with the BACnet object having the specific object name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-name> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference a s223:Class,
sh:NodeShape ;
rdfs:label "BACnetExternalReference"^^xsd:string ;
rdfs:comment "BACnetExternalReference is a subclass of ExternalReference that contains BACnet protocol parameter values necessary to associate a property with a value."^^xsd:string ;
rdfs:subClassOf s223:ExternalReference ;
sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation device-name is present it associates the external reference with a BACnet device having the specific device name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-name> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation object-identifier is present it associates the external reference with the BACnet object having the specific object identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation priority-for-writing is present it provides the priority for writing values to the object."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#priority-for-writing> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation property-array-index is present it provides the index for reading items from a property that is an array."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-array-index> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation property-identifier is present it is either a decimal number or exactly equal to the ASHRAE 135-2020 Clause 21 identifier text of BACnetPropertyIdentifier. If it is omitted, it defaults to \"present-value\" except for BACnet File objects, where absence of property-identifier refers to the entire content of the file accessed with Stream Access."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-identifier> ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation device-identifier is present it associates the external reference with a BACnet device having the specific device identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation object-name is present it associates the external reference with the BACnet object having the specific object name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-name> ] .
URI: http://data.ashrae.org/standard223#Battery
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Battery a s223:Class,
sh:NodeShape ;
rdfs:label "Battery"^^xsd:string ;
rdfs:comment "A container consisting of one or more cells, in which chemical energy is converted into electricity and used as a source of power."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BatteryCPShape a sh:NodeShape ;
rdfs:label "Battery CP Shape"^^xsd:string ;
rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:message "s223: A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Battery .
s223:Battery a s223:Class,
sh:NodeShape ;
rdfs:label "Battery"^^xsd:string ;
rdfs:comment "A container consisting of one or more cells, in which chemical energy is converted into electricity and used as a source of power."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#BidirectionalConnectionPoint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BidirectionalConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Bidirectional Connection Point"^^xsd:string ;
rdfs:comment "A BidirectionalConnectionPoint is a ConnectionPoint for which a Medium is expected to flow either into or out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BidirectionalConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Bidirectional Connection Point"^^xsd:string ;
rdfs:comment "A BidirectionalConnectionPoint is a ConnectionPoint for which a Medium is expected to flow either into or out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
URI: http://data.ashrae.org/standard223#Binary-False
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-False a s223:Binary-False,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary False"^^xsd:string ;
rdfs:comment "Binary False"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-False a s223:Binary-False,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary False"^^xsd:string ;
rdfs:comment "Binary False"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
URI: http://data.ashrae.org/standard223#Binary-True
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-True a s223:Binary-True,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary True"^^xsd:string ;
rdfs:comment "Binary True"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-True a s223:Binary-True,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary True"^^xsd:string ;
rdfs:comment "Binary True"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
URI: http://data.ashrae.org/standard223#Binary-Unknown
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-Unknown a s223:Binary-Unknown,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary Unknown"^^xsd:string ;
rdfs:comment "Binary Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Binary-Unknown a s223:Binary-Unknown,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary Unknown"^^xsd:string ;
rdfs:comment "Binary Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
URI: http://data.ashrae.org/standard223#Boiler
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Boiler a s223:Class,
sh:NodeShape ;
rdfs:label "Boiler"^^xsd:string ;
rdfs:comment "A closed, pressure vessel that uses fuel or electricity for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Boiler a s223:Class,
sh:NodeShape ;
rdfs:label "Boiler"^^xsd:string ;
rdfs:comment "A closed, pressure vessel that uses fuel or electricity for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ChilledBeam
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam a s223:Class,
sh:NodeShape ;
rdfs:label "Chilled beam"^^xsd:string ;
rdfs:comment "A structure with a colder surface temperature where air passes through, and air movement is induced in the room to achieve cooling. Cooling medium is generally water."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:message "s223: A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Cooling ] ],
[ rdfs:comment "A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "A Chilled Beam will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam a s223:Class,
sh:NodeShape ;
rdfs:label "Chilled beam"^^xsd:string ;
rdfs:comment "A structure with a colder surface temperature where air passes through, and air movement is induced in the room to achieve cooling. Cooling medium is generally water."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:message "s223: A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] ;
sh:rule [ ] .
URI: http://data.ashrae.org/standard223#Chiller
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Chiller a s223:Class,
sh:NodeShape ;
rdfs:label "Chiller"^^xsd:string ;
rdfs:comment "A refrigerating machine used to transfer heat from fluids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Chiller a s223:Class,
sh:NodeShape ;
rdfs:label "Chiller"^^xsd:string ;
rdfs:comment "A refrigerating machine used to transfer heat from fluids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Coil
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil a s223:Class,
sh:NodeShape ;
rdfs:label "Coil"^^xsd:string ;
rdfs:comment """
A Coil is a component that represents a cooling or heating element made of a pipe or tube
that may or may not be finned and formed into a helical or serpentine shape. The physical
characteristics of the coil are not captured in the model.
A Coil must conform to exactly one of the following patterns:
**Pattern 1:**
- The Coil has exactly two inlet connection points using the medium `Mix-Fluid`, with exactly one being `Fluid-Air`.
- The Coil has exactly two outlet connection points using the medium `Mix-Fluid`, with exactly one being `Fluid-Air`.
**Pattern 2:**
- The Coil has exactly one inlet connection point using the medium `Mix-Fluid`.
- The Coil has exactly one outlet connection point using the medium `Mix-Fluid`.
- The Coil has one or two bidirectional connection points using the medium `Mix-Fluid` or `Medium-ThermalContact`.
**Pattern 3:**
- The Coil has exactly three bidirectional connection points using the medium `Mix-Fluid` or `Medium-ThermalContact`.
"""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: A Coil shall fit one of the following patterns of ConnectionPoints: 1: Two inlets and two outlets using the medium Mix-Fluid. 2: One inlet and one outlet using the medium Mix-Fluid, and one or two bidirectionals using the medium Mix-Fluid or Medium-ThermalContact. 3: Three bidirectionals using the medium Mix-Fluid or Medium-ThermalContact."^^xsd:string ;
sh:xone ( [ sh:property [ rdfs:comment "Pattern 1: A Coil shall have two inlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: For one of the two inlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: For one of the two outlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: A Coil shall have two outlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "Pattern 2: A Coil shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 2: A Coil shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 2: A Coil shall have one or two bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "Pattern 3: A Coil shall have three bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 3 ;
sh:qualifiedMinCount 3 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil a s223:Class,
sh:NodeShape ;
rdfs:label "Coil"^^xsd:string ;
rdfs:comment """
A Coil is a component that represents a cooling or heating element made of a pipe or tube
that may or may not be finned and formed into a helical or serpentine shape. The physical
characteristics of the coil are not captured in the model.
A Coil must conform to exactly one of the following patterns:
**Pattern 1:**
- The Coil has exactly two inlet connection points using the medium `Mix-Fluid`, with exactly one being `Fluid-Air`.
- The Coil has exactly two outlet connection points using the medium `Mix-Fluid`, with exactly one being `Fluid-Air`.
**Pattern 2:**
- The Coil has exactly one inlet connection point using the medium `Mix-Fluid`.
- The Coil has exactly one outlet connection point using the medium `Mix-Fluid`.
- The Coil has one or two bidirectional connection points using the medium `Mix-Fluid` or `Medium-ThermalContact`.
**Pattern 3:**
- The Coil has exactly three bidirectional connection points using the medium `Mix-Fluid` or `Medium-ThermalContact`.
"""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: A Coil shall fit one of the following patterns of ConnectionPoints: 1: Two inlets and two outlets using the medium Mix-Fluid. 2: One inlet and one outlet using the medium Mix-Fluid, and one or two bidirectionals using the medium Mix-Fluid or Medium-ThermalContact. 3: Three bidirectionals using the medium Mix-Fluid or Medium-ThermalContact."^^xsd:string ;
sh:xone [ ] .
URI: http://data.ashrae.org/standard223#Compressor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Compressor a s223:Class,
sh:NodeShape ;
rdfs:label "Compressor"^^xsd:string ;
rdfs:comment "A device for mechanically increasing the pressure of a gas."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Compressor shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ],
[ rdfs:comment "A Compressor shall have at least one inlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Compressor a s223:Class,
sh:NodeShape ;
rdfs:label "Compressor"^^xsd:string ;
rdfs:comment "A device for mechanically increasing the pressure of a gas."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Compressor shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Compressor shall have at least one inlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ConcentrationSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConcentrationSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Concentration sensor"^^xsd:string ;
rdfs:comment """A ConcentrationSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the concentration of a miscible Constituent in a medium, in contrast to a ParticulateSensor that observes the amount of a particulate in a medium
(see `s223:ParticulateSensor`). The 223 standard does not constrain the unit or quantity kind reported by a ConcentrationSensor, but possible
quantity kinds include Concentration (moles per volume), Density (mass per volume), MoleFraction, and VolumeFraction."""^^xsd:string ;
rdfs:subClassOf s223:Sensor .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConcentrationSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Concentration sensor"^^xsd:string ;
rdfs:comment """A ConcentrationSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the concentration of a miscible Constituent in a medium, in contrast to a ParticulateSensor that observes the amount of a particulate in a medium
(see `s223:ParticulateSensor`). The 223 standard does not constrain the unit or quantity kind reported by a ConcentrationSensor, but possible
quantity kinds include Concentration (moles per volume), Density (mass per volume), MoleFraction, and VolumeFraction."""^^xsd:string ;
rdfs:subClassOf s223:Sensor .
s223:ParticulateSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Particulate sensor"^^xsd:string ;
rdfs:comment """A ParticulateSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the amount of a particulate in a medium, in contrast to a ConcentrationSensor that observes the concentration
of a miscible Constituent in a medium (see `s223:ConcentrationSensor`). The 223 standard does not constrain the unit or
quantity kind reported by a ParticulateSensor, but possible quantity kinds include Density (mass per volume),
ParticleNumberDensity (count per volume) DimensionlessRatio (with units such as PPM or PPB). Some sensors may claim to report
a raw count of particles, for which a quantity kind of Count could be used, but the required context for such a measurement
should be provided in the sensor's documentation to specify if it in fact measures a count per volume, time, or some other combination.
Explicitly declaring the quantity kind of a sensor's output is preferable to relying on implicit assumptions.
"""^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:class s223:Substance-Particulate ;
sh:message "s223: If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:path s223:ofSubstance ] .
URI: http://data.ashrae.org/standard223#Concept
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Concept a s223:Class,
sh:NodeShape ;
rdfs:label "Concept"^^xsd:string ;
s223:abstract true ;
rdfs:comment "All classes defined in the 223 standard are subclasses of s223:Concept."^^xsd:string ;
rdfs:subClassOf rdfs:Resource ;
sh:property [ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:path s223:hasProperty ],
[ rdfs:comment "A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:message "s223: A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:minCount 1 ;
sh:path rdfs:label ;
sh:severity sh:Warning ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Add an rdfs:label if it is missing."^^xsd:string ;
sh:construct """
CONSTRUCT {$this rdfs:label ?newLabel .}
WHERE {
FILTER (NOT EXISTS {$this rdfs:label ?something}) .
BIND(REPLACE(STR($this), "^.*/([^/]*)$", "$1") AS ?localNameWithoutHash)
BIND(REPLACE(?localNameWithoutHash, "^.*#(.*)$", "$1") AS ?localName)
BIND(REPLACE(?localName, "-", " ", "i") AS ?newLabel)
}
"""^^xsd:string ;
sh:name "AddLabelFromLocalName"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A medium with constituents and an associated property with constituents."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A pure medium and an associated property with constituents."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that any instance that is declared to be an instance of an abstract class must also be declared an instance of at least one subClass of that abstract class"^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of only abstract class {?class}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?class
WHERE {
?class s223:abstract true .
$this a ?class .
OPTIONAL {
?otherClass rdfs:subClassOf+ ?class .
$this a ?otherClass .
FILTER (?class != ?otherClass) .
}
FILTER (!bound (?otherClass)) .
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: A medium with constituents and an associated property with a pure medium."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m2}, but is associated with property {?prop} that has ofMedium of {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m2 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ClosedWorldShape a sh:NodeShape ;
rdfs:label "Closed World Shape"^^xsd:string ;
rdfs:comment "Ensure that all instances of an s223 class use only the properties defined for that class. Note that this only applies to s223 and QUDT properties."^^xsd:string ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment """Ensure that all instances of an s223 class use only the properties defined for that class. Note that
properties from other namespaces are not checked by this validation."""^^xsd:string ;
sh:message "s223: Predicate {?p} is not defined for instance {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?p ?o
WHERE {
$this ?p ?o .
FILTER(STRSTARTS (str(?p), "http://data.ashrae.org/standard223#") || STRSTARTS (str(?p), "http://qudt.org/schema/qudt"))
FILTER NOT EXISTS {$this a sh:NodeShape}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:property/sh:path ?p .
}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:xone/rdf:rest*/rdf:first/sh:property/sh:path ?p .
}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:or/rdf:rest*/rdf:first/sh:property/sh:path ?p .
}
}
"""^^xsd:string ] ;
sh:targetClass s223:Concept .
s223:InversePropertyShape a sh:NodeShape ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for relations that have defined inverse relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?invP $this .
}
WHERE {
$this ?p ?o .
?p s223:inverseOf ?invP .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:targetClass s223:Concept .
s223:RequiredCommentsShape6 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Every class of the 223 standard must be a direct or indirect subclass of s223:Concept. "^^xsd:string ;
sh:message "s223: Class {$this} must be within the rdfs:subClassOf hierarchy under s223:Concept."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {$this rdfs:subClassOf* rdf:Property} .
FILTER NOT EXISTS {$this rdfs:subClassOf* s223:Concept} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
s223:SymmetricPropertyShape a sh:NodeShape ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for symmetric relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?p $this .
}
WHERE {
$this ?p ?o .
?p a s223:SymmetricProperty .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:targetClass s223:Concept .
s223:Concept a s223:Class,
sh:NodeShape ;
rdfs:label "Concept"^^xsd:string ;
s223:abstract true ;
rdfs:comment "All classes defined in the 223 standard are subclasses of s223:Concept."^^xsd:string ;
rdfs:subClassOf rdfs:Resource ;
sh:property [ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:path s223:hasProperty ],
[ rdfs:comment "A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:message "s223: A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:minCount 1 ;
sh:path rdfs:label ;
sh:severity sh:Warning ] ;
sh:rule [ ] ;
sh:sparql [ ],
[ ],
[ ],
[ ],
[ ] .
URI: http://data.ashrae.org/standard223#Connectable
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:hasObservationLocation a rdf:Property ;
rdfs:label "has observation location"^^xsd:string ;
rdfs:comment "The relation hasObservationLocation associates a sensor to the topological location where it is observing the property (see `s223:observes`). The observation location shall be a Connectable (see `s223:Connectable`), Connection (see `s223:Connection`), or ConnectionPoint (see `s223:ConnectionPoint`)."^^xsd:string .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ ],
[ ],
[ ],
[ ],
[ ],
[ ],
[ ],
[ ],
[ ] .
s223:ConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "ConnectionPoint"^^xsd:string ;
s223:abstract true ;
rdfs:comment """
A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment, DomainSpaces and Junctions can have one or more ConnectionPoints (see `s223:Connectable`).
A ConnectionPoint is constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection.
A ConnectionPoint belongs to exactly one connectable thing (see `s223:Connectable').
ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional flow as shown in Figure 6-1.
![Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:message "s223: {$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?a ?b ?target
WHERE {
$this s223:hasMedium ?a .
$this s223:mapsTo+ ?target .
?target s223:hasMedium ?b .
?a a/rdfs:subClassOf* s223:EnumerationKind-Medium .
?b a/rdfs:subClassOf* s223:EnumerationKind-Medium .
FILTER (?a != ?b ) .
FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) .
FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ sh:inversePath s223:mapsTo ] ],
[ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a mapsTo {?uppercp} and a connectsThrough {?connection}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?uppercp ?connection
WHERE {
$this s223:mapsTo ?uppercp .
$this s223:connectsThrough ?connection .
?connection a/rdfs:subClassOf* s223:Connection .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} could be missing a mapsTo relation to a ConnectionPoint of {?containerEquipment} because it is associated with a Junction or Equipment that is contained by {?containerEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?containerEquipment
WHERE {
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
FILTER NOT EXISTS {?anything3 s223:hasBoundaryConnectionPoint $this} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:message "s223: {?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?equipment ?otherEquipment
WHERE {
$this s223:mapsTo ?otherCP .
?equipment s223:hasConnectionPoint $this .
?otherEquipment s223:hasConnectionPoint ?otherCP .
FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment}
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} probably needs an association with a Connection, or use of hasOptionalConnectionPoint or hasBoundaryConnectionPoint qualifiers."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {?sys1 s223:hasBoundaryConnectionPoint $this} .
FILTER NOT EXISTS {?sys2 s223:hasOptionalConnectionPoint $this} .
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
$this s223:isConnectionPointOf ?equipment .
FILTER NOT EXISTS {?containerEquipment s223:contains ?equipment} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connection ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
URI: http://data.ashrae.org/standard223#Connection
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionCnxShape a sh:NodeShape ;
rdfs:label "ConnectionCnxShape"^^xsd:string ;
rdfs:comment "You need either an InletCP and an OutletCP, or at least one BidirectionalCP and another CP of any type."^^xsd:string ;
sh:message "s223: You need either an InletCP and an OutletCP, or at least one BidirectionalCP and another CP of any type."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ],
[ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Connection .
s223:Filter a s223:Class,
sh:NodeShape ;
rdfs:label "Filter"^^xsd:string ;
rdfs:comment "A device that removes contaminants from gases or liquids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {$this} has an incompatible medium {?m1} with any constituent of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the filter inlet and outlet have compatible mediums."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} with inlet medium {?m2} is incompatible with outlet medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two mediums with constituents."^^xsd:string ;
sh:message "s223: For Filter {$this} there is no compatible substance between medium {?m2} and medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT ?this ?m2 ?m1
WHERE {
?this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Filter shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Filter shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ],
[ rdfs:comment "A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:message "s223: A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
s223:HydronicHeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Hydronic heat exchanger"^^xsd:string ;
rdfs:comment """A component intended to transfer heat from one liquid stream to another while keeping the two media separate. The
HydronicHeatExchanger class does not represent the physical characteristics of a hydronic heat exchanger design. It represents only the heat
transfer functionality."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-HeatTransfer ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:qualifiedMaxCount 0 ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:OutletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ],
[ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ],
[ sh:class s223:InletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ] ] ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 0 ;
sh:qualifiedValueShape [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] .
s223:Junction a s223:Class,
sh:NodeShape ;
rdfs:label "Junction"^^xsd:string ;
rdfs:comment """A Junction is a modeling construct used when a branching point within a Connection (see `s223:Connection`) is of significance,
such as specifying the observation location of a Sensor. When a Junction is used, what might have been modeled as a single, branched Connection
is separated into three or more separate Connections, all tied together with the Junction and its associated ConnectionPoints.
Junction is a subClassOf Connectable, which gives it the ability to have connection points, but unlike Equipment (and like Connection)
it is not allowed to change the Medium that passes through it. This is why Junction is a sibling class to Equipment and not a subclass."""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: Junction with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: Two ConnectionPoints with a medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Junction with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Junction with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m1} is incompatible with {?cp} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
s223:SensorObservationLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:message "s223: A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:targetClass s223:Sensor ;
sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] ) .
s223:SensorReferenceLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:message "s223: A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:hasReferenceLocation ] ] ) ;
sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:path s223:hasReferenceLocation ] ;
sh:targetClass s223:Sensor .
s223:ThermalEnergyStorageUnit a s223:Class,
sh:NodeShape ;
rdfs:label "A Thermal Energy Storage System"^^xsd:string ;
rdfs:comment "A device that stores thermal energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ] .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ ],
[ ],
[ ],
[ ],
[ ] .
s223:System a s223:Class,
sh:NodeShape ;
rdfs:label "System"^^xsd:string ;
rdfs:comment "A System is a logical grouping (collection) of Equipment for some functional purpose. Examples of possible systems iclude an air distribution system, or a hot water system. Systems can contain other Systems. A System does not participate in Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasOptionalConnectionPoint ],
[ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasBoundaryConnectionPoint ],
[ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:System ] ) ;
sh:path s223:hasMember ;
sh:severity sh:Warning ],
[ rdfs:comment "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasBoundaryConnectionPoint relation using hasOptionalConnectionPoint."^^xsd:string ;
sh:name "InferredSystemToBoundaryConnectionPointFromOptional"^^xsd:string ;
sh:object [ sh:path s223:hasOptionalConnectionPoint ] ;
sh:predicate s223:hasBoundaryConnectionPoint ;
sh:subject sh:this ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Boundary CPs of a System belong to only members of that System"^^xsd:string ;
sh:message "s223: System {$this} hasBoundaryConnectionPoint {?cp}, belonging to {?con} that is not a member of {?this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp ?con
WHERE {
$this s223:hasBoundaryConnectionPoint ?cp .
?cp s223:isConnectionPointOf ?con .
FILTER NOT EXISTS {$this s223:hasMember+ ?con}
}
"""^^xsd:string ] .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:BidirectionalConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Bidirectional Connection Point"^^xsd:string ;
rdfs:comment "A BidirectionalConnectionPoint is a ConnectionPoint for which a Medium is expected to flow either into or out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
s223:hasObservationLocation a rdf:Property ;
rdfs:label "has observation location"^^xsd:string ;
rdfs:comment "The relation hasObservationLocation associates a sensor to the topological location where it is observing the property (see `s223:observes`). The observation location shall be a Connectable (see `s223:Connectable`), Connection (see `s223:Connection`), or ConnectionPoint (see `s223:ConnectionPoint`)."^^xsd:string .
s223:InletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Inlet Connection Point"^^xsd:string ;
rdfs:comment "An InletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow into the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an InletConnectionPoint of {?parentEquipment} and not an external Connection from {?sourceEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?sourceEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsFrom ?sourceEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?sourceEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ] .
s223:OutletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Outlet Connection Point"^^xsd:string ;
rdfs:comment "An OutletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ],
[ rdfs:comment "If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an OutletConnectionPoint of {?parentEquipment} and not an external Connection to {?destinationEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?destinationEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsTo ?destinationEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?destinationEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ] .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
s223:ConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "ConnectionPoint"^^xsd:string ;
s223:abstract true ;
rdfs:comment """
A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment, DomainSpaces and Junctions can have one or more ConnectionPoints (see `s223:Connectable`).
A ConnectionPoint is constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection.
A ConnectionPoint belongs to exactly one connectable thing (see `s223:Connectable').
ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional flow as shown in Figure 6-1.
![Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:message "s223: {$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?a ?b ?target
WHERE {
$this s223:hasMedium ?a .
$this s223:mapsTo+ ?target .
?target s223:hasMedium ?b .
?a a/rdfs:subClassOf* s223:EnumerationKind-Medium .
?b a/rdfs:subClassOf* s223:EnumerationKind-Medium .
FILTER (?a != ?b ) .
FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) .
FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ sh:inversePath s223:mapsTo ] ],
[ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a mapsTo {?uppercp} and a connectsThrough {?connection}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?uppercp ?connection
WHERE {
$this s223:mapsTo ?uppercp .
$this s223:connectsThrough ?connection .
?connection a/rdfs:subClassOf* s223:Connection .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connectable ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} could be missing a mapsTo relation to a ConnectionPoint of {?containerEquipment} because it is associated with a Junction or Equipment that is contained by {?containerEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?containerEquipment
WHERE {
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
FILTER NOT EXISTS {?anything3 s223:hasBoundaryConnectionPoint $this} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:message "s223: {?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?equipment ?otherEquipment
WHERE {
$this s223:mapsTo ?otherCP .
?equipment s223:hasConnectionPoint $this .
?otherEquipment s223:hasConnectionPoint ?otherCP .
FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment}
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} probably needs an association with a Connection, or use of hasOptionalConnectionPoint or hasBoundaryConnectionPoint qualifiers."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {?sys1 s223:hasBoundaryConnectionPoint $this} .
FILTER NOT EXISTS {?sys2 s223:hasOptionalConnectionPoint $this} .
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
$this s223:isConnectionPointOf ?equipment .
FILTER NOT EXISTS {?containerEquipment s223:contains ?equipment} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
URI: http://data.ashrae.org/standard223#ConnectionPoint
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "ConnectionPoint"^^xsd:string ;
s223:abstract true ;
rdfs:comment """
A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment, DomainSpaces and Junctions can have one or more ConnectionPoints (see `s223:Connectable`).
A ConnectionPoint is constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection.
A ConnectionPoint belongs to exactly one connectable thing (see `s223:Connectable').
ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional flow as shown in Figure 6-1.
![Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:message "s223: {$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?a ?b ?target
WHERE {
$this s223:hasMedium ?a .
$this s223:mapsTo+ ?target .
?target s223:hasMedium ?b .
?a a/rdfs:subClassOf* s223:EnumerationKind-Medium .
?b a/rdfs:subClassOf* s223:EnumerationKind-Medium .
FILTER (?a != ?b ) .
FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) .
FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ sh:inversePath s223:mapsTo ] ],
[ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a mapsTo {?uppercp} and a connectsThrough {?connection}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?uppercp ?connection
WHERE {
$this s223:mapsTo ?uppercp .
$this s223:connectsThrough ?connection .
?connection a/rdfs:subClassOf* s223:Connection .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connectable ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} could be missing a mapsTo relation to a ConnectionPoint of {?containerEquipment} because it is associated with a Junction or Equipment that is contained by {?containerEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?containerEquipment
WHERE {
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
FILTER NOT EXISTS {?anything3 s223:hasBoundaryConnectionPoint $this} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:message "s223: {?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?equipment ?otherEquipment
WHERE {
$this s223:mapsTo ?otherCP .
?equipment s223:hasConnectionPoint $this .
?otherEquipment s223:hasConnectionPoint ?otherCP .
FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment}
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} probably needs an association with a Connection, or use of hasOptionalConnectionPoint or hasBoundaryConnectionPoint qualifiers."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {?sys1 s223:hasBoundaryConnectionPoint $this} .
FILTER NOT EXISTS {?sys2 s223:hasOptionalConnectionPoint $this} .
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
$this s223:isConnectionPointOf ?equipment .
FILTER NOT EXISTS {?containerEquipment s223:contains ?equipment} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connection ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter a s223:Class,
sh:NodeShape ;
rdfs:label "Filter"^^xsd:string ;
rdfs:comment "A device that removes contaminants from gases or liquids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {$this} has an incompatible medium {?m1} with any constituent of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the filter inlet and outlet have compatible mediums."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} with inlet medium {?m2} is incompatible with outlet medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two mediums with constituents."^^xsd:string ;
sh:message "s223: For Filter {$this} there is no compatible substance between medium {?m2} and medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT ?this ?m2 ?m1
WHERE {
?this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Filter shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Filter shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ],
[ rdfs:comment "A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:message "s223: A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
s223:Junction a s223:Class,
sh:NodeShape ;
rdfs:label "Junction"^^xsd:string ;
rdfs:comment """A Junction is a modeling construct used when a branching point within a Connection (see `s223:Connection`) is of significance,
such as specifying the observation location of a Sensor. When a Junction is used, what might have been modeled as a single, branched Connection
is separated into three or more separate Connections, all tied together with the Junction and its associated ConnectionPoints.
Junction is a subClassOf Connectable, which gives it the ability to have connection points, but unlike Equipment (and like Connection)
it is not allowed to change the Medium that passes through it. This is why Junction is a sibling class to Equipment and not a subclass."""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: Junction with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: Two ConnectionPoints with a medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Junction with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Junction with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m1} is incompatible with {?cp} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:hasObservationLocation a rdf:Property ;
rdfs:label "has observation location"^^xsd:string ;
rdfs:comment "The relation hasObservationLocation associates a sensor to the topological location where it is observing the property (see `s223:observes`). The observation location shall be a Connectable (see `s223:Connectable`), Connection (see `s223:Connection`), or ConnectionPoint (see `s223:ConnectionPoint`)."^^xsd:string .
s223:ConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "ConnectionPoint"^^xsd:string ;
s223:abstract true ;
rdfs:comment """
A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment, DomainSpaces and Junctions can have one or more ConnectionPoints (see `s223:Connectable`).
A ConnectionPoint is constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection.
A ConnectionPoint belongs to exactly one connectable thing (see `s223:Connectable').
ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional flow as shown in Figure 6-1.
![Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasElectricalPhase ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ ] ],
[ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ ] ],
[ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ ] ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
URI: http://data.ashrae.org/standard223#Constituent-CO
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-CO a s223:Class,
s223:Constituent-CO,
sh:NodeShape ;
rdfs:label "Constituent-CO"^^xsd:string ;
rdfs:comment "Constituent-CO"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-CO a s223:Class,
s223:Constituent-CO,
sh:NodeShape ;
rdfs:label "Constituent-CO"^^xsd:string ;
rdfs:comment "Constituent-CO"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
s223:Constituent-CO2 a s223:Class,
s223:Constituent-CO2,
sh:NodeShape ;
rdfs:label "Constituent-CO2"^^xsd:string ;
rdfs:comment "Constituent-CO2"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Constituent-CO2
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-CO2 a s223:Class,
s223:Constituent-CO2,
sh:NodeShape ;
rdfs:label "Constituent-CO2"^^xsd:string ;
rdfs:comment "Constituent-CO2"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-CO2 a s223:Class,
s223:Constituent-CO2,
sh:NodeShape ;
rdfs:label "Constituent-CO2"^^xsd:string ;
rdfs:comment "Constituent-CO2"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Constituent-EM
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-EM a s223:Class,
s223:Constituent-EM,
sh:NodeShape ;
rdfs:label "Electromagnetic Wave"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of electromagnetic energy at any frequency range."^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-EM a s223:Class,
s223:Constituent-EM,
sh:NodeShape ;
rdfs:label "Electromagnetic Wave"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of electromagnetic energy at any frequency range."^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Constituent-Electricity
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-Electricity a s223:Class,
s223:Constituent-Electricity,
sh:NodeShape ;
rdfs:label "Electricity"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of all forms of electricity, including AC and DC."^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump a s223:Class,
sh:NodeShape ;
rdfs:label "Pump"^^xsd:string ;
rdfs:comment "A machine for imparting energy to a fluid, drawing a fluid into itself through an entrance port, and forcing the fluid out through an exhaust port."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ],
[ rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:message "s223: {?cpa} and {?cpb} on the Pump {$this} have incompatible Media {$mediuma} and {$mediumb}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cpa ?cpb ?mediuma ?mediumb
WHERE {
$this s223:hasConnectionPoint ?cpa .
$this s223:hasConnectionPoint ?cpb .
FILTER (?cpa != ?cpb) .
?cpa s223:hasMedium ?mediuma .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* s223:Constituent-Electricity}) .
?cpb s223:hasMedium ?mediumb .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* s223:Constituent-Electricity}) .
FILTER (?mediuma != ?mediumb) .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* ?mediuma}) .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* ?mediumb}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ] .
s223:Constituent-Electricity a s223:Class,
s223:Constituent-Electricity,
sh:NodeShape ;
rdfs:label "Electricity"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of all forms of electricity, including AC and DC."^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Constituent-Glycol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-Glycol a s223:Class,
s223:Constituent-Glycol,
sh:NodeShape ;
rdfs:label "Constituent-Glycol"^^xsd:string ;
rdfs:comment "Constituent-Glycol"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GlycolSolution-15Percent a s223:Class,
s223:GlycolSolution-15Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-15Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 85.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 15.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-15Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:GlycolSolution-30Percent a s223:Class,
s223:GlycolSolution-30Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-30Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 70.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 30.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-30Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:Water-GlycolSolution a s223:Class,
s223:Water-GlycolSolution,
sh:NodeShape ;
rdfs:label "Water-GlycolSolution"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "This class has enumerated subclasses of water-glycol solutions in various concentrations."^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water ;
sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:hasValue s223:Constituent-Glycol ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:hasValue s223:Constituent-H2O ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path ns1:hasQuantityKind ] ] ;
sh:path s223:hasFreezingPoint ] .
s223:Constituent-Glycol a s223:Class,
s223:Constituent-Glycol,
sh:NodeShape ;
rdfs:label "Constituent-Glycol"^^xsd:string ;
rdfs:comment "Constituent-Glycol"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Constituent-H2O
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Constituent-H2O a s223:Class,
s223:Constituent-H2O,
sh:NodeShape ;
rdfs:label "Constituent-H2O"^^xsd:string ;
rdfs:comment "Constituent-H2O"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GlycolSolution-15Percent a s223:Class,
s223:GlycolSolution-15Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-15Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 85.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 15.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-15Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:GlycolSolution-30Percent a s223:Class,
s223:GlycolSolution-30Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-30Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 70.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 30.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-30Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:Water-ChilledWater a s223:Class,
s223:Water-ChilledWater,
sh:NodeShape ;
rdfs:label "Water-Chilled water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Chilled water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-HotWater a s223:Class,
s223:Water-HotWater,
sh:NodeShape ;
rdfs:label "Water-Hot water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Hot water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-Steam a s223:Class,
s223:Water-Steam,
sh:NodeShape ;
rdfs:label "Steam"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Steam"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-GlycolSolution a s223:Class,
s223:Water-GlycolSolution,
sh:NodeShape ;
rdfs:label "Water-GlycolSolution"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "This class has enumerated subclasses of water-glycol solutions in various concentrations."^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water ;
sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:hasValue s223:Constituent-Glycol ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:hasValue s223:Constituent-H2O ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path ns1:hasQuantityKind ] ] ;
sh:path s223:hasFreezingPoint ] .
s223:Fluid-Water a s223:Class,
s223:Fluid-Water,
sh:NodeShape ;
rdfs:label "Fluid-Water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "This class has enumerated subclasses of water and aqueous solutions in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
s223:Constituent-H2O a s223:Class,
s223:Constituent-H2O,
sh:NodeShape ;
rdfs:label "Constituent-H2O"^^xsd:string ;
rdfs:comment "Constituent-H2O"^^xsd:string ;
rdfs:subClassOf s223:Medium-Constituent .
URI: http://data.ashrae.org/standard223#Controller
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Controller a s223:Class,
sh:NodeShape ;
rdfs:label "Controller"^^xsd:string ;
rdfs:comment "A device for regulation of a system or component in normal operation, which executes a Function."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:path s223:executes ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasRole s223:Role-Controller relation for every instance of Controller"^^xsd:string ;
sh:object s223:Role-Controller ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Controller a s223:Class,
sh:NodeShape ;
rdfs:label "Controller"^^xsd:string ;
rdfs:comment "A device for regulation of a system or component in normal operation, which executes a Function."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:path s223:executes ] ;
sh:rule [ ] .
s223:ControllerRoleShape a sh:NodeShape ;
rdfs:label "Controller Role Shape"^^xsd:string ;
rdfs:comment "Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:property [ a sh:PropertyShape ;
sh:hasValue s223:Role-Controller ;
sh:message "s223: Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:targetSubjectsOf s223:executes .
s223:executes a rdf:Property ;
rdfs:label "executes"^^xsd:string ;
rdfs:comment "The relation executes is used to specify that a Controller (see `s223:Controller`) is responsible for the execution of a Function (see `s223:Function`). "^^xsd:string .
URI: http://data.ashrae.org/standard223#CoolingCoil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Cooling coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is specifically used for coolinig air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Cooling ;
sh:message "s223: A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Cooling coils will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Cooling coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is specifically used for coolinig air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Cooling ;
sh:message "s223: A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ ] .
URI: http://data.ashrae.org/standard223#CoolingTower
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingTower a s223:Class,
sh:NodeShape ;
rdfs:label "Cooling tower"^^xsd:string ;
rdfs:comment "A heat transfer device in which atmospheric air cools warm water, generally by direct contact via evaporation."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingTower a s223:Class,
sh:NodeShape ;
rdfs:label "Cooling tower"^^xsd:string ;
rdfs:comment "A heat transfer device in which atmospheric air cools warm water, generally by direct contact via evaporation."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#CorrelatedColorTemperatureSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CorrelatedColorTemperatureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Correlated color temperature sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes the correlated color temperature (CCT) of a light source, defined as the absolute temperature of a blackbody whose chromaticity most nearly resembles that of the light source."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:message "s223: A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/ThermodynamicTemperature> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CorrelatedColorTemperatureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Correlated color temperature sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes the correlated color temperature (CCT) of a light source, defined as the absolute temperature of a blackbody whose chromaticity most nearly resembles that of the light source."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:message "s223: A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#DC-12V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-12V a s223:Class,
s223:DC-12V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "12V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
rdfs:comment "This class has enumerated instances of all polarities of 12 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-12V a s223:Class,
s223:DC-12V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "12V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
rdfs:comment "This class has enumerated instances of all polarities of 12 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DC-24V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-24V a s223:Class,
s223:DC-24V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "24V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
rdfs:comment "This class has enumerated instances of all polarities of 24 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-24V a s223:Class,
s223:DC-24V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "24V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
rdfs:comment "This class has enumerated instances of all polarities of 24 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DC-380V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-380V a s223:Class,
s223:DC-380V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "380V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
rdfs:comment "This class has enumerated instances of all polarities of 380 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-380V a s223:Class,
s223:DC-380V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "380V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
rdfs:comment "This class has enumerated instances of all polarities of 380 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DC-48V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-48V a s223:Class,
s223:DC-48V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "48V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
rdfs:comment "This class has enumerated instances of all polarities of 48 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-48V a s223:Class,
s223:DC-48V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "48V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
rdfs:comment "This class has enumerated instances of all polarities of 48 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DC-5V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-5V a s223:Class,
s223:DC-5V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
rdfs:comment "This class has enumerated instances of all polarities of 5 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-5V a s223:Class,
s223:DC-5V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
rdfs:comment "This class has enumerated instances of all polarities of 5 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DC-6V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-6V a s223:Class,
s223:DC-6V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "6V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
rdfs:comment "This class has enumerated instances of all polarities of 6 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-6V a s223:Class,
s223:DC-6V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "6V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
rdfs:comment "This class has enumerated instances of all polarities of 6 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-12.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-12.0V a s223:Class,
s223:DCNegativeVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Neg a s223:12V-12V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:24V-12V-Neg-12V-Pos a s223:24V-12V-Neg-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg-12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCPositiveVoltage-12.0V ;
rdfs:comment "12V-Neg-12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:DCNegativeVoltage-12.0V a s223:Class,
s223:DCNegativeVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-190.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-190.0V a s223:Class,
s223:DCNegativeVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-190V-Neg-190V-Pos a s223:380V-190V-Neg-190V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "190V-Neg-190V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-190.0V,
s223:DCPositiveVoltage-190.0V ;
rdfs:comment "190V-Neg-190V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:DCNegativeVoltage-190.0V a s223:Class,
s223:DCNegativeVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-2.5V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-2.5V a s223:Class,
s223:DCNegativeVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-2.5V-Neg-2.5V-Pos a s223:5V-2.5V-Neg-2.5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "2.5V-Neg-2.5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-2.5V,
s223:DCPositiveVoltage-2.5V ;
rdfs:comment "2.5V-Neg-2.5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:DCNegativeVoltage-2.5V a s223:Class,
s223:DCNegativeVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-24.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-24.0V a s223:Class,
s223:DCNegativeVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Neg a s223:24V-24V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:48V-24V-Neg-24V-Pos a s223:48V-24V-Neg-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg-24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCPositiveVoltage-24.0V ;
rdfs:comment "24V-Neg-24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:DCNegativeVoltage-24.0V a s223:Class,
s223:DCNegativeVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-3.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-3.0V a s223:Class,
s223:DCNegativeVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-3V-Neg-3V-Pos a s223:6V-3V-Neg-3V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "3V-Neg-3V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-3.0V,
s223:DCPositiveVoltage-3.0V ;
rdfs:comment "3V-Neg-3V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:DCNegativeVoltage-3.0V a s223:Class,
s223:DCNegativeVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-380.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-380.0V a s223:Class,
s223:DCNegativeVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Neg a s223:380V-380V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:DCNegativeVoltage-380.0V a s223:Class,
s223:DCNegativeVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-48.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-48.0V a s223:Class,
s223:DCNegativeVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Neg a s223:48V-48V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:DCNegativeVoltage-48.0V a s223:Class,
s223:DCNegativeVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-5.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-5.0V a s223:Class,
s223:DCNegativeVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Neg a s223:5V-5V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:DCNegativeVoltage-5.0V a s223:Class,
s223:DCNegativeVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCNegativeVoltage-6.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-6.0V a s223:Class,
s223:DCNegativeVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-6V-Neg-6V-Pos a s223:12V-6V-Neg-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg-6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCPositiveVoltage-6.0V ;
rdfs:comment "6V-Neg-6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:6V-6V-Neg a s223:6V-6V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:DCNegativeVoltage-6.0V a s223:Class,
s223:DCNegativeVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-12.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-12.0V a s223:Class,
s223:DCPositiveVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Pos a s223:12V-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:24V-12V-Neg-12V-Pos a s223:24V-12V-Neg-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg-12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCPositiveVoltage-12.0V ;
rdfs:comment "12V-Neg-12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:DCPositiveVoltage-12.0V a s223:Class,
s223:DCPositiveVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-190.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-190.0V a s223:Class,
s223:DCPositiveVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-190V-Neg-190V-Pos a s223:380V-190V-Neg-190V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "190V-Neg-190V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-190.0V,
s223:DCPositiveVoltage-190.0V ;
rdfs:comment "190V-Neg-190V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:DCPositiveVoltage-190.0V a s223:Class,
s223:DCPositiveVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-2.5V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-2.5V a s223:Class,
s223:DCPositiveVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-2.5V-Neg-2.5V-Pos a s223:5V-2.5V-Neg-2.5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "2.5V-Neg-2.5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-2.5V,
s223:DCPositiveVoltage-2.5V ;
rdfs:comment "2.5V-Neg-2.5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:DCPositiveVoltage-2.5V a s223:Class,
s223:DCPositiveVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-24.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-24.0V a s223:Class,
s223:DCPositiveVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:24V-24V-Pos a s223:24V-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:48V-24V-Neg-24V-Pos a s223:48V-24V-Neg-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg-24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCPositiveVoltage-24.0V ;
rdfs:comment "24V-Neg-24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:DCPositiveVoltage-24.0V a s223:Class,
s223:DCPositiveVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-3.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-3.0V a s223:Class,
s223:DCPositiveVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:6V-3V-Neg-3V-Pos a s223:6V-3V-Neg-3V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "3V-Neg-3V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-3.0V,
s223:DCPositiveVoltage-3.0V ;
rdfs:comment "3V-Neg-3V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:DCPositiveVoltage-3.0V a s223:Class,
s223:DCPositiveVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-380.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-380.0V a s223:Class,
s223:DCPositiveVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:380V-380V-Pos a s223:380V-380V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:DCPositiveVoltage-380.0V a s223:Class,
s223:DCPositiveVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-48.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-48.0V a s223:Class,
s223:DCPositiveVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:48V-48V-Pos a s223:48V-48V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:DCPositiveVoltage-48.0V a s223:Class,
s223:DCPositiveVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-5.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-5.0V a s223:Class,
s223:DCPositiveVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:5V-5V-Pos a s223:5V-5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:DCPositiveVoltage-5.0V a s223:Class,
s223:DCPositiveVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCPositiveVoltage-6.0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCPositiveVoltage-6.0V a s223:Class,
s223:DCPositiveVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-6V-Neg-6V-Pos a s223:12V-6V-Neg-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg-6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCPositiveVoltage-6.0V ;
rdfs:comment "6V-Neg-6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:6V-6V-Pos a s223:6V-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:DCPositiveVoltage-6.0V a s223:Class,
s223:DCPositiveVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
URI: http://data.ashrae.org/standard223#DCVoltage-DCNegativeVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCNegativeVoltage a s223:Class,
s223:DCVoltage-DCNegativeVoltage,
sh:NodeShape ;
rdfs:label "DC Negative Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common negative voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCNegativeVoltage a s223:Class,
s223:DCVoltage-DCNegativeVoltage,
sh:NodeShape ;
rdfs:label "DC Negative Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common negative voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
URI: http://data.ashrae.org/standard223#DCVoltage-DCPositiveVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCPositiveVoltage a s223:Class,
s223:DCVoltage-DCPositiveVoltage,
sh:NodeShape ;
rdfs:label "DC Positive Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCPositiveVoltage a s223:Class,
s223:DCVoltage-DCPositiveVoltage,
sh:NodeShape ;
rdfs:label "DC Positive Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
URI: http://data.ashrae.org/standard223#DCVoltage-DCZeroVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCZeroVoltage a s223:Class,
s223:DCVoltage-DCZeroVoltage,
sh:NodeShape ;
rdfs:label "DCVoltage-DCZero voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-0V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCVoltage-DCZero voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:12V-12V-Neg a s223:12V-12V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:12V-12V-Pos a s223:12V-12V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "12V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-12.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "12V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-12V .
s223:24V-24V-Neg a s223:24V-24V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:24V-24V-Pos a s223:24V-24V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "24V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-24.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "24V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-24V .
s223:380V-380V-Neg a s223:380V-380V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:380V-380V-Pos a s223:380V-380V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "380V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-380.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "380V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-380V .
s223:48V-48V-Neg a s223:48V-48V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:48V-48V-Pos a s223:48V-48V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "48V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-48.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "48V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-48V .
s223:5V-5V-Neg a s223:5V-5V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:5V-5V-Pos a s223:5V-5V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "5V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-5.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "5V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-5V .
s223:6V-6V-Neg a s223:6V-6V-Neg,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Neg"^^xsd:string ;
s223:hasVoltage s223:DCNegativeVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Neg"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:6V-6V-Pos a s223:6V-6V-Pos,
s223:Class,
sh:NodeShape ;
rdfs:label "6V-Pos"^^xsd:string ;
s223:hasVoltage s223:DCPositiveVoltage-6.0V,
s223:DCVoltage-DCZeroVoltage ;
rdfs:comment "6V-Pos"^^xsd:string ;
rdfs:subClassOf s223:DC-6V .
s223:DCVoltage-DCZeroVoltage a s223:Class,
s223:DCVoltage-DCZeroVoltage,
sh:NodeShape ;
rdfs:label "DCVoltage-DCZero voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-0V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCVoltage-DCZero voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
URI: http://data.ashrae.org/standard223#Damper
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Damper a s223:Class,
sh:NodeShape ;
rdfs:label "Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Damper a s223:Class,
sh:NodeShape ;
rdfs:label "Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#DayOfWeek-Weekday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DayOfWeek-Weekday a s223:Class,
s223:DayOfWeek-Weekday,
sh:NodeShape ;
rdfs:label "Day of week-Weekday"^^xsd:string,
"Weekday"^^xsd:string ;
rdfs:comment "This class defines the EnumerationKind values of Monday, Tuesday, Wednesday, Thursday, and Friday"^^xsd:string ;
rdfs:subClassOf s223:Aspect-DayOfWeek .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DayOfWeek-Weekday a s223:Class,
s223:DayOfWeek-Weekday,
sh:NodeShape ;
rdfs:label "Day of week-Weekday"^^xsd:string,
"Weekday"^^xsd:string ;
rdfs:comment "This class defines the EnumerationKind values of Monday, Tuesday, Wednesday, Thursday, and Friday"^^xsd:string ;
rdfs:subClassOf s223:Aspect-DayOfWeek .
URI: http://data.ashrae.org/standard223#DayOfWeek-Weekend
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DayOfWeek-Weekend a s223:Class,
s223:DayOfWeek-Weekend,
sh:NodeShape ;
rdfs:label "Day of week-Weekend"^^xsd:string,
"Weekend"^^xsd:string ;
rdfs:comment "This class defines the EnumerationKind values of Saturday and Sunday"^^xsd:string ;
rdfs:subClassOf s223:Aspect-DayOfWeek .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DayOfWeek-Weekend a s223:Class,
s223:DayOfWeek-Weekend,
sh:NodeShape ;
rdfs:label "Day of week-Weekend"^^xsd:string,
"Weekend"^^xsd:string ;
rdfs:comment "This class defines the EnumerationKind values of Saturday and Sunday"^^xsd:string ;
rdfs:subClassOf s223:Aspect-DayOfWeek .
URI: http://data.ashrae.org/standard223#Direction-Bidirectional
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Bidirectional a s223:Class,
s223:Direction-Bidirectional,
sh:NodeShape ;
rdfs:label "Direction-Bidirectional"^^xsd:string ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Bidirectional indicates that the flow direction is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Bidirectional a s223:Class,
s223:Direction-Bidirectional,
sh:NodeShape ;
rdfs:label "Direction-Bidirectional"^^xsd:string ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Bidirectional indicates that the flow direction is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
URI: http://data.ashrae.org/standard223#Direction-Inlet
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Inlet a s223:Class,
s223:Direction-Inlet,
sh:NodeShape ;
rdfs:label "Direction-Inlet"@en ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Inlet indicates that the direction of flow is into the Equipment."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Inlet a s223:Class,
s223:Direction-Inlet,
sh:NodeShape ;
rdfs:label "Direction-Inlet"@en ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Inlet indicates that the direction of flow is into the Equipment."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
URI: http://data.ashrae.org/standard223#Direction-Outlet
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Outlet a s223:Class,
s223:Direction-Outlet,
sh:NodeShape ;
rdfs:label "Direction-Outlet"@en,
"Direction-Sortie"@fr ;
rdfs:comment "One member of the enumerated valid values to characterize the hasDirection property. It is an instance of the Direction class."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Direction-Outlet a s223:Class,
s223:Direction-Outlet,
sh:NodeShape ;
rdfs:label "Direction-Outlet"@en,
"Direction-Sortie"@fr ;
rdfs:comment "One member of the enumerated valid values to characterize the hasDirection property. It is an instance of the Direction class."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
URI: http://data.ashrae.org/standard223#Domain-ConveyanceSystems
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-ConveyanceSystems a s223:Class,
s223:Domain-ConveyanceSystems,
sh:NodeShape ;
rdfs:label "Domain-ConveyanceSystems"^^xsd:string ;
rdfs:comment "The domain ConveyanceSystems represents equipment used to move people or things from one place in a building to another. Example equipment that might fall within a ConveyanceSystems domain include elevators, escalators, and conveyer belts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-ConveyanceSystems a s223:Class,
s223:Domain-ConveyanceSystems,
sh:NodeShape ;
rdfs:label "Domain-ConveyanceSystems"^^xsd:string ;
rdfs:comment "The domain ConveyanceSystems represents equipment used to move people or things from one place in a building to another. Example equipment that might fall within a ConveyanceSystems domain include elevators, escalators, and conveyer belts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Electrical
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Electrical a s223:Class,
s223:Domain-Electrical,
sh:NodeShape ;
rdfs:label "Domain-Electrical"^^xsd:string ;
rdfs:comment "The domain Electrical represents equipment used to provide electrical power within a building. Example equipment that might fall within an Electrical domain include breaker panels, switchgear, photovoltaic panels, and generators. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Electrical a s223:Class,
s223:Domain-Electrical,
sh:NodeShape ;
rdfs:label "Domain-Electrical"^^xsd:string ;
rdfs:comment "The domain Electrical represents equipment used to provide electrical power within a building. Example equipment that might fall within an Electrical domain include breaker panels, switchgear, photovoltaic panels, and generators. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Fire
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Fire a s223:Class,
s223:Domain-Fire,
sh:NodeShape ;
rdfs:label "Domain-Fire"^^xsd:string ;
rdfs:comment "The domain Fire represents equipment used to provide fire detection and protection within a building. Example equipment that might be fall within a Fire domain include smoke detectors, alarm annunciators, and emergency public address systems. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Fire a s223:Class,
s223:Domain-Fire,
sh:NodeShape ;
rdfs:label "Domain-Fire"^^xsd:string ;
rdfs:comment "The domain Fire represents equipment used to provide fire detection and protection within a building. Example equipment that might be fall within a Fire domain include smoke detectors, alarm annunciators, and emergency public address systems. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-HVAC
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-HVAC a s223:Class,
s223:Domain-HVAC,
sh:NodeShape ;
rdfs:label "Domain-HVAC"^^xsd:string ;
rdfs:comment "The domain HVAC represents equipment used to provide space conditioning and ventilation within a building. Example equipment that might fall within an HVAC domain include fans, pumps, air-handling units, and variable air volume boxes. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-HVAC a s223:Class,
s223:Domain-HVAC,
sh:NodeShape ;
rdfs:label "Domain-HVAC"^^xsd:string ;
rdfs:comment "The domain HVAC represents equipment used to provide space conditioning and ventilation within a building. Example equipment that might fall within an HVAC domain include fans, pumps, air-handling units, and variable air volume boxes. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Role-OutdoorAirIntake a s223:Class,
s223:Role-OutdoorAirIntake,
sh:NodeShape ;
rdfs:label "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:comment "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role ;
sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that Role-OutdoorAirIntake is associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:message "{?this} is associated with {$entity}, which does not directly connect to outdoor air."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?entity
WHERE {
?entity (s223:hasRole | (s223:hasProperty/s223:hasAspect)) $this .
?outdoorSpace a/rdfs:subClassOf* s223:OutdoorPhysicalSpace .
?outdoorSpace s223:encloses ?outdoorAir .
?outdoorAir s223:hasDomain s223:Domain-HVAC .
FILTER NOT EXISTS {?entity s223:connectedFrom ?outdoorAir} .
}
"""^^xsd:string ] ] .
URI: http://data.ashrae.org/standard223#Domain-Lighting
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Lighting a s223:Class,
s223:Domain-Lighting,
sh:NodeShape ;
rdfs:label "Domain-Lighting"^^xsd:string ;
rdfs:comment "The domain Lighting represents equipment used to provide illumination within or outside a building. Example equipment that might fall within a Lighting domain includes luminaires, daylight sensors, and movable sun shades."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Lighting a s223:Class,
s223:Domain-Lighting,
sh:NodeShape ;
rdfs:label "Domain-Lighting"^^xsd:string ;
rdfs:comment "The domain Lighting represents equipment used to provide illumination within or outside a building. Example equipment that might fall within a Lighting domain includes luminaires, daylight sensors, and movable sun shades."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Networking
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Networking a s223:Class,
s223:Domain-Networking,
sh:NodeShape ;
rdfs:label "Domain-Networking"^^xsd:string ;
rdfs:comment "The domain Networking represents equipment used to provide information technology communication for a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Networking a s223:Class,
s223:Domain-Networking,
sh:NodeShape ;
rdfs:label "Domain-Networking"^^xsd:string ;
rdfs:comment "The domain Networking represents equipment used to provide information technology communication for a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Occupancy
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Occupancy a s223:Class,
s223:Domain-Occupancy,
sh:NodeShape ;
rdfs:label "Domain-Occupancy"^^xsd:string ;
rdfs:comment "The domain Occupancy represents equipment used to determine if people are present in a space or count the number of people in a space."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Occupancy a s223:Class,
s223:Domain-Occupancy,
sh:NodeShape ;
rdfs:label "Domain-Occupancy"^^xsd:string ;
rdfs:comment "The domain Occupancy represents equipment used to determine if people are present in a space or count the number of people in a space."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-PhysicalSecurity
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-PhysicalSecurity a s223:Class,
s223:Domain-PhysicalSecurity,
sh:NodeShape ;
rdfs:label "Domain-PhysicalSecurity"^^xsd:string ;
rdfs:comment "The domain Security represents equipment that provides physical access control within or outside a building. Example equipment that might fall within a PhysicalSecurity domain include cameras, keycard sensors, and biometric scanners."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-PhysicalSecurity a s223:Class,
s223:Domain-PhysicalSecurity,
sh:NodeShape ;
rdfs:label "Domain-PhysicalSecurity"^^xsd:string ;
rdfs:comment "The domain Security represents equipment that provides physical access control within or outside a building. Example equipment that might fall within a PhysicalSecurity domain include cameras, keycard sensors, and biometric scanners."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Plumbing
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Plumbing a s223:Class,
s223:Domain-Plumbing,
sh:NodeShape ;
rdfs:label "Domain-Plumbing"^^xsd:string ;
rdfs:comment "The domain Plumbing represents equipment used to provide domestic water within or outside a building. Example equipment that might fall within a Plumbing domain includes water meters, domestic hot water tanks, and sinks."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Plumbing a s223:Class,
s223:Domain-Plumbing,
sh:NodeShape ;
rdfs:label "Domain-Plumbing"^^xsd:string ;
rdfs:comment "The domain Plumbing represents equipment used to provide domestic water within or outside a building. Example equipment that might fall within a Plumbing domain includes water meters, domestic hot water tanks, and sinks."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#Domain-Refrigeration
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Refrigeration a s223:Class,
s223:Domain-Refrigeration,
sh:NodeShape ;
rdfs:label "Domain-Refrigeration"^^xsd:string ;
rdfs:comment "The domain Refrigeration represents equipment used to provide cooling for a purpose other than space conditioning in a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Domain-Refrigeration a s223:Class,
s223:Domain-Refrigeration,
sh:NodeShape ;
rdfs:label "Domain-Refrigeration"^^xsd:string ;
rdfs:comment "The domain Refrigeration represents equipment used to provide cooling for a purpose other than space conditioning in a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
URI: http://data.ashrae.org/standard223#DomainSpace
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DomainSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Domain Space"^^xsd:string ;
rdfs:comment "A DomainSpace is a member (or component) of a Zone and is associated with a Domain such as Lighting, HVAC, PhysicalSecurity, etc. Physical spaces enclose Domain spaces."^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:message "s223: A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path [ sh:inversePath s223:encloses ] ;
sh:severity sh:Info ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing Zone to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasDomainSpace ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DomainSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Domain Space"^^xsd:string ;
rdfs:comment "A DomainSpace is a member (or component) of a Zone and is associated with a Domain such as Lighting, HVAC, PhysicalSecurity, etc. Physical spaces enclose Domain spaces."^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:message "s223: A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path [ ] ;
sh:severity sh:Info ] ;
sh:rule [ ] .
s223:encloses a rdf:Property ;
rdfs:label "encloses"^^xsd:string ;
rdfs:comment """The relation encloses is used to indicate that a domain space (see: `s223:DomainSpace`) is located
inside a physical space (see `s223:PhysicalSpace`). """^^xsd:string .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#Door
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Door a s223:Class,
sh:NodeShape ;
rdfs:label "Door"^^xsd:string ;
rdfs:comment "A hinged, sliding, or revolving barrier at the entrance to a building or room."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:message "s223: A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Door a s223:Class,
sh:NodeShape ;
rdfs:label "Door"^^xsd:string ;
rdfs:comment "A hinged, sliding, or revolving barrier at the entrance to a building or room."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:message "s223: A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#DualDuctTerminal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DualDuctTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Dual duct air terminal."^^xsd:string ;
rdfs:comment "A dual duct air terminal mixes two independent sources of primary air."^^xsd:string ;
rdfs:seeAlso s223:TerminalUnit ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DualDuctTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Dual duct air terminal."^^xsd:string ;
rdfs:comment "A dual duct air terminal mixes two independent sources of primary air."^^xsd:string ;
rdfs:seeAlso s223:TerminalUnit ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Duct
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Duct a s223:Class,
sh:NodeShape ;
rdfs:label "Duct"^^xsd:string ;
rdfs:comment "A Duct is a subclass of Connection that is used to transport air such as supply, return, and exhaust in HVAC (Heating, Ventilation, and Air Conditioning) systems."^^xsd:string ;
rdfs:subClassOf s223:Connection .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Duct a s223:Class,
sh:NodeShape ;
rdfs:label "Duct"^^xsd:string ;
rdfs:comment "A Duct is a subclass of Connection that is used to transport air such as supply, return, and exhaust in HVAC (Heating, Ventilation, and Air Conditioning) systems."^^xsd:string ;
rdfs:subClassOf s223:Connection .
URI: http://data.ashrae.org/standard223#DuvSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DuvSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Duv sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes Duv of a light source, defined as the distance between the chromaticity of the light source and a blackbody radiator of equal correlated color temperature (CCT)."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:message "s223: A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Duv> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DuvSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Duv sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes Duv of a light source, defined as the distance between the chromaticity of the light source and a blackbody radiator of equal correlated color temperature (CCT)."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:message "s223: A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#EM-Light
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-Light a s223:Class,
s223:EM-Light,
sh:NodeShape ;
rdfs:label "EM-Light"^^xsd:string ;
rdfs:comment "The EM-Light class has enumerated subclasses of what are considered visible or near-visible light."^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-Light a s223:Class,
s223:EM-Light,
sh:NodeShape ;
rdfs:label "EM-Light"^^xsd:string ;
rdfs:comment "The EM-Light class has enumerated subclasses of what are considered visible or near-visible light."^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
URI: http://data.ashrae.org/standard223#EM-Microwave
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-Microwave a s223:Class,
s223:EM-Microwave,
sh:NodeShape ;
rdfs:label "EM-Microwave"^^xsd:string ;
rdfs:comment "EM-Microwave"^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-Microwave a s223:Class,
s223:EM-Microwave,
sh:NodeShape ;
rdfs:label "EM-Microwave"^^xsd:string ;
rdfs:comment "EM-Microwave"^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
URI: http://data.ashrae.org/standard223#EM-RF
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-RF a s223:Class,
s223:EM-RF,
sh:NodeShape ;
rdfs:label "EM-RF"^^xsd:string ;
rdfs:comment "EM-RF"^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EM-RF a s223:Class,
s223:EM-RF,
sh:NodeShape ;
rdfs:label "EM-RF"^^xsd:string ;
rdfs:comment "EM-RF"^^xsd:string ;
rdfs:subClassOf s223:Constituent-EM .
URI: http://data.ashrae.org/standard223#Effectiveness-Active
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Effectiveness-Active a s223:Class,
s223:Effectiveness-Active,
sh:NodeShape ;
rdfs:label "Active"^^xsd:string ;
rdfs:comment "Active"^^xsd:string ;
rdfs:subClassOf s223:Aspect-Effectiveness .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Effectiveness-Active a s223:Class,
s223:Effectiveness-Active,
sh:NodeShape ;
rdfs:label "Active"^^xsd:string ;
rdfs:comment "Active"^^xsd:string ;
rdfs:subClassOf s223:Aspect-Effectiveness .
URI: http://data.ashrae.org/standard223#ElectricBreaker
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricBreaker a s223:Class,
sh:NodeShape ;
rdfs:label "Electric breaker"^^xsd:string ;
rdfs:comment "A piece of equipment designed to open the circuit automatically at a predetermined overcurrent without damage to itself (when properly applied within its rating)."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricBreaker a s223:Class,
sh:NodeShape ;
rdfs:label "Electric breaker"^^xsd:string ;
rdfs:comment "A piece of equipment designed to open the circuit automatically at a predetermined overcurrent without damage to itself (when properly applied within its rating)."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ElectricMeter
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricMeter a s223:Class,
sh:NodeShape ;
rdfs:label "Electric meter"^^xsd:string ;
rdfs:comment "A device that measures the properties of electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricMeter a s223:Class,
sh:NodeShape ;
rdfs:label "Electric meter"^^xsd:string ;
rdfs:comment "A device that measures the properties of electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#ElectricOutlet
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricOutlet a s223:Class,
sh:NodeShape ;
rdfs:label "Electric outlet"^^xsd:string ;
rdfs:comment "A device to which a piece of electrical equipment can be connected in order to provide it with electricity"^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricOutlet a s223:Class,
sh:NodeShape ;
rdfs:label "Electric outlet"^^xsd:string ;
rdfs:comment "A device to which a piece of electrical equipment can be connected in order to provide it with electricity"^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ElectricResistanceElement
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement a s223:Class,
sh:NodeShape ;
rdfs:label "Electric Resistance Element"^^xsd:string ;
rdfs:comment "Electric resistance elements provide electrical resistance heating, for example an electric heating coil within a Fan Coil Unit. It shall have one electricity InletConnectionPoint, plus fit one of the following two patterns: Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid. Pattern 2: An ElectricResistanceElement shall have one inlet and one outlet using the medium Fluid."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: An ElectricResistanceElement shall have one electricity InletConnectionPoint, plus fit one of the following two patterns: Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid. Pattern 2: An ElectricResistanceElement shall have one inlet and one outlet using the medium Fluid."^^xsd:string ;
sh:property [ rdfs:comment "An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] ;
sh:xone ( [ sh:property [ rdfs:comment "Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid."^^xsd:string ;
sh:message "s223: Pattern 1: An ElectricResistanceElement requires exactly one BidirectionalConnectionPoint using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement a s223:Class,
sh:NodeShape ;
rdfs:label "Electric Resistance Element"^^xsd:string ;
rdfs:comment "Electric resistance elements provide electrical resistance heating, for example an electric heating coil within a Fan Coil Unit. It shall have one electricity InletConnectionPoint, plus fit one of the following two patterns: Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid. Pattern 2: An ElectricResistanceElement shall have one inlet and one outlet using the medium Fluid."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: An ElectricResistanceElement shall have one electricity InletConnectionPoint, plus fit one of the following two patterns: Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid. Pattern 2: An ElectricResistanceElement shall have one inlet and one outlet using the medium Fluid."^^xsd:string ;
sh:property [ rdfs:comment "An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] ;
sh:xone [ ] .
URI: http://data.ashrae.org/standard223#ElectricTransformer
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricTransformer a s223:Class,
sh:NodeShape ;
rdfs:label "Electric transformer"^^xsd:string ;
rdfs:comment "A piece of electrical equipment used to convert alternative current (AC) electric power from one voltage to another voltage."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricTransformer a s223:Class,
sh:NodeShape ;
rdfs:label "Electric transformer"^^xsd:string ;
rdfs:comment "A piece of electrical equipment used to convert alternative current (AC) electric power from one voltage to another voltage."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ElectricWire
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricWire a s223:Class,
sh:NodeShape ;
rdfs:label "Electric wire"^^xsd:string ;
rdfs:comment "An ElectricWire is a subclass of Connection, that represents one or more flexible conductors used to convey electricity."^^xsd:string ;
rdfs:subClassOf s223:Connection ;
sh:property [ rdfs:comment "An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:class s223:Constituent-Electricity ;
sh:maxCount 1 ;
sh:message "s223: An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricWire a s223:Class,
sh:NodeShape ;
rdfs:label "Electric wire"^^xsd:string ;
rdfs:comment "An ElectricWire is a subclass of Connection, that represents one or more flexible conductors used to convey electricity."^^xsd:string ;
rdfs:subClassOf s223:Connection ;
sh:property [ rdfs:comment "An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:class s223:Constituent-Electricity ;
sh:maxCount 1 ;
sh:message "s223: An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasElectricalPhase ] .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-A
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-A a s223:Class,
s223:ElectricalPhaseIdentifier-A,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier A"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase A of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-A a s223:Class,
s223:ElectricalPhaseIdentifier-A,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier A"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase A of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
s223:ElectricalPhaseIdentifier-AB a s223:Class,
s223:ElectricalPhaseIdentifier-AB,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier AB"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase AB of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
s223:ElectricalPhaseIdentifier-ABC a s223:Class,
s223:ElectricalPhaseIdentifier-ABC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier ABC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase ABC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-AB
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-AB a s223:Class,
s223:ElectricalPhaseIdentifier-AB,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier AB"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase AB of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-AB a s223:Class,
s223:ElectricalPhaseIdentifier-AB,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier AB"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase AB of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
s223:ElectricalPhaseIdentifier-ABC a s223:Class,
s223:ElectricalPhaseIdentifier-ABC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier ABC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase ABC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-ABC
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-ABC a s223:Class,
s223:ElectricalPhaseIdentifier-ABC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier ABC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase ABC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-ABC a s223:Class,
s223:ElectricalPhaseIdentifier-ABC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier ABC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase ABC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-B
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-B a s223:Class,
s223:ElectricalPhaseIdentifier-B,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier B"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase B of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-B a s223:Class,
s223:ElectricalPhaseIdentifier-B,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier B"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase B of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
s223:ElectricalPhaseIdentifier-BC a s223:Class,
s223:ElectricalPhaseIdentifier-BC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier BC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase BC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-BC
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-BC a s223:Class,
s223:ElectricalPhaseIdentifier-BC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier BC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase BC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-BC a s223:Class,
s223:ElectricalPhaseIdentifier-BC,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier BC"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase BC of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-C
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-C a s223:Class,
s223:ElectricalPhaseIdentifier-C,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier C"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase C of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-C a s223:Class,
s223:ElectricalPhaseIdentifier-C,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier C"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase C of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
s223:ElectricalPhaseIdentifier-CA a s223:Class,
s223:ElectricalPhaseIdentifier-CA,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier CA"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase CA of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalPhaseIdentifier-CA
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-CA a s223:Class,
s223:ElectricalPhaseIdentifier-CA,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier CA"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase CA of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalPhaseIdentifier-CA a s223:Class,
s223:ElectricalPhaseIdentifier-CA,
sh:NodeShape ;
rdfs:label "Electrical Phase Identifier CA"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase CA of the Connection."^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalPhaseIdentifier .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-ABLineLineVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-ABLineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-ABLineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-ABLineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases A and B"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-ABLineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-ABLineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-ABLineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases A and B"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-ANLineNeutralVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-ANLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-ANLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-ANLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases A and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-ANLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-ANLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-ANLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases A and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-BCLineLineVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-BCLineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-BCLineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-BCLineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases B and C"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-BCLineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-BCLineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-BCLineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases B and C"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-BNLineNeutralVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-BNLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-BNLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-BNLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases B and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-BNLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-BNLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-BNLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases B and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-CALineLineVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-CALineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-CALineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-CALineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases C and A"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-CALineLineVoltage a s223:Class,
s223:ElectricalVoltagePhases-CALineLineVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-CALineLineVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-line voltage is between phases C and A"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#ElectricalVoltagePhases-CNLineNeutralVoltage
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-CNLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-CNLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-CNLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases C and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricalVoltagePhases-CNLineNeutralVoltage a s223:Class,
s223:ElectricalVoltagePhases-CNLineNeutralVoltage,
sh:NodeShape ;
rdfs:label "ElectricalVoltagePhases-CNLineNeutralVoltage"^^xsd:string ;
rdfs:comment "Identifies the Line-to-neutral voltage is between phases C and N"^^xsd:string ;
rdfs:subClassOf s223:Aspect-ElectricalVoltagePhases .
URI: http://data.ashrae.org/standard223#Electricity-AC
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC a s223:Class,
s223:Electricity-AC,
sh:NodeShape ;
rdfs:label "Electricity AC"^^xsd:string ;
s223:hasFrequency s223:Numerical-Frequency ;
s223:hasNumberOfElectricalPhases s223:Numerical-NumberOfElectricalPhases ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all AC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:class s223:Numerical-NumberOfElectricalPhases ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ],
[ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-LineLineVoltage ] [ sh:class s223:Numerical-LineNeutralVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ],
[ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC a s223:Class,
s223:Electricity-AC,
sh:NodeShape ;
rdfs:label "Electricity AC"^^xsd:string ;
s223:hasFrequency s223:Numerical-Frequency ;
s223:hasNumberOfElectricalPhases s223:Numerical-NumberOfElectricalPhases ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all AC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:class s223:Numerical-NumberOfElectricalPhases ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ],
[ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasVoltage ],
[ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
s223:EnumerationKind a s223:Class,
s223:EnumerationKind,
sh:NodeShape ;
rdfs:label "Enumeration kind"^^xsd:string ;
rdfs:comment """This is the encapsulating class for all EnumerationKinds.
EnumerationKinds define the (closed) set of permissible values for a given purpose.
For example, the DayOfWeek EnumerationKind enumerates the days of the week and allows no other values.
EnumerationKinds are arranged in a class hierarchy tree, with the root class named EnumerationKind. Each subclass is named
starting with its immediate superclass, followed by a hyphen and a name that is unique among the sibling classes.
Each class is also an instance of itself. This unusual modeling pattern was used to achieve:
- The ability to set an EnumerationKind value that is more general, or not yet fully specified
at the time of modeling, such as s223:Electricity-AC without having to state exactly what voltage or frequency it is.
- The ability to use the sh:class SHACL predicate at any level in the EnumerationKind hierarchy
to constrain a value in the s223 specification, even if it is a more general one such as s223:Electricity-AC in the above example.
Certain validation constraints exist in the standard that evaluate compatibility of EnumerationKinds.
Two values are deemed compatible if they are the same, if one is a direct ancestor (or descendant) of the other,
or if they are mixtures sharing at least one constituent."""^^xsd:string ;
rdfs:subClassOf s223:Concept .
URI: http://data.ashrae.org/standard223#Electricity-DC
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-DC a s223:Class,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "Electricity DC"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all DC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity DC medium must have two reference voltages."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-DCVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-12V a s223:Class,
s223:DC-12V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "12V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
rdfs:comment "This class has enumerated instances of all polarities of 12 volt electricity."^^xsd:string .
s223:DC-24V a s223:Class,
s223:DC-24V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "24V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
rdfs:comment "This class has enumerated instances of all polarities of 24 volt electricity."^^xsd:string .
s223:DC-380V a s223:Class,
s223:DC-380V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "380V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
rdfs:comment "This class has enumerated instances of all polarities of 380 volt electricity."^^xsd:string .
s223:DC-48V a s223:Class,
s223:DC-48V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "48V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
rdfs:comment "This class has enumerated instances of all polarities of 48 volt electricity."^^xsd:string .
s223:DC-5V a s223:Class,
s223:DC-5V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
rdfs:comment "This class has enumerated instances of all polarities of 5 volt electricity."^^xsd:string .
s223:DC-6V a s223:Class,
s223:DC-6V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "6V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
rdfs:comment "This class has enumerated instances of all polarities of 6 volt electricity."^^xsd:string .
s223:PowerAndSignal-PoE a s223:Class,
s223:PowerAndSignal-PoE,
sh:NodeShape ;
rdfs:label "Power over Ethernet"^^xsd:string ;
s223:composedOf [ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Signal-Ethernet ],
[ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Electricity-DC ] ;
rdfs:comment "This class has enumerated subclasses of Power over Ethernet."^^xsd:string ;
rdfs:subClassOf s223:Mix-PowerAndSignal ;
sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:ofConstituent ] ] ] ],
[ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:class s223:Signal-Ethernet ;
sh:path s223:ofConstituent ] ] ] ] .
s223:Electricity-DC a s223:Class,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "Electricity DC"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all DC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity DC medium must have two reference voltages."^^xsd:string ;
sh:minCount 1 ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasVoltage ] .
URI: http://data.ashrae.org/standard223#Electricity-Earth
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Earth a s223:Class,
s223:Electricity-Earth,
sh:NodeShape ;
rdfs:label "Electricity-Earth"^^xsd:string ;
rdfs:comment "Electricity-Earth"^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Earth a s223:Class,
s223:Electricity-Earth,
sh:NodeShape ;
rdfs:label "Electricity-Earth"^^xsd:string ;
rdfs:comment "Electricity-Earth"^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
URI: http://data.ashrae.org/standard223#Electricity-Neutral
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Neutral a s223:Class,
s223:Electricity-Neutral,
sh:NodeShape ;
rdfs:label "Electricity-Neutral"^^xsd:string ;
rdfs:comment "Electricity-Neutral"^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Neutral a s223:Class,
s223:Electricity-Neutral,
sh:NodeShape ;
rdfs:label "Electricity-Neutral"^^xsd:string ;
rdfs:comment "Electricity-Neutral"^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
URI: http://data.ashrae.org/standard223#Electricity-Signal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Signal a s223:Class,
s223:Electricity-Signal,
sh:NodeShape ;
rdfs:label "Electricity Signal"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of common communication protocols."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-Signal a s223:Class,
s223:Electricity-Signal,
sh:NodeShape ;
rdfs:label "Electricity Signal"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of common communication protocols."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity .
URI: http://data.ashrae.org/standard223#EnumerableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerable Property"^^xsd:string ;
rdfs:comment "An EnumerableProperty is a property with an enumerated (fixed) set of possible values."^^xsd:string ;
rdfs:subClassOf s223:Property ;
sh:property [ rdfs:comment "Checks for valid enumeration value consistent with the stated EnumerationKind."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Checks for valid enumeration value consistent with the stated EnumerationKind."^^xsd:string ;
sh:message "s223: {$this} has an enumeration value of {?value} which is not a valid {?kind}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?value ?kind
WHERE {
$this s223:hasValue ?value .
$this s223:hasEnumerationKind ?kind .
FILTER (NOT EXISTS {?value a/rdfs:subClassOf* ?kind}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:maxCount 1 ;
sh:message "s223: An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerable Property"^^xsd:string ;
rdfs:comment "An EnumerableProperty is a property with an enumerated (fixed) set of possible values."^^xsd:string ;
rdfs:subClassOf s223:Property ;
sh:property [ rdfs:comment "Checks for valid enumeration value consistent with the stated EnumerationKind."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ ] ],
[ rdfs:comment "An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:maxCount 1 ;
sh:message "s223: An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] .
URI: http://data.ashrae.org/standard223#EnumeratedActuatableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumeratedActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerated actuatable property"^^xsd:string ;
rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can be changed (actuated)."^^xsd:string ;
rdfs:subClassOf s223:ActuatableProperty,
s223:EnumerableProperty .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumeratedActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerated actuatable property"^^xsd:string ;
rdfs:comment "An EnumeratedActuatableProperty is a property with an enumerated (fixed) set of possible values that can be changed (actuated)."^^xsd:string ;
rdfs:subClassOf s223:ActuatableProperty,
s223:EnumerableProperty .
URI: http://data.ashrae.org/standard223#EnumeratedObservableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumeratedObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerated observable property"^^xsd:string ;
rdfs:comment "An EnumeratedObservableProperty is a property with an enumerated (fixed) set of possible values that cannot be changed (can only be observed)."^^xsd:string ;
rdfs:subClassOf s223:EnumerableProperty,
s223:ObservableProperty .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumeratedObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Enumerated observable property"^^xsd:string ;
rdfs:comment "An EnumeratedObservableProperty is a property with an enumerated (fixed) set of possible values that cannot be changed (can only be observed)."^^xsd:string ;
rdfs:subClassOf s223:EnumerableProperty,
s223:ObservableProperty .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
URI: http://data.ashrae.org/standard223#EnumerationKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind a s223:Class,
s223:EnumerationKind,
sh:NodeShape ;
rdfs:label "Enumeration kind"^^xsd:string ;
rdfs:comment """This is the encapsulating class for all EnumerationKinds.
EnumerationKinds define the (closed) set of permissible values for a given purpose.
For example, the DayOfWeek EnumerationKind enumerates the days of the week and allows no other values.
EnumerationKinds are arranged in a class hierarchy tree, with the root class named EnumerationKind. Each subclass is named
starting with its immediate superclass, followed by a hyphen and a name that is unique among the sibling classes.
Each class is also an instance of itself. This unusual modeling pattern was used to achieve:
- The ability to set an EnumerationKind value that is more general, or not yet fully specified
at the time of modeling, such as s223:Electricity-AC without having to state exactly what voltage or frequency it is.
- The ability to use the sh:class SHACL predicate at any level in the EnumerationKind hierarchy
to constrain a value in the s223 specification, even if it is a more general one such as s223:Electricity-AC in the above example.
Certain validation constraints exist in the standard that evaluate compatibility of EnumerationKinds.
Two values are deemed compatible if they are the same, if one is a direct ancestor (or descendant) of the other,
or if they are mixtures sharing at least one constituent."""^^xsd:string ;
rdfs:subClassOf s223:Concept .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup a s223:Class,
sh:NodeShape ;
rdfs:label "Zone group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a logical grouping (collection) of Zones for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:class s223:Zone ;
sh:message "s223: A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasZone ],
[ rdfs:comment "A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed Zones to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasZone s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
s223:Aspect-Alarm a s223:Aspect-Alarm,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Alarm"^^xsd:string ;
rdfs:comment "Aspect-Alarm"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-CatalogNumber a s223:Aspect-CatalogNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-CatalogNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the catalog number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Command a s223:Aspect-Command,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Command"^^xsd:string ;
rdfs:comment "Aspect-Command"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-DayOfWeek a s223:Aspect-DayOfWeek,
s223:Class,
sh:NodeShape ;
rdfs:label "Day of Week"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday. The Weekend and Weekday EnumerationKinds define subsets of this EnumerationKind for Mon-Fri and Sat,Sun, respectively"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Deadband a s223:Aspect-Deadband,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Deadband"^^xsd:string ;
rdfs:comment "Aspect-Deadband"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Delta a s223:Aspect-Delta,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Delta"^^xsd:string ;
rdfs:comment "Used to signify the associated Property has a delta (difference) value."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-DryBulb a s223:Aspect-DryBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-DryBulb"^^xsd:string ;
rdfs:comment "The associated Property is a DryBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Effectiveness a s223:Aspect-Effectiveness,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Effectiveness"^^xsd:string ;
rdfs:comment "This class enumerates the possible states of effectiveness"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Efficiency a s223:Aspect-Efficiency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Efficiency"^^xsd:string ;
rdfs:comment "The efficiency of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Face a s223:Aspect-Face,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Face"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies a property related to a face, e.g. Coil Face Velocity."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Fault a s223:Aspect-Fault,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Fault"^^xsd:string ;
rdfs:comment "Aspect-Fault"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-HighLimit a s223:Aspect-HighLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-High limit"^^xsd:string ;
rdfs:comment "Aspect-High limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Latent a s223:Aspect-Latent,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Latent"^^xsd:string ;
rdfs:comment "The latent value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Loss a s223:Aspect-Loss,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Loss"^^xsd:string ;
rdfs:comment "The magnitude of loss of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-LowLimit a s223:Aspect-LowLimit,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Low limit"^^xsd:string ;
rdfs:comment "Aspect-Low limit"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Manufacturer a s223:Aspect-Manufacturer,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Manufacturer"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the manufacturer."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Maximum a s223:Aspect-Maximum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Maximum"^^xsd:string ;
rdfs:comment "The maximum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Minimum a s223:Aspect-Minimum,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Minimum"^^xsd:string ;
rdfs:comment "The minimum allowable level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Model a s223:Aspect-Model,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Model"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the model."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Nominal a s223:Aspect-Nominal,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal"^^xsd:string ;
rdfs:comment "The nominal level of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-NominalFrequency a s223:Aspect-NominalFrequency,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Nominal Frequency"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the nominal frequency of the medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-PhaseAngle a s223:Aspect-PhaseAngle,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Phase angle"^^xsd:string ;
rdfs:comment "Aspect-Phase angle"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-PowerFactor a s223:Aspect-PowerFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-PowerFactor"^^xsd:string ;
rdfs:comment "The power factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Rated a s223:Aspect-Rated,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Rated"^^xsd:string ;
rdfs:comment "The rated value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Sensible a s223:Aspect-Sensible,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Sensible"^^xsd:string ;
rdfs:comment "The sensible value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-SerialNumber a s223:Aspect-SerialNumber,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-SerialNumber"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the serial number."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-ServiceFactor a s223:Aspect-ServiceFactor,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-ServiceFactor"^^xsd:string ;
rdfs:comment "The service factor of something characterized by a dimensionless value of this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Setpoint a s223:Aspect-Setpoint,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Setpoint"^^xsd:string ;
rdfs:comment "Aspect-Setpoint"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-StandardConditions a s223:Aspect-StandardConditions,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StandardConditions"^^xsd:string ;
rdfs:comment "Indicates the Property applies under standard conditions (such as standard temperature and pressure)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Standby a s223:Aspect-Standby,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Standby"^^xsd:string ;
rdfs:comment "The standby value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-StartupValue a s223:Aspect-StartupValue,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-StartupValue"^^xsd:string ;
rdfs:comment "The startup value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Threshold a s223:Aspect-Threshold,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Threshold"^^xsd:string ;
rdfs:comment "The threshold value of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Total a s223:Aspect-Total,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Total"^^xsd:string ;
rdfs:comment "The total amount of something characterized by this Property."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-WetBulb a s223:Aspect-WetBulb,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-WetBulb"^^xsd:string ;
rdfs:comment "The associated Property is a WetBulb temperature."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-Year a s223:Aspect-Year,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Year"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the year of manufacture."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Binary-False a s223:Binary-False,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary False"^^xsd:string ;
rdfs:comment "Binary False"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
s223:Binary-True a s223:Binary-True,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary True"^^xsd:string ;
rdfs:comment "Binary True"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
s223:Binary-Unknown a s223:Binary-Unknown,
s223:Class,
sh:NodeShape ;
rdfs:label "Binary Unknown"^^xsd:string ;
rdfs:comment "Binary Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Binary .
s223:Direction-Bidirectional a s223:Class,
s223:Direction-Bidirectional,
sh:NodeShape ;
rdfs:label "Direction-Bidirectional"^^xsd:string ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Bidirectional indicates that the flow direction is not fixed in one direction. It depends on the status of some other part of the system, such as a valve position, that is expected to change during operation."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
s223:Direction-Inlet a s223:Class,
s223:Direction-Inlet,
sh:NodeShape ;
rdfs:label "Direction-Inlet"@en ;
rdfs:comment "One of the set of enumeration values for the hasDirection property used to characterize the direction of flow associated with an instance of a ConnectionPoint. The value Inlet indicates that the direction of flow is into the Equipment."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
s223:Direction-Outlet a s223:Class,
s223:Direction-Outlet,
sh:NodeShape ;
rdfs:label "Direction-Outlet"@en,
"Direction-Sortie"@fr ;
rdfs:comment "One member of the enumerated valid values to characterize the hasDirection property. It is an instance of the Direction class."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Direction .
s223:Domain-ConveyanceSystems a s223:Class,
s223:Domain-ConveyanceSystems,
sh:NodeShape ;
rdfs:label "Domain-ConveyanceSystems"^^xsd:string ;
rdfs:comment "The domain ConveyanceSystems represents equipment used to move people or things from one place in a building to another. Example equipment that might fall within a ConveyanceSystems domain include elevators, escalators, and conveyer belts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Electrical a s223:Class,
s223:Domain-Electrical,
sh:NodeShape ;
rdfs:label "Domain-Electrical"^^xsd:string ;
rdfs:comment "The domain Electrical represents equipment used to provide electrical power within a building. Example equipment that might fall within an Electrical domain include breaker panels, switchgear, photovoltaic panels, and generators. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Fire a s223:Class,
s223:Domain-Fire,
sh:NodeShape ;
rdfs:label "Domain-Fire"^^xsd:string ;
rdfs:comment "The domain Fire represents equipment used to provide fire detection and protection within a building. Example equipment that might be fall within a Fire domain include smoke detectors, alarm annunciators, and emergency public address systems. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-HVAC a s223:Class,
s223:Domain-HVAC,
sh:NodeShape ;
rdfs:label "Domain-HVAC"^^xsd:string ;
rdfs:comment "The domain HVAC represents equipment used to provide space conditioning and ventilation within a building. Example equipment that might fall within an HVAC domain include fans, pumps, air-handling units, and variable air volume boxes. "^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Lighting a s223:Class,
s223:Domain-Lighting,
sh:NodeShape ;
rdfs:label "Domain-Lighting"^^xsd:string ;
rdfs:comment "The domain Lighting represents equipment used to provide illumination within or outside a building. Example equipment that might fall within a Lighting domain includes luminaires, daylight sensors, and movable sun shades."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Networking a s223:Class,
s223:Domain-Networking,
sh:NodeShape ;
rdfs:label "Domain-Networking"^^xsd:string ;
rdfs:comment "The domain Networking represents equipment used to provide information technology communication for a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Occupancy a s223:Class,
s223:Domain-Occupancy,
sh:NodeShape ;
rdfs:label "Domain-Occupancy"^^xsd:string ;
rdfs:comment "The domain Occupancy represents equipment used to determine if people are present in a space or count the number of people in a space."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-PhysicalSecurity a s223:Class,
s223:Domain-PhysicalSecurity,
sh:NodeShape ;
rdfs:label "Domain-PhysicalSecurity"^^xsd:string ;
rdfs:comment "The domain Security represents equipment that provides physical access control within or outside a building. Example equipment that might fall within a PhysicalSecurity domain include cameras, keycard sensors, and biometric scanners."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Plumbing a s223:Class,
s223:Domain-Plumbing,
sh:NodeShape ;
rdfs:label "Domain-Plumbing"^^xsd:string ;
rdfs:comment "The domain Plumbing represents equipment used to provide domestic water within or outside a building. Example equipment that might fall within a Plumbing domain includes water meters, domestic hot water tanks, and sinks."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:Domain-Refrigeration a s223:Class,
s223:Domain-Refrigeration,
sh:NodeShape ;
rdfs:label "Domain-Refrigeration"^^xsd:string ;
rdfs:comment "The domain Refrigeration represents equipment used to provide cooling for a purpose other than space conditioning in a building."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Domain .
s223:DomainSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Domain Space"^^xsd:string ;
rdfs:comment "A DomainSpace is a member (or component) of a Zone and is associated with a Domain such as Lighting, HVAC, PhysicalSecurity, etc. Physical spaces enclose Domain spaces."^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:message "s223: A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path [ sh:inversePath s223:encloses ] ;
sh:severity sh:Info ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing Zone to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasDomainSpace ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
s223:EnumerationKind a s223:Class,
s223:EnumerationKind,
sh:NodeShape ;
rdfs:label "Enumeration kind"^^xsd:string ;
rdfs:comment """This is the encapsulating class for all EnumerationKinds.
EnumerationKinds define the (closed) set of permissible values for a given purpose.
For example, the DayOfWeek EnumerationKind enumerates the days of the week and allows no other values.
EnumerationKinds are arranged in a class hierarchy tree, with the root class named EnumerationKind. Each subclass is named
starting with its immediate superclass, followed by a hyphen and a name that is unique among the sibling classes.
Each class is also an instance of itself. This unusual modeling pattern was used to achieve:
- The ability to set an EnumerationKind value that is more general, or not yet fully specified
at the time of modeling, such as s223:Electricity-AC without having to state exactly what voltage or frequency it is.
- The ability to use the sh:class SHACL predicate at any level in the EnumerationKind hierarchy
to constrain a value in the s223 specification, even if it is a more general one such as s223:Electricity-AC in the above example.
Certain validation constraints exist in the standard that evaluate compatibility of EnumerationKinds.
Two values are deemed compatible if they are the same, if one is a direct ancestor (or descendant) of the other,
or if they are mixtures sharing at least one constituent."""^^xsd:string ;
rdfs:subClassOf s223:Concept .
s223:HVACOperatingMode-Auto a s223:Class,
s223:HVACOperatingMode-Auto,
sh:NodeShape ;
rdfs:label "Auto"^^xsd:string ;
rdfs:comment "Auto"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
s223:HVACOperatingMode-CoolOnly a s223:Class,
s223:HVACOperatingMode-CoolOnly,
sh:NodeShape ;
rdfs:label "CoolOnly"^^xsd:string ;
rdfs:comment "CoolOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
s223:HVACOperatingMode-FanOnly a s223:Class,
s223:HVACOperatingMode-FanOnly,
sh:NodeShape ;
rdfs:label "FanOnly"^^xsd:string ;
rdfs:comment "FanOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
s223:HVACOperatingMode-HeatOnly a s223:Class,
s223:HVACOperatingMode-HeatOnly,
sh:NodeShape ;
rdfs:label "HeatOnly"^^xsd:string ;
rdfs:comment "HeatOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
s223:HVACOperatingMode-Off a s223:Class,
s223:HVACOperatingMode-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
s223:HVACOperatingStatus-Cooling a s223:Class,
s223:HVACOperatingStatus-Cooling,
sh:NodeShape ;
rdfs:label "Cooling"^^xsd:string ;
rdfs:comment "Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
s223:HVACOperatingStatus-Dehumidifying a s223:Class,
s223:HVACOperatingStatus-Dehumidifying,
sh:NodeShape ;
rdfs:label "Dehumidifying"^^xsd:string ;
rdfs:comment "Dehumidifying"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
s223:HVACOperatingStatus-Heating a s223:Class,
s223:HVACOperatingStatus-Heating,
sh:NodeShape ;
rdfs:label "Heating"^^xsd:string ;
rdfs:comment "Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
s223:HVACOperatingStatus-Off a s223:Class,
s223:HVACOperatingStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
s223:HVACOperatingStatus-Ventilating a s223:Class,
s223:HVACOperatingStatus-Ventilating,
sh:NodeShape ;
rdfs:label "Ventilating"^^xsd:string ;
rdfs:comment "Ventilating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
s223:Numerical-DCVoltage a s223:Class,
s223:Numerical-DCVoltage,
sh:NodeShape ;
rdfs:label "Numerical-DCVoltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive and negative voltages, plus zero volts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A DC-Voltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-Frequency a s223:Class,
s223:Numerical-Frequency,
sh:NodeShape ;
rdfs:label "Dimensioned Frequency"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "This class has enumerated instances of common electrical frequencies."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Frequency must have a Quantity Kind of Frequency"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Frequency> ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "A Numerical-Frequency must have a unit of Hertz"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/HZ> ;
sh:path ns1:hasUnit ] .
s223:Numerical-LineLineVoltage a s223:Class,
s223:Numerical-LineLineVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-line voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineLineVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-LineNeutralVoltage a s223:Class,
s223:Numerical-LineNeutralVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-neutral voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineNeutralVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-NumberOfElectricalPhases a s223:Class,
s223:Numerical-NumberOfElectricalPhases,
sh:NodeShape ;
rdfs:label "Dimensionless Number of Electrical Phases"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "This class has enumerated instances of number of electrical phases. The s223:hasNumberOfElectricalPhases relation points to one of the values of this enumeration."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical .
s223:Occupancy-Motion a s223:Class,
s223:Occupancy-Motion,
sh:NodeShape ;
rdfs:label "Occupancy Motion"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether motion is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
s223:Occupancy-Occupied a s223:Class,
s223:Occupancy-Occupied,
sh:NodeShape ;
rdfs:label "Occupied"^^xsd:string ;
rdfs:comment "Occupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
s223:Occupancy-Presence a s223:Class,
s223:Occupancy-Presence,
sh:NodeShape ;
rdfs:label "Occupancy Presence"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether physical presence is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
s223:Occupancy-Unknown a s223:Class,
s223:Occupancy-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
s223:Occupancy-Unoccupied a s223:Class,
s223:Occupancy-Unoccupied,
sh:NodeShape ;
rdfs:label "Unoccupied"^^xsd:string ;
rdfs:comment "Unoccupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
s223:OnOff-Off a s223:Class,
s223:OnOff-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
s223:OnOff-On a s223:Class,
s223:OnOff-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
s223:OnOff-Unknown a s223:Class,
s223:OnOff-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
s223:Phase-Gas a s223:Class,
s223:Phase-Gas,
sh:NodeShape ;
rdfs:label "Phase-Gas"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of gas in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
s223:Phase-Liquid a s223:Class,
s223:Phase-Liquid,
sh:NodeShape ;
rdfs:label "Phase-Liquid"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of liquid in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
s223:Phase-Solid a s223:Class,
s223:Phase-Solid,
sh:NodeShape ;
rdfs:label "Phase-Solid"^^xsd:string ;
rdfs:comment "Phase-Solid"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
s223:Phase-Vapor a s223:Class,
s223:Phase-Vapor,
sh:NodeShape ;
rdfs:label "Phase-Vapor"^^xsd:string ;
rdfs:comment "Phase-Vapor"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
s223:Position-Closed a s223:Class,
s223:Position-Closed,
sh:NodeShape ;
rdfs:label "Closed"^^xsd:string ;
rdfs:comment "Closed"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
s223:Position-Open a s223:Class,
s223:Position-Open,
sh:NodeShape ;
rdfs:label "Open"^^xsd:string ;
rdfs:comment "Open"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
s223:Position-Unknown a s223:Class,
s223:Position-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
s223:Role-Condenser a s223:Class,
s223:Role-Condenser,
sh:NodeShape ;
rdfs:label "Role-Condenser"^^xsd:string ;
rdfs:comment "Role-Condenser"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Controller a s223:Class,
s223:Role-Controller,
sh:NodeShape ;
rdfs:label "Role-Controller"^^xsd:string ;
rdfs:comment "Role-Controller"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Cooling a s223:Class,
s223:Role-Cooling,
sh:NodeShape ;
rdfs:label "Role-Cooling"^^xsd:string ;
rdfs:comment "Role-Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Discharge a s223:Class,
s223:Role-Discharge,
sh:NodeShape ;
rdfs:label "Role-Discharge"^^xsd:string ;
rdfs:comment "Role-Discharge"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Economizer a s223:Class,
s223:Role-Economizer,
sh:NodeShape ;
rdfs:label "Role-Economizer"^^xsd:string ;
rdfs:comment "Role-Economizer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Evaporator a s223:Class,
s223:Role-Evaporator,
sh:NodeShape ;
rdfs:label "Role-Evaporator"^^xsd:string ;
rdfs:comment "Role-Evaporator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Exhaust a s223:Class,
s223:Role-Exhaust,
sh:NodeShape ;
rdfs:label "Role-Exhaust"^^xsd:string ;
rdfs:comment "Role-Exhaust"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Expansion a s223:Class,
s223:Role-Expansion,
sh:NodeShape ;
rdfs:label "Role-Expansion"^^xsd:string ;
rdfs:comment "Role-Expansion"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Generator a s223:Class,
s223:Role-Generator,
sh:NodeShape ;
rdfs:label "Role-Generator"^^xsd:string ;
rdfs:comment "Role-Generator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-HeatRecovery a s223:Class,
s223:Role-HeatRecovery,
sh:NodeShape ;
rdfs:label "Heat Recovery"^^xsd:string ;
rdfs:comment "Heat Recovery"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-HeatTransfer a s223:Class,
s223:Role-HeatTransfer,
sh:NodeShape ;
rdfs:label "Heat Transfer"^^xsd:string ;
rdfs:comment "Heat Transfer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Heating a s223:Class,
s223:Role-Heating,
sh:NodeShape ;
rdfs:label "Role-Heating"^^xsd:string ;
rdfs:comment "Role-Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Load a s223:Class,
s223:Role-Load,
sh:NodeShape ;
rdfs:label "Role-Load"^^xsd:string ;
rdfs:comment "Role-Load"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-OutdoorAirIntake a s223:Class,
s223:Role-OutdoorAirIntake,
sh:NodeShape ;
rdfs:label "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:comment "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role ;
sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that Role-OutdoorAirIntake is associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:message "{?this} is associated with {$entity}, which does not directly connect to outdoor air."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?entity
WHERE {
?entity (s223:hasRole | (s223:hasProperty/s223:hasAspect)) $this .
?outdoorSpace a/rdfs:subClassOf* s223:OutdoorPhysicalSpace .
?outdoorSpace s223:encloses ?outdoorAir .
?outdoorAir s223:hasDomain s223:Domain-HVAC .
FILTER NOT EXISTS {?entity s223:connectedFrom ?outdoorAir} .
}
"""^^xsd:string ] ] .
s223:Role-Primary a s223:Class,
s223:Role-Primary,
sh:NodeShape ;
rdfs:label "Role-Primary"^^xsd:string ;
rdfs:comment "Role-Primary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Recirculating a s223:Class,
s223:Role-Recirculating,
sh:NodeShape ;
rdfs:label "Role-Recirculating"^^xsd:string ;
rdfs:comment "Role-Recirculating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Relief a s223:Class,
s223:Role-Relief,
sh:NodeShape ;
rdfs:label "Role-Relief"^^xsd:string ;
rdfs:comment "Role-Relief"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Return a s223:Class,
s223:Role-Return,
sh:NodeShape ;
rdfs:label "Role-Return"^^xsd:string ;
rdfs:comment "Role-Return"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Secondary a s223:Class,
s223:Role-Secondary,
sh:NodeShape ;
rdfs:label "Role-Secondary"^^xsd:string ;
rdfs:comment "Role-Secondary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:Role-Supply a s223:Class,
s223:Role-Supply,
sh:NodeShape ;
rdfs:label "Role-Supply"^^xsd:string ;
rdfs:comment "Role-Supply"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
s223:RunStatus-Off a s223:Class,
s223:RunStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
s223:RunStatus-On a s223:Class,
s223:RunStatus-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
s223:RunStatus-Unknown a s223:Class,
s223:RunStatus-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
s223:Speed-High a s223:Class,
s223:Speed-High,
sh:NodeShape ;
rdfs:label "High"^^xsd:string ;
rdfs:comment "High"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
s223:Speed-Low a s223:Class,
s223:Speed-Low,
sh:NodeShape ;
rdfs:label "Low"^^xsd:string ;
rdfs:comment "Low"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
s223:Speed-Medium a s223:Class,
s223:Speed-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "Medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
s223:Speed-Off a s223:Class,
s223:Speed-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
s223:Substance-Particulate a s223:Class,
s223:Substance-Particulate,
sh:NodeShape ;
rdfs:label "Particulate"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of particulates in various size ranges."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
s223:Substance-Soot a s223:Class,
s223:Substance-Soot,
sh:NodeShape ;
rdfs:label "Substance-Soot"^^xsd:string ;
rdfs:comment "Substance-Soot"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
s223:System a s223:Class,
sh:NodeShape ;
rdfs:label "System"^^xsd:string ;
rdfs:comment "A System is a logical grouping (collection) of Equipment for some functional purpose. Examples of possible systems iclude an air distribution system, or a hot water system. Systems can contain other Systems. A System does not participate in Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasOptionalConnectionPoint ],
[ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasBoundaryConnectionPoint ],
[ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:System ] ) ;
sh:path s223:hasMember ;
sh:severity sh:Warning ],
[ rdfs:comment "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasBoundaryConnectionPoint relation using hasOptionalConnectionPoint."^^xsd:string ;
sh:name "InferredSystemToBoundaryConnectionPointFromOptional"^^xsd:string ;
sh:object [ sh:path s223:hasOptionalConnectionPoint ] ;
sh:predicate s223:hasBoundaryConnectionPoint ;
sh:subject sh:this ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Boundary CPs of a System belong to only members of that System"^^xsd:string ;
sh:message "s223: System {$this} hasBoundaryConnectionPoint {?cp}, belonging to {?con} that is not a member of {?this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp ?con
WHERE {
$this s223:hasBoundaryConnectionPoint ?cp .
?cp s223:isConnectionPointOf ?con .
FILTER NOT EXISTS {$this s223:hasMember+ ?con}
}
"""^^xsd:string ] .
s223:Zone a s223:Class,
sh:NodeShape ;
rdfs:label "Zone"^^xsd:string ;
rdfs:comment "A Zone is a logical grouping (collection) of domain spaces for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone"^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomainSpace ],
[ rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:path s223:hasDomain ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:message "s223: Zone {$this} has a Domain of {?domain}, but it contains a DomainSpace {?ds} which has a Domain of {?dsdomain}. These should be the same."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?domain ?ds ?dsdomain
WHERE {
$this a s223:Zone .
$this s223:hasDomain ?domain .
$this s223:contains ?ds .
?ds s223:hasDomain ?dsdomain .
FILTER (?domain != ?dsdomain)
}
"""^^xsd:string ] ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing ZoneGroup to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasZone ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed DomainSpaces to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasDomainSpace s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
s223:Aspect-ElectricalPhaseIdentifier a s223:Aspect-ElectricalPhaseIdentifier,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical phase identifier"^^xsd:string ;
rdfs:comment "The value of the associated Property identifies the electrical phase of the Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Aspect-ElectricalVoltagePhases a s223:Aspect-ElectricalVoltagePhases,
s223:Class,
sh:NodeShape ;
rdfs:label "Aspect-Electrical Voltage Phases"^^xsd:string ;
rdfs:comment "This class enumerates the relevant electrical phases for a voltage difference for AC electricity inside a Connection."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Aspect .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:Equipment a s223:Class,
sh:NodeShape ;
rdfs:label "Equipment"^^xsd:string ;
rdfs:comment """
Equipment is the modeling construct used to represent a device designed to accomplish a specific task,
or a complex device that contains component pieces of Equipment. This is distinct from a System, which is a logical grouping or collection of Equipment.
Equipment can have ConnectionPoints and participate
in the flow of one or more kinds of Medium. Examples of possible equipment include a Pump, Fan, HeatExchanger, Luminaire,
TemperatureSensor, or FlowSensor.
In common usage terms like equipment and system have a variety of ambituous and possibly conflicting interpretations. A semantic model
is an attempt to eliminate such ambiguities and conflicts. If the thing being modeled has a need for ConnectionPoints it must be modeled as Equipment and not a System.
Thus, a complex example like a chlled water plant is modeled as Equipment because it has connection points for distributing chilled water. The same chilled water plant
may be part of a logical grouping of pumps, valves, filters, and other things modeled as a chilled water System.
The graphical depiction of Equipment used in this standard is a rounded cornered rectangle as show in Figure 5-1.
![Graphical Depiction of Equipment.](figures/Figure_5-1Graphical_Depiciton_of_Equipment.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:path s223:contains ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:message "s223: {$this}, of type {?type1}, contains {?subEquip} of type {?type2}, that could result in double-counting items in the class hierarchy of {?type1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?subEquip ?type1 ?type2
WHERE {
FILTER NOT EXISTS {$this a s223:Equipment} .
$this s223:contains+ ?subEquip .
FILTER NOT EXISTS {?subEquip a s223:Equipment} .
$this a ?type1 .
?subEquip a ?type2 .
{
?type2 rdfs:subClassOf* ?type1 .
}
UNION
{
?type1 rdfs:subClassOf* ?type2 .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:path s223:hasPhysicalLocation ],
[ rdfs:comment "If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:path s223:actuatedByProperty ],
[ rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:path s223:connectedFrom ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection from external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedFrom ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:path s223:executes ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:message "s223: If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:name "device contains shape"^^xsd:string ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:Junction ] ) ;
sh:path s223:contains ],
[ rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:path s223:connectedTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection to external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedTo ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "For equipment containing another piece of equipment, use the mapsTo relation to infer a Medium from the contained equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?parentCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp s223:mapsTo ?parentCp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?parentCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "For equipment contained within another piece of equipment use the mapsTo relation to infer a Medium from the containing equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?childCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?childCp s223:mapsTo ?cp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?childCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:Property a s223:Class,
sh:NodeShape ;
rdfs:label "Property"^^xsd:string ;
rdfs:comment """An attribute, quality, or characteristic of a feature of interest.
The Property class is the parent of all variations of a property, which are:
ActuatableProperty - parent of subclass of properties that can be modified by user or machine outside of the model (typically command);
ObservableProperty - parent of subclass of properties that are observed (typically measures);
EnumerableProperty - parent of subclass of properties defined by EnumerationKind;
QuantifiableProperty - parent of subclass of properties defined by numerical values.
And their different associations :
QuantifiableActuatableProperty,
QuantifiableObservableProperty,
EnumeratedObservableProperty,
EnumeratedActuatableProperty.
A QuantifiableProperty (or subClass thereof) must always be associated with a Unit and a QuantityKind, either explicitly from the Property,
or through the associated Value. If the Unit is defined, the SHACL reasoner (if invoked) will figure out and assert the QuantityKind (the most general version).
Enumerable properties must be associated with an EnumerationKind. Different flavors of properties are shown in Figure 12-1.
![Different flavors of Properties](figures/Figure_12-1_Flavors_of_Properties.svg)
A property that is not an instance of one of its subclasses is unconstrained
with respect to its value.
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ sh:inversePath s223:observes ] ],
[ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasExternalReference ?ext .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasExternalReference ?ext .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ],
[ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ sh:inversePath s223:hasOutput ] ],
[ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ],
[ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If an incoming relation composedOf exists, then the Property must have a declared substance using the relation ofConstituent."^^xsd:string ;
sh:message "s223: Property {$this} is referred to by {?something} with s223:composedOf, but the Property has no value for s223:ofConstituent."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?something
WHERE {
?something s223:composedOf $this .
FILTER NOT EXISTS {$this s223:ofConstituent ?someSubstance} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ],
[ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property instance cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this a/rdfs:subClassOf* s223:ActuatableProperty .
$this a/rdfs:subClassOf* s223:ObservableProperty .
}
"""^^xsd:string ] .
s223:EnumerationKind-Binary a s223:Class,
s223:EnumerationKind-Binary,
sh:NodeShape ;
rdfs:label "EnumerationKind Binary"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of True, False and Unknown used to describe the possible values of a binary property"^^xsd:string .
s223:EnumerationKind-Direction a s223:Class,
s223:EnumerationKind-Direction,
sh:NodeShape ;
rdfs:label "Direction"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Bidirectional, Inlet and Outlet used to qualify ConnectionPoints."^^xsd:string .
s223:EnumerationKind-OnOff a s223:Class,
s223:EnumerationKind-OnOff,
sh:NodeShape ;
rdfs:label "OnOff enumeration"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of states of either on or off."^^xsd:string .
s223:EnumerationKind-Position a s223:Class,
s223:EnumerationKind-Position,
sh:NodeShape ;
rdfs:label "Position"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of position such as closed or open."^^xsd:string .
s223:EnumerationKind-RunStatus a s223:Class,
s223:EnumerationKind-RunStatus,
sh:NodeShape ;
rdfs:label "Run status"^^xsd:string ;
rdfs:comment "This class is a more general form of EnumerationKind-OnOff, allowing for additional status values beyond on or off."^^xsd:string .
s223:Substance-Medium a s223:Class,
s223:Substance-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of a physical substance or anything that allows for the transfer of energy or information."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
s223:hasRole a rdf:Property ;
rdfs:label "hasRole"^^xsd:string ;
rdfs:comment "The relation hasRole is used to indicate the role of an Equipment, Connection, ConnectionPoint, or System within a building (e.g., a heating coil will be associated with Role-Heating). Possible values are defined in EnumerationKind-Role (see `s223:EnumerationKind-Role`)."^^xsd:string .
s223:EnumerationKind-Speed a s223:Class,
s223:EnumerationKind-Speed,
sh:NodeShape ;
rdfs:label "Speed"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of speed settings of High, Medium, Low (plus Off)."^^xsd:string .
s223:EnumerationKind-Substance a s223:Class,
s223:EnumerationKind-Substance,
sh:NodeShape ;
rdfs:label "Substance"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)."^^xsd:string ;
sh:property [ rdfs:comment """If the relation composedOf is present, it must associate an EnumerationKind-Substance with one or more Properties that
identify and characterize its constituents. The Property identifies the constituent using the relation ofConstituent. If appropriate, a
QuantifiableProperty may be used to also specify the amount of the constituent using the relations qudt:hasQuantityKind, qudt:hasUnit, and s223:hasValue.
For example, see `s223:GlycolSolution-15Percent`."""^^xsd:string ;
sh:class s223:Property ;
sh:path s223:composedOf ],
[ rdfs:comment "A substance may only have atomic constituents, it may not have a constituent that also composed ofs."^^xsd:string ;
sh:path s223:composedOf ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a substance has a constituent, that constituent may not itself have constituents."^^xsd:string ;
sh:message "s223: This substance {$this} has a constituent {?constituent} that itself composed ofs {?nextConstituent}. Create new substance with only atomic constituents."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?constituent ?nextConstituent
WHERE {
$this s223:composedOf ?constituent .
?constituent s223:ofConstituent/s223:composedOf ?nextConstituent .
}
"""^^xsd:string ] ] .
s223:mapsTo a rdf:Property ;
rdfs:label "mapsTo"^^xsd:string ;
rdfs:comment "The relation mapsTo is used to associate a ConnectionPoint of a Connectable to a corresponding ConnectionPoint of the one containing it (see `pub:equipment-containment`). The associated ConnectionPoints must have the same direction (see `s223:EnumerationKind-Direction`) and compatiable medium Substance-Medium."^^xsd:string .
s223:ConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "ConnectionPoint"^^xsd:string ;
s223:abstract true ;
rdfs:comment """
A ConnectionPoint is an abstract modeling construct used to represent the fact that one connectable thing can be connected to another connectable thing using a Connection. It is the abstract representation of the flange, wire terminal, or other physical feature where a connection is made. Equipment, DomainSpaces and Junctions can have one or more ConnectionPoints (see `s223:Connectable`).
A ConnectionPoint is constrained to relate to a specific medium such as air, water, or electricity which determines what other things can be connected to it. For example, constraining a ConnectionPoint to be for air means it cannot be used for an electrical connection.
A ConnectionPoint belongs to exactly one connectable thing (see `s223:Connectable').
ConnectionPoints are represented graphically in this standard by a triangle with the point indicating a direction of flow, or a diamond in the case of a bidirectional flow as shown in Figure 6-1.
![Graphical Representation of a ConnectionPoint.](figures/Figure_5-2_Graphical_Depiciton_of_Connection_Points.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:message "s223: {$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?a ?b ?target
WHERE {
$this s223:hasMedium ?a .
$this s223:mapsTo+ ?target .
?target s223:hasMedium ?b .
?a a/rdfs:subClassOf* s223:EnumerationKind-Medium .
?b a/rdfs:subClassOf* s223:EnumerationKind-Medium .
FILTER (?a != ?b ) .
FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) .
FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ],
[ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ sh:inversePath s223:mapsTo ] ],
[ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a mapsTo {?uppercp} and a connectsThrough {?connection}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?uppercp ?connection
WHERE {
$this s223:mapsTo ?uppercp .
$this s223:connectsThrough ?connection .
?connection a/rdfs:subClassOf* s223:Connection .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connectable ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} could be missing a mapsTo relation to a ConnectionPoint of {?containerEquipment} because it is associated with a Junction or Equipment that is contained by {?containerEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?containerEquipment
WHERE {
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
FILTER NOT EXISTS {?anything3 s223:hasBoundaryConnectionPoint $this} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:message "s223: {?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?equipment ?otherEquipment
WHERE {
$this s223:mapsTo ?otherCP .
?equipment s223:hasConnectionPoint $this .
?otherEquipment s223:hasConnectionPoint ?otherCP .
FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment}
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ],
[ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ],
[ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} probably needs an association with a Connection, or use of hasOptionalConnectionPoint or hasBoundaryConnectionPoint qualifiers."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {?sys1 s223:hasBoundaryConnectionPoint $this} .
FILTER NOT EXISTS {?sys2 s223:hasOptionalConnectionPoint $this} .
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
$this s223:isConnectionPointOf ?equipment .
FILTER NOT EXISTS {?containerEquipment s223:contains ?equipment} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connection ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
s223:EnumerationKind-HVACOperatingMode a s223:Class,
s223:EnumerationKind-HVACOperatingMode,
sh:NodeShape ;
rdfs:label "HVAC operating mode"^^xsd:string ;
rdfs:comment "HVACOperatingMode has enumerated subclasses of the policy under which the HVAC system or equipment is operating."^^xsd:string .
s223:EnumerationKind-HVACOperatingStatus a s223:Class,
s223:EnumerationKind-HVACOperatingStatus,
sh:NodeShape ;
rdfs:label "HVAC operating status"^^xsd:string ;
rdfs:comment "HVACOperatingStatus has enumerated subclasses of the HVAC system/equipment operating status."^^xsd:string .
s223:EnumerationKind-Occupancy a s223:Class,
s223:EnumerationKind-Occupancy,
sh:NodeShape ;
rdfs:label "Occupancy status"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of occupancy status, i.e. the state of being used or occupied. Some Occupancy enumerations have subclasses for more specific use."^^xsd:string .
s223:EnumerationKind-Phase a s223:Class,
s223:EnumerationKind-Phase,
sh:NodeShape ;
rdfs:label "EnumerationKind Phase"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of thermodynamic phase, i.e. states of matter."^^xsd:string .
s223:EnumerationKind-Numerical a s223:Class,
s223:EnumerationKind-Numerical,
sh:NodeShape ;
rdfs:label "EnumerationKind Numerical"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Unknown> ;
ns1:hasUnit <http://qudt.org/vocab/unit/UNKNOWN> ;
rdfs:comment "Numerical enumeration kinds are used to support the definitions of the Electricity medium. The enumerations instances in these classes have names that are recognizable by humans but are just a string for a computer application. To avoid the need to parse strings, each of these enumeration kinds have properties associated with the enumeration that represent electrical phase, voltage, and frequency. The purpose of these properties is to enable a machine to query them and obtain the same information that a person would associate with the sting"^^xsd:string ;
sh:property [ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one Unit using the relation hasUnit."^^xsd:string ;
sh:class ns1:Unit ;
sh:minCount 1 ;
sh:path ns1:hasUnit ;
sh:severity sh:Info ],
[ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class ns1:QuantityKind ;
sh:minCount 1 ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "An EnumerationKind-Numerical can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ] .
s223:Numerical-Voltage a s223:Class,
s223:Numerical-Voltage,
sh:NodeShape ;
rdfs:label "Dimensioned Voltage"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Voltage must have a unit of Volts"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/V> ;
sh:path ns1:hasUnit ],
[ rdfs:comment "A Numerical-Voltage must have a Quantity Kind of Voltage"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Voltage> ;
sh:path ns1:hasQuantityKind ] .
s223:hasMedium a rdf:Property ;
rdfs:label "has Medium"^^xsd:string ;
rdfs:comment "The relation hasMedium is used to indicate what medium is flowing through the connection (e.g., air, water, electricity). The possible values are defined in EnumerationKind-Medium (see `s223:EnumerationKind-Medium`)."^^xsd:string .
s223:hasDomain a rdf:Property ;
rdfs:label "has domain"^^xsd:string ;
rdfs:comment "The relation hasDomain is used to indicate what domain a Zone or DomainSpace pertains to (e.g. HVAC, lighting, electrical, etc.). Possible values are defined in EnumerationKind-Domain (see `s223:EnumerationKind-Domain`)."^^xsd:string .
s223:EnumerationKind-Domain a s223:Class,
s223:EnumerationKind-Domain,
sh:NodeShape ;
rdfs:label "EnumerationKind Domain"^^xsd:string ;
rdfs:comment "A Domain represents a categorization of building services or specialization used to characterize equipment or spaces in a building. Example domains include HVAC, Lighting, and Plumbing."^^xsd:string .
s223:EnumerationKind-Role a s223:Class,
s223:EnumerationKind-Role,
sh:NodeShape ;
rdfs:label "Role"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses of roles played by entities, such as cooling, generator,
relief, return. The use of these enumeration kinds are to indicate the **capability** of an entity to play a given
role, rather than as an indication of the role or mode being active at any given point in time. In other words,
some reversible piece of equipment might play a role of Role-Cooling at one time, and Role-Heating at another.
Such an entity would be described by two triples to indicate these two allowable roles. To determine what role
is active at a particular time is not determinable within the scope of 223, but rather through a Property with
an ExternalReference to telemetry or control data."""^^xsd:string .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string .
URI: http://data.ashrae.org/standard223#EnumerationKind-Aspect
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Binary
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Binary a s223:Class,
s223:EnumerationKind-Binary,
sh:NodeShape ;
rdfs:label "EnumerationKind Binary"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of True, False and Unknown used to describe the possible values of a binary property"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Binary a s223:Class,
s223:EnumerationKind-Binary,
sh:NodeShape ;
rdfs:label "EnumerationKind Binary"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of True, False and Unknown used to describe the possible values of a binary property"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Direction
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Direction a s223:Class,
s223:EnumerationKind-Direction,
sh:NodeShape ;
rdfs:label "Direction"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Bidirectional, Inlet and Outlet used to qualify ConnectionPoints."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:mapsTo a rdf:Property ;
rdfs:label "mapsTo"^^xsd:string ;
rdfs:comment "The relation mapsTo is used to associate a ConnectionPoint of a Connectable to a corresponding ConnectionPoint of the one containing it (see `pub:equipment-containment`). The associated ConnectionPoints must have the same direction (see `s223:EnumerationKind-Direction`) and compatiable medium Substance-Medium."^^xsd:string .
s223:EnumerationKind-Direction a s223:Class,
s223:EnumerationKind-Direction,
sh:NodeShape ;
rdfs:label "Direction"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Bidirectional, Inlet and Outlet used to qualify ConnectionPoints."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Domain
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Domain a s223:Class,
s223:EnumerationKind-Domain,
sh:NodeShape ;
rdfs:label "EnumerationKind Domain"^^xsd:string ;
rdfs:comment "A Domain represents a categorization of building services or specialization used to characterize equipment or spaces in a building. Example domains include HVAC, Lighting, and Plumbing."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:hasDomain a rdf:Property ;
rdfs:label "has domain"^^xsd:string ;
rdfs:comment "The relation hasDomain is used to indicate what domain a Zone or DomainSpace pertains to (e.g. HVAC, lighting, electrical, etc.). Possible values are defined in EnumerationKind-Domain (see `s223:EnumerationKind-Domain`)."^^xsd:string .
s223:EnumerationKind-Domain a s223:Class,
s223:EnumerationKind-Domain,
sh:NodeShape ;
rdfs:label "EnumerationKind Domain"^^xsd:string ;
rdfs:comment "A Domain represents a categorization of building services or specialization used to characterize equipment or spaces in a building. Example domains include HVAC, Lighting, and Plumbing."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-HVACOperatingMode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-HVACOperatingMode a s223:Class,
s223:EnumerationKind-HVACOperatingMode,
sh:NodeShape ;
rdfs:label "HVAC operating mode"^^xsd:string ;
rdfs:comment "HVACOperatingMode has enumerated subclasses of the policy under which the HVAC system or equipment is operating."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-HVACOperatingMode a s223:Class,
s223:EnumerationKind-HVACOperatingMode,
sh:NodeShape ;
rdfs:label "HVAC operating mode"^^xsd:string ;
rdfs:comment "HVACOperatingMode has enumerated subclasses of the policy under which the HVAC system or equipment is operating."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-HVACOperatingStatus
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-HVACOperatingStatus a s223:Class,
s223:EnumerationKind-HVACOperatingStatus,
sh:NodeShape ;
rdfs:label "HVAC operating status"^^xsd:string ;
rdfs:comment "HVACOperatingStatus has enumerated subclasses of the HVAC system/equipment operating status."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-HVACOperatingStatus a s223:Class,
s223:EnumerationKind-HVACOperatingStatus,
sh:NodeShape ;
rdfs:label "HVAC operating status"^^xsd:string ;
rdfs:comment "HVACOperatingStatus has enumerated subclasses of the HVAC system/equipment operating status."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Numerical
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Numerical a s223:Class,
s223:EnumerationKind-Numerical,
sh:NodeShape ;
rdfs:label "EnumerationKind Numerical"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Unknown> ;
ns1:hasUnit <http://qudt.org/vocab/unit/UNKNOWN> ;
rdfs:comment "Numerical enumeration kinds are used to support the definitions of the Electricity medium. The enumerations instances in these classes have names that are recognizable by humans but are just a string for a computer application. To avoid the need to parse strings, each of these enumeration kinds have properties associated with the enumeration that represent electrical phase, voltage, and frequency. The purpose of these properties is to enable a machine to query them and obtain the same information that a person would associate with the sting"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind ;
sh:property [ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one Unit using the relation hasUnit."^^xsd:string ;
sh:class ns1:Unit ;
sh:minCount 1 ;
sh:path ns1:hasUnit ;
sh:severity sh:Info ],
[ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class ns1:QuantityKind ;
sh:minCount 1 ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "An EnumerationKind-Numerical can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Numerical a s223:Class,
s223:EnumerationKind-Numerical,
sh:NodeShape ;
rdfs:label "EnumerationKind Numerical"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Unknown> ;
ns1:hasUnit <http://qudt.org/vocab/unit/UNKNOWN> ;
rdfs:comment "Numerical enumeration kinds are used to support the definitions of the Electricity medium. The enumerations instances in these classes have names that are recognizable by humans but are just a string for a computer application. To avoid the need to parse strings, each of these enumeration kinds have properties associated with the enumeration that represent electrical phase, voltage, and frequency. The purpose of these properties is to enable a machine to query them and obtain the same information that a person would associate with the sting"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind ;
sh:property [ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one Unit using the relation hasUnit."^^xsd:string ;
sh:class ns1:Unit ;
sh:minCount 1 ;
sh:path ns1:hasUnit ;
sh:severity sh:Info ],
[ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class ns1:QuantityKind ;
sh:minCount 1 ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "An EnumerationKind-Numerical can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ] .
URI: http://data.ashrae.org/standard223#EnumerationKind-Occupancy
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Occupancy a s223:Class,
s223:EnumerationKind-Occupancy,
sh:NodeShape ;
rdfs:label "Occupancy status"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of occupancy status, i.e. the state of being used or occupied. Some Occupancy enumerations have subclasses for more specific use."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Occupancy a s223:Class,
s223:EnumerationKind-Occupancy,
sh:NodeShape ;
rdfs:label "Occupancy status"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of occupancy status, i.e. the state of being used or occupied. Some Occupancy enumerations have subclasses for more specific use."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-OnOff
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-OnOff a s223:Class,
s223:EnumerationKind-OnOff,
sh:NodeShape ;
rdfs:label "OnOff enumeration"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of states of either on or off."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-OnOff a s223:Class,
s223:EnumerationKind-OnOff,
sh:NodeShape ;
rdfs:label "OnOff enumeration"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of states of either on or off."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Phase
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Phase a s223:Class,
s223:EnumerationKind-Phase,
sh:NodeShape ;
rdfs:label "EnumerationKind Phase"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of thermodynamic phase, i.e. states of matter."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Phase a s223:Class,
s223:EnumerationKind-Phase,
sh:NodeShape ;
rdfs:label "EnumerationKind Phase"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of thermodynamic phase, i.e. states of matter."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Position
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Position a s223:Class,
s223:EnumerationKind-Position,
sh:NodeShape ;
rdfs:label "Position"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of position such as closed or open."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Position a s223:Class,
s223:EnumerationKind-Position,
sh:NodeShape ;
rdfs:label "Position"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of position such as closed or open."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Role
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Role a s223:Class,
s223:EnumerationKind-Role,
sh:NodeShape ;
rdfs:label "Role"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses of roles played by entities, such as cooling, generator,
relief, return. The use of these enumeration kinds are to indicate the **capability** of an entity to play a given
role, rather than as an indication of the role or mode being active at any given point in time. In other words,
some reversible piece of equipment might play a role of Role-Cooling at one time, and Role-Heating at another.
Such an entity would be described by two triples to indicate these two allowable roles. To determine what role
is active at a particular time is not determinable within the scope of 223, but rather through a Property with
an ExternalReference to telemetry or control data."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:hasRole a rdf:Property ;
rdfs:label "hasRole"^^xsd:string ;
rdfs:comment "The relation hasRole is used to indicate the role of an Equipment, Connection, ConnectionPoint, or System within a building (e.g., a heating coil will be associated with Role-Heating). Possible values are defined in EnumerationKind-Role (see `s223:EnumerationKind-Role`)."^^xsd:string .
s223:EnumerationKind-Role a s223:Class,
s223:EnumerationKind-Role,
sh:NodeShape ;
rdfs:label "Role"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses of roles played by entities, such as cooling, generator,
relief, return. The use of these enumeration kinds are to indicate the **capability** of an entity to play a given
role, rather than as an indication of the role or mode being active at any given point in time. In other words,
some reversible piece of equipment might play a role of Role-Cooling at one time, and Role-Heating at another.
Such an entity would be described by two triples to indicate these two allowable roles. To determine what role
is active at a particular time is not determinable within the scope of 223, but rather through a Property with
an ExternalReference to telemetry or control data."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-RunStatus
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-RunStatus a s223:Class,
s223:EnumerationKind-RunStatus,
sh:NodeShape ;
rdfs:label "Run status"^^xsd:string ;
rdfs:comment "This class is a more general form of EnumerationKind-OnOff, allowing for additional status values beyond on or off."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-RunStatus a s223:Class,
s223:EnumerationKind-RunStatus,
sh:NodeShape ;
rdfs:label "Run status"^^xsd:string ;
rdfs:comment "This class is a more general form of EnumerationKind-OnOff, allowing for additional status values beyond on or off."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Speed
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Speed a s223:Class,
s223:EnumerationKind-Speed,
sh:NodeShape ;
rdfs:label "Speed"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of speed settings of High, Medium, Low (plus Off)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Speed a s223:Class,
s223:EnumerationKind-Speed,
sh:NodeShape ;
rdfs:label "Speed"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of speed settings of High, Medium, Low (plus Off)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
URI: http://data.ashrae.org/standard223#EnumerationKind-Substance
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Substance a s223:Class,
s223:EnumerationKind-Substance,
sh:NodeShape ;
rdfs:label "Substance"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind ;
sh:property [ rdfs:comment """If the relation composedOf is present, it must associate an EnumerationKind-Substance with one or more Properties that
identify and characterize its constituents. The Property identifies the constituent using the relation ofConstituent. If appropriate, a
QuantifiableProperty may be used to also specify the amount of the constituent using the relations qudt:hasQuantityKind, qudt:hasUnit, and s223:hasValue.
For example, see `s223:GlycolSolution-15Percent`."""^^xsd:string ;
sh:class s223:Property ;
sh:path s223:composedOf ],
[ rdfs:comment "A substance may only have atomic constituents, it may not have a constituent that also composed ofs."^^xsd:string ;
sh:path s223:composedOf ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a substance has a constituent, that constituent may not itself have constituents."^^xsd:string ;
sh:message "s223: This substance {$this} has a constituent {?constituent} that itself composed ofs {?nextConstituent}. Create new substance with only atomic constituents."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?constituent ?nextConstituent
WHERE {
$this s223:composedOf ?constituent .
?constituent s223:ofConstituent/s223:composedOf ?nextConstituent .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Substance a s223:Class,
s223:EnumerationKind-Substance,
sh:NodeShape ;
rdfs:label "Substance"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind ;
sh:property [ rdfs:comment """If the relation composedOf is present, it must associate an EnumerationKind-Substance with one or more Properties that
identify and characterize its constituents. The Property identifies the constituent using the relation ofConstituent. If appropriate, a
QuantifiableProperty may be used to also specify the amount of the constituent using the relations qudt:hasQuantityKind, qudt:hasUnit, and s223:hasValue.
For example, see `s223:GlycolSolution-15Percent`."""^^xsd:string ;
sh:class s223:Property ;
sh:path s223:composedOf ],
[ rdfs:comment "A substance may only have atomic constituents, it may not have a constituent that also composed ofs."^^xsd:string ;
sh:path s223:composedOf ;
sh:sparql [ ] ] .
URI: http://data.ashrae.org/standard223#Equipment
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment a s223:Class,
sh:NodeShape ;
rdfs:label "Equipment"^^xsd:string ;
rdfs:comment """
Equipment is the modeling construct used to represent a device designed to accomplish a specific task,
or a complex device that contains component pieces of Equipment. This is distinct from a System, which is a logical grouping or collection of Equipment.
Equipment can have ConnectionPoints and participate
in the flow of one or more kinds of Medium. Examples of possible equipment include a Pump, Fan, HeatExchanger, Luminaire,
TemperatureSensor, or FlowSensor.
In common usage terms like equipment and system have a variety of ambituous and possibly conflicting interpretations. A semantic model
is an attempt to eliminate such ambiguities and conflicts. If the thing being modeled has a need for ConnectionPoints it must be modeled as Equipment and not a System.
Thus, a complex example like a chlled water plant is modeled as Equipment because it has connection points for distributing chilled water. The same chilled water plant
may be part of a logical grouping of pumps, valves, filters, and other things modeled as a chilled water System.
The graphical depiction of Equipment used in this standard is a rounded cornered rectangle as show in Figure 5-1.
![Graphical Depiction of Equipment.](figures/Figure_5-1Graphical_Depiciton_of_Equipment.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:path s223:contains ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:message "s223: {$this}, of type {?type1}, contains {?subEquip} of type {?type2}, that could result in double-counting items in the class hierarchy of {?type1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?subEquip ?type1 ?type2
WHERE {
FILTER NOT EXISTS {$this a s223:Equipment} .
$this s223:contains+ ?subEquip .
FILTER NOT EXISTS {?subEquip a s223:Equipment} .
$this a ?type1 .
?subEquip a ?type2 .
{
?type2 rdfs:subClassOf* ?type1 .
}
UNION
{
?type1 rdfs:subClassOf* ?type2 .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:path s223:hasPhysicalLocation ],
[ rdfs:comment "If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:path s223:actuatedByProperty ],
[ rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:path s223:connectedFrom ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection from external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedFrom ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:path s223:executes ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:message "s223: If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:name "device contains shape"^^xsd:string ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:Junction ] ) ;
sh:path s223:contains ],
[ rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:path s223:connectedTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection to external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedTo ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "For equipment containing another piece of equipment, use the mapsTo relation to infer a Medium from the contained equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?parentCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp s223:mapsTo ?parentCp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?parentCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "For equipment contained within another piece of equipment use the mapsTo relation to infer a Medium from the containing equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?childCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?childCp s223:mapsTo ?cp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?childCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:hasPhysicalLocation a rdf:Property ;
rdfs:label "has Physical Location"^^xsd:string ;
rdfs:comment "The relation hasPhysicalLocation is used to indicate the PhysicalSpace (see `s223:PhysicalSpace`) where a piece of Equipment (see `s223:Equipment`) is located. The physical location of a piece of equipment is not necessarily the same as the location affected by the operation of the equipment. For example, an air handler may physically be on the roof, but its effect is to provide conditioned air to a Zone or DomainSpace within the building. By following the path of Connections, it can be determined what other equipment or spaces are possibly impacted by the equipment."^^xsd:string .
s223:Equipment a s223:Class,
sh:NodeShape ;
rdfs:label "Equipment"^^xsd:string ;
rdfs:comment """
Equipment is the modeling construct used to represent a device designed to accomplish a specific task,
or a complex device that contains component pieces of Equipment. This is distinct from a System, which is a logical grouping or collection of Equipment.
Equipment can have ConnectionPoints and participate
in the flow of one or more kinds of Medium. Examples of possible equipment include a Pump, Fan, HeatExchanger, Luminaire,
TemperatureSensor, or FlowSensor.
In common usage terms like equipment and system have a variety of ambituous and possibly conflicting interpretations. A semantic model
is an attempt to eliminate such ambiguities and conflicts. If the thing being modeled has a need for ConnectionPoints it must be modeled as Equipment and not a System.
Thus, a complex example like a chlled water plant is modeled as Equipment because it has connection points for distributing chilled water. The same chilled water plant
may be part of a logical grouping of pumps, valves, filters, and other things modeled as a chilled water System.
The graphical depiction of Equipment used in this standard is a rounded cornered rectangle as show in Figure 5-1.
![Graphical Depiction of Equipment.](figures/Figure_5-1Graphical_Depiciton_of_Equipment.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:path s223:contains ;
sh:severity sh:Warning ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:path s223:hasPhysicalLocation ],
[ rdfs:comment "If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:path s223:actuatedByProperty ],
[ rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:path s223:connectedFrom ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:path s223:executes ],
[ a sh:PropertyShape ;
rdfs:comment "If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:message "s223: If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:name "device contains shape"^^xsd:string ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:contains ],
[ rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:path s223:connectedTo ;
sh:sparql [ ] ] ;
sh:rule [ ],
[ ] .
s223:connectedFrom a rdf:Property ;
rdfs:label "connected from"^^xsd:string ;
s223:inverseOf s223:connectedTo ;
rdfs:comment "The relation connectedFrom indicates that connectable things are connected with a specific flow direction. B is connectedFrom A, means a directionality beginning at A and ending at B. The inverse direction is indicated by connectedTo (see `s223:connectedTo`)."^^xsd:string ;
rdfs:domain s223:Equipment .
s223:connectedTo a rdf:Property ;
rdfs:label "connected to"^^xsd:string ;
s223:inverseOf s223:connectedFrom ;
rdfs:comment "The relation connectedTo indicates that connectable things are connected with a specific flow direction. A is connectedTo B, means a directionality beginning at A and ending at B. The inverse direction is indicated by connectedFrom (see `s223:connectedFrom`)."^^xsd:string ;
rdfs:domain s223:Equipment .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#EthernetSwitch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EthernetSwitch a s223:Class,
sh:NodeShape ;
rdfs:label "Ethernet switch"^^xsd:string ;
rdfs:comment "A type of network hardware that connects cabled devices, such as computers and Wi-Fi access points, in an Ethernet LAN so they can communicate with each other and to the internet."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Signal-Ethernet ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EthernetSwitch a s223:Class,
sh:NodeShape ;
rdfs:label "Ethernet switch"^^xsd:string ;
rdfs:comment "A type of network hardware that connects cabled devices, such as computers and Wi-Fi access points, in an Ethernet LAN so they can communicate with each other and to the internet."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ExternalReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ExternalReference a s223:Class,
sh:NodeShape ;
rdfs:label "ExternalReference"^^xsd:string ;
s223:abstract true ;
rdfs:comment "ExternalReference is an abstract class that represents a thing that contains API or protocol parameter values necessary to associate a property with a value."^^xsd:string ;
rdfs:subClassOf s223:Concept .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ExternalReference a s223:Class,
sh:NodeShape ;
rdfs:label "ExternalReference"^^xsd:string ;
s223:abstract true ;
rdfs:comment "ExternalReference is an abstract class that represents a thing that contains API or protocol parameter values necessary to associate a property with a value."^^xsd:string ;
rdfs:subClassOf s223:Concept .
URI: http://data.ashrae.org/standard223#Fan
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fan a s223:Class,
sh:NodeShape ;
rdfs:label "Fan"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air. "^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fan a s223:Class,
sh:NodeShape ;
rdfs:label "Fan"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air. "^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
s223:FanCoilUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Fan coil unit"^^xsd:string ;
rdfs:comment "A device consisting of a heat exchanger (coil) and a fan to regulate the temperature of one or more spaces."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Coil ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
s223:FanPoweredTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Fan Powered Air Terminal"^^xsd:string ;
rdfs:comment "An air terminal containing a fan. Airflow may pass through or be parallel to the fan. These units may also have supplemental heating or cooling."^^xsd:string ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:message "s223: A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#FanCoilUnit
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Fan coil unit"^^xsd:string ;
rdfs:comment "A device consisting of a heat exchanger (coil) and a fan to regulate the temperature of one or more spaces."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Coil ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Fan coil unit"^^xsd:string ;
rdfs:comment "A device consisting of a heat exchanger (coil) and a fan to regulate the temperature of one or more spaces."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#FanPoweredTerminal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanPoweredTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Fan Powered Air Terminal"^^xsd:string ;
rdfs:comment "An air terminal containing a fan. Airflow may pass through or be parallel to the fan. These units may also have supplemental heating or cooling."^^xsd:string ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:message "s223: A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanPoweredTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Fan Powered Air Terminal"^^xsd:string ;
rdfs:comment "An air terminal containing a fan. Airflow may pass through or be parallel to the fan. These units may also have supplemental heating or cooling."^^xsd:string ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:message "s223: A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Filter
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter a s223:Class,
sh:NodeShape ;
rdfs:label "Filter"^^xsd:string ;
rdfs:comment "A device that removes contaminants from gases or liquids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {$this} has an incompatible medium {?m1} with any constituent of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the filter inlet and outlet have compatible mediums."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} with inlet medium {?m2} is incompatible with outlet medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two mediums with constituents."^^xsd:string ;
sh:message "s223: For Filter {$this} there is no compatible substance between medium {?m2} and medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT ?this ?m2 ?m1
WHERE {
?this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Filter shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Filter shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ],
[ rdfs:comment "A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:message "s223: A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter a s223:Class,
sh:NodeShape ;
rdfs:label "Filter"^^xsd:string ;
rdfs:comment "A device that removes contaminants from gases or liquids."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the filter inlet and outlet have compatible mediums."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ ] ],
[ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ ] ],
[ rdfs:comment "A Filter shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Filter shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:message "s223: A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#FlowSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FlowSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Flow sensor"^^xsd:string ;
rdfs:comment "A FlowSensor is a specialization of a Sensor that produces an ObservableProperty that is quantifiable and represents a flow measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FlowSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Flow sensor"^^xsd:string ;
rdfs:comment "A FlowSensor is a specialization of a Sensor that produces an ObservableProperty that is quantifiable and represents a flow measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
URI: http://data.ashrae.org/standard223#Fluid-Air
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Air a s223:Class,
s223:Fluid-Air,
sh:NodeShape ;
rdfs:label "Fluid-Air"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Air in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Air a s223:Class,
s223:Fluid-Air,
sh:NodeShape ;
rdfs:label "Fluid-Air"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of Air in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
URI: http://data.ashrae.org/standard223#Fluid-NaturalGas
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-NaturalGas a s223:Class,
s223:Fluid-NaturalGas,
sh:NodeShape ;
rdfs:label "Fluid-NaturalGas"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of natural gas in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-NaturalGas a s223:Class,
s223:Fluid-NaturalGas,
sh:NodeShape ;
rdfs:label "Fluid-NaturalGas"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of natural gas in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
URI: http://data.ashrae.org/standard223#Fluid-Oil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Oil a s223:Class,
s223:Fluid-Oil,
sh:NodeShape ;
rdfs:label "Fluid-Oil"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of oil."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Oil a s223:Class,
s223:Fluid-Oil,
sh:NodeShape ;
rdfs:label "Fluid-Oil"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of oil."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
URI: http://data.ashrae.org/standard223#Fluid-Refrigerant
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Refrigerant a s223:Class,
s223:Fluid-Refrigerant,
sh:NodeShape ;
rdfs:label "Fluid-Refrigerant"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of commonly used refrigerants."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Refrigerant a s223:Class,
s223:Fluid-Refrigerant,
sh:NodeShape ;
rdfs:label "Fluid-Refrigerant"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of commonly used refrigerants."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
URI: http://data.ashrae.org/standard223#Fluid-Water
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Water a s223:Class,
s223:Fluid-Water,
sh:NodeShape ;
rdfs:label "Fluid-Water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "This class has enumerated subclasses of water and aqueous solutions in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fluid-Water a s223:Class,
s223:Fluid-Water,
sh:NodeShape ;
rdfs:label "Fluid-Water"^^xsd:string ;
s223:composedOf [ ] ;
rdfs:comment "This class has enumerated subclasses of water and aqueous solutions in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
URI: http://data.ashrae.org/standard223#Frequency-50Hz
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Frequency-50Hz a s223:Class,
s223:Frequency-50Hz,
sh:NodeShape ;
rdfs:label "50 Hertz"^^xsd:string ;
s223:hasValue 50.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "50 Hertz"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Frequency .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-110VLN-1Ph-50Hz a s223:AC-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-127VLN-1Ph-50Hz a s223:AC-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-139VLN-1Ph-50Hz a s223:AC-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-1Ph-50Hz a s223:AC-190VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-3Ph-50Hz a s223:AC-190VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-1Ph-50Hz a s223:AC-220VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-3Ph-50Hz a s223:AC-220VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-231VLN-1Ph-50Hz a s223:AC-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-50Hz a s223:AC-240VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-50Hz a s223:AC-240VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLN-1Ph-50Hz a s223:AC-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-24VLN-1Ph-50Hz a s223:AC-24VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-1Ph-50Hz a s223:AC-400VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-3Ph-50Hz a s223:AC-400VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-1Ph-50Hz a s223:AC-415VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-3Ph-50Hz a s223:AC-415VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:Frequency-50Hz a s223:Class,
s223:Frequency-50Hz,
sh:NodeShape ;
rdfs:label "50 Hertz"^^xsd:string ;
s223:hasValue 50.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "50 Hertz"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Frequency .
URI: http://data.ashrae.org/standard223#Frequency-60Hz
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Frequency-60Hz a s223:Class,
s223:Frequency-60Hz,
sh:NodeShape ;
rdfs:label "60 Hertz"^^xsd:string ;
s223:hasValue 60.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "60 Hertz"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Frequency .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-1Ph-60Hz a s223:AC-10000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-3Ph-60Hz a s223:AC-10000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-120VLN-1Ph-60Hz a s223:AC-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-1730VLN-1Ph-60Hz a s223:AC-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-1900VLN-1Ph-60Hz a s223:AC-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-1Ph-60Hz a s223:AC-208VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-3Ph-60Hz a s223:AC-208VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLN-1Ph-60Hz a s223:AC-208VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-208VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-219VLN-1Ph-60Hz a s223:AC-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-2400VLN-1Ph-60Hz a s223:AC-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-60Hz a s223:AC-240VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-60Hz a s223:AC-240VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-24VLN-1Ph-60Hz a s223:AC-24VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-277VLN-1Ph-60Hz a s223:AC-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1Ph-60Hz a s223:AC-3000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-3Ph-60Hz a s223:AC-3000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1Ph-60Hz a s223:AC-3300VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-3Ph-60Hz a s223:AC-3300VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3460VLN-1Ph-60Hz a s223:AC-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-347VLN-1Ph-60Hz a s223:AC-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-1Ph-60Hz a s223:AC-380VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-3Ph-60Hz a s223:AC-380VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3810VLN-1Ph-60Hz a s223:AC-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-1Ph-60Hz a s223:AC-4160VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-3Ph-60Hz a s223:AC-4160VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-1Ph-60Hz a s223:AC-480VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-3Ph-60Hz a s223:AC-480VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-5770VLN-1Ph-60Hz a s223:AC-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-1Ph-60Hz a s223:AC-6000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3Ph-60Hz a s223:AC-6000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-1Ph-60Hz a s223:AC-600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-3Ph-60Hz a s223:AC-600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-1Ph-60Hz a s223:AC-6600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3Ph-60Hz a s223:AC-6600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:Frequency-60Hz a s223:Class,
s223:Frequency-60Hz,
sh:NodeShape ;
rdfs:label "60 Hertz"^^xsd:string ;
s223:hasValue 60.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "60 Hertz"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Frequency .
URI: http://data.ashrae.org/standard223#FumeHood
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FumeHood a s223:Class,
sh:NodeShape ;
rdfs:label "Fume hood"^^xsd:string ;
rdfs:comment "A fume-collection device mounted over a work space, table, or shelf and serving to conduct unwanted gases away from an area."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FumeHood a s223:Class,
sh:NodeShape ;
rdfs:label "Fume hood"^^xsd:string ;
rdfs:comment "A fume-collection device mounted over a work space, table, or shelf and serving to conduct unwanted gases away from an area."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Function
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Function a s223:Class,
sh:NodeShape ;
rdfs:label "Function"^^xsd:string ;
rdfs:comment "A Function is used to model transfer and/or transformation of information (i.e. Property). It has relations to input Properties and output Properties. The actual algorithms that perform the transformations are described in CDL and are out of scope of the 223 standard."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasOutput ],
[ rdfs:comment "If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasInput ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FunctionPropertyShape a sh:NodeShape ;
rdfs:label "Function Property Shape"^^xsd:string ;
rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:message "s223: A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasInput ] ] [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasOutput ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Function .
s223:executes a rdf:Property ;
rdfs:label "executes"^^xsd:string ;
rdfs:comment "The relation executes is used to specify that a Controller (see `s223:Controller`) is responsible for the execution of a Function (see `s223:Function`). "^^xsd:string .
s223:Function a s223:Class,
sh:NodeShape ;
rdfs:label "Function"^^xsd:string ;
rdfs:comment "A Function is used to model transfer and/or transformation of information (i.e. Property). It has relations to input Properties and output Properties. The actual algorithms that perform the transformations are described in CDL and are out of scope of the 223 standard."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasOutput ],
[ rdfs:comment "If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasInput ] .
s223:hasInput a rdf:Property ;
rdfs:label "has input"^^xsd:string ;
rdfs:comment "The relation hasInput is used to relate a Function (see `s223:Function`) to a Property (see `s223:Property`) that is used as input."^^xsd:string .
s223:hasOutput a rdf:Property ;
rdfs:label "has output"^^xsd:string ;
rdfs:comment "The relation hasOutput is used to relate a Function (see `s223:Function`) to a Property (see `s223:Property`) that is calculated by the Function."^^xsd:string .
URI: http://data.ashrae.org/standard223#Furnace
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Furnace a s223:Class,
sh:NodeShape ;
rdfs:label "Furnace"^^xsd:string ;
rdfs:comment "An enclosed chamber or structure in which heat is produced, as by burning fuel or by converting electrical energy. "^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Furnace a s223:Class,
sh:NodeShape ;
rdfs:label "Furnace"^^xsd:string ;
rdfs:comment "An enclosed chamber or structure in which heat is produced, as by burning fuel or by converting electrical energy. "^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Gas-SuperHeated
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Gas-SuperHeated a s223:Class,
s223:Gas-SuperHeated,
sh:NodeShape ;
rdfs:label "Gas-Super heated"^^xsd:string ;
rdfs:comment "Gas-Super heated"^^xsd:string ;
rdfs:subClassOf s223:Phase-Gas .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Gas-SuperHeated a s223:Class,
s223:Gas-SuperHeated,
sh:NodeShape ;
rdfs:label "Gas-Super heated"^^xsd:string ;
rdfs:comment "Gas-Super heated"^^xsd:string ;
rdfs:subClassOf s223:Phase-Gas .
URI: http://data.ashrae.org/standard223#GaugePressureSensor
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GaugePressureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Differential sensor"^^xsd:string ;
rdfs:comment "A pressure sensor that indicates pressure relative to atmospheric pressure."^^xsd:string ;
rdfs:subClassOf s223:PressureSensor ;
sh:property [ rdfs:comment "A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:minCount 1 ;
sh:path ( s223:observes <http://qudt.org/schema/qudt/isDeltaQuantity> ) ;
sh:value true ],
[ rdfs:comment "A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:path ( s223:observes <http://qudt.org/schema/qudt/hasQuantityKind> ) ;
sh:value <http://qudt.org/vocab/quantitykind/GaugePressure> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GaugePressureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Differential sensor"^^xsd:string ;
rdfs:comment "A pressure sensor that indicates pressure relative to atmospheric pressure."^^xsd:string ;
rdfs:subClassOf s223:PressureSensor ;
sh:property [ rdfs:comment "A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:minCount 1 ;
sh:path [ ] ;
sh:value true ],
[ rdfs:comment "A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:path [ ] ;
sh:value <http://qudt.org/vocab/quantitykind/GaugePressure> ] .
s223:PressureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Pressure sensor"^^xsd:string ;
rdfs:comment """
There are three primary use cases for measuring pressure in building environments.
- The first use case involves measuring absolute pressure, which is essential in applications like weather stations
where atmospheric pressure readings are required.
- The second use case pertains to measuring differential pressure. This is crucial in HVAC systems, for instance,
where it's necessary to measure the pressure drop across filters in ducts or compare the pressure between different
rooms and hallways to ensure proper airflow and contamination control.
- The third use case is measuring gauge pressure, which indicates pressure relative to atmospheric pressure.
This is commonly used in applications such as monitoring compressed gas cylinders. In this scenario, a gauge
reading of zero signifies that the measured pressure is equal to the atmospheric pressure, not a vacuum.
Modeling a sensor that measures each of these can be performed as follows:
Case 1.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Associated property quantity kind: quantitykind:Pressure
Case 2.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-location
- Associated property quantity kind: quantitykind:Pressure
- Associated property qudt:isDeltaQuantity true
Case 3.
- Class: s223:GaugePressureSensor (a subClassOf s223:PressureSensor)
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-ambient-location
- Associated property quantity kind: quantitykind:GaugePressure
- Associated property qudt:isDeltaQuantity true
"""^^xsd:string,
"A PressureSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a pressure measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
URI: http://data.ashrae.org/standard223#Generator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Generator a s223:Class,
sh:NodeShape ;
rdfs:label "Generator"^^xsd:string ;
rdfs:comment "An energy transducer that transforms non-electric energy into electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Generator a s223:Class,
sh:NodeShape ;
rdfs:label "Generator"^^xsd:string ;
rdfs:comment "An energy transducer that transforms non-electric energy into electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
URI: http://data.ashrae.org/standard223#GlycolSolution-15Percent
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GlycolSolution-15Percent a s223:Class,
s223:GlycolSolution-15Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-15Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 85.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 15.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-15Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Substance a s223:Class,
s223:EnumerationKind-Substance,
sh:NodeShape ;
rdfs:label "Substance"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of the substances that are consumed, produced, transported, sensed, controlled or otherwise interacted with (e.g. water, air, etc.)."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind ;
sh:property [ rdfs:comment """If the relation composedOf is present, it must associate an EnumerationKind-Substance with one or more Properties that
identify and characterize its constituents. The Property identifies the constituent using the relation ofConstituent. If appropriate, a
QuantifiableProperty may be used to also specify the amount of the constituent using the relations qudt:hasQuantityKind, qudt:hasUnit, and s223:hasValue.
For example, see `s223:GlycolSolution-15Percent`."""^^xsd:string ;
sh:class s223:Property ;
sh:path s223:composedOf ],
[ rdfs:comment "A substance may only have atomic constituents, it may not have a constituent that also composed ofs."^^xsd:string ;
sh:path s223:composedOf ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a substance has a constituent, that constituent may not itself have constituents."^^xsd:string ;
sh:message "s223: This substance {$this} has a constituent {?constituent} that itself composed ofs {?nextConstituent}. Create new substance with only atomic constituents."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?constituent ?nextConstituent
WHERE {
$this s223:composedOf ?constituent .
?constituent s223:ofConstituent/s223:composedOf ?nextConstituent .
}
"""^^xsd:string ] ] .
s223:GlycolSolution-15Percent a s223:Class,
s223:GlycolSolution-15Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-15Percent"^^xsd:string ;
s223:composedOf [ ],
[ ] ;
s223:hasFreezingPoint [ ] ;
rdfs:comment "GlycolSolution-15Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
URI: http://data.ashrae.org/standard223#GlycolSolution-30Percent
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GlycolSolution-30Percent a s223:Class,
s223:GlycolSolution-30Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-30Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 70.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 30.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-30Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GlycolSolution-30Percent a s223:Class,
s223:GlycolSolution-30Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-30Percent"^^xsd:string ;
s223:composedOf [ ],
[ ] ;
s223:hasFreezingPoint [ ] ;
rdfs:comment "GlycolSolution-30Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
URI: http://data.ashrae.org/standard223#GroundSourceHeatPump
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GroundSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Ground source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from the ground."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Mix-ThermalContact ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GroundSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Ground source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from the ground."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:hasConnectionPoint ] .
URI: http://data.ashrae.org/standard223#HVACOperatingMode-Auto
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-Auto a s223:Class,
s223:HVACOperatingMode-Auto,
sh:NodeShape ;
rdfs:label "Auto"^^xsd:string ;
rdfs:comment "Auto"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-Auto a s223:Class,
s223:HVACOperatingMode-Auto,
sh:NodeShape ;
rdfs:label "Auto"^^xsd:string ;
rdfs:comment "Auto"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
URI: http://data.ashrae.org/standard223#HVACOperatingMode-CoolOnly
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-CoolOnly a s223:Class,
s223:HVACOperatingMode-CoolOnly,
sh:NodeShape ;
rdfs:label "CoolOnly"^^xsd:string ;
rdfs:comment "CoolOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-CoolOnly a s223:Class,
s223:HVACOperatingMode-CoolOnly,
sh:NodeShape ;
rdfs:label "CoolOnly"^^xsd:string ;
rdfs:comment "CoolOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
URI: http://data.ashrae.org/standard223#HVACOperatingMode-FanOnly
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-FanOnly a s223:Class,
s223:HVACOperatingMode-FanOnly,
sh:NodeShape ;
rdfs:label "FanOnly"^^xsd:string ;
rdfs:comment "FanOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-FanOnly a s223:Class,
s223:HVACOperatingMode-FanOnly,
sh:NodeShape ;
rdfs:label "FanOnly"^^xsd:string ;
rdfs:comment "FanOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
URI: http://data.ashrae.org/standard223#HVACOperatingMode-HeatOnly
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-HeatOnly a s223:Class,
s223:HVACOperatingMode-HeatOnly,
sh:NodeShape ;
rdfs:label "HeatOnly"^^xsd:string ;
rdfs:comment "HeatOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-HeatOnly a s223:Class,
s223:HVACOperatingMode-HeatOnly,
sh:NodeShape ;
rdfs:label "HeatOnly"^^xsd:string ;
rdfs:comment "HeatOnly"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
URI: http://data.ashrae.org/standard223#HVACOperatingMode-Off
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-Off a s223:Class,
s223:HVACOperatingMode-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingMode-Off a s223:Class,
s223:HVACOperatingMode-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingMode .
URI: http://data.ashrae.org/standard223#HVACOperatingStatus-Cooling
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Cooling a s223:Class,
s223:HVACOperatingStatus-Cooling,
sh:NodeShape ;
rdfs:label "Cooling"^^xsd:string ;
rdfs:comment "Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Cooling a s223:Class,
s223:HVACOperatingStatus-Cooling,
sh:NodeShape ;
rdfs:label "Cooling"^^xsd:string ;
rdfs:comment "Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
URI: http://data.ashrae.org/standard223#HVACOperatingStatus-Dehumidifying
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Dehumidifying a s223:Class,
s223:HVACOperatingStatus-Dehumidifying,
sh:NodeShape ;
rdfs:label "Dehumidifying"^^xsd:string ;
rdfs:comment "Dehumidifying"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Dehumidifying a s223:Class,
s223:HVACOperatingStatus-Dehumidifying,
sh:NodeShape ;
rdfs:label "Dehumidifying"^^xsd:string ;
rdfs:comment "Dehumidifying"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
URI: http://data.ashrae.org/standard223#HVACOperatingStatus-Heating
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Heating a s223:Class,
s223:HVACOperatingStatus-Heating,
sh:NodeShape ;
rdfs:label "Heating"^^xsd:string ;
rdfs:comment "Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Heating a s223:Class,
s223:HVACOperatingStatus-Heating,
sh:NodeShape ;
rdfs:label "Heating"^^xsd:string ;
rdfs:comment "Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
URI: http://data.ashrae.org/standard223#HVACOperatingStatus-Off
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Off a s223:Class,
s223:HVACOperatingStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Off a s223:Class,
s223:HVACOperatingStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
URI: http://data.ashrae.org/standard223#HVACOperatingStatus-Ventilating
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Ventilating a s223:Class,
s223:HVACOperatingStatus-Ventilating,
sh:NodeShape ;
rdfs:label "Ventilating"^^xsd:string ;
rdfs:comment "Ventilating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HVACOperatingStatus-Ventilating a s223:Class,
s223:HVACOperatingStatus-Ventilating,
sh:NodeShape ;
rdfs:label "Ventilating"^^xsd:string ;
rdfs:comment "Ventilating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-HVACOperatingStatus .
URI: http://data.ashrae.org/standard223#HeatPump
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "HeatPump"^^xsd:string ;
rdfs:comment "A device that can heat or cool by transferring thermal energy using a reversible refrigeration cycle."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "HeatPump"^^xsd:string ;
rdfs:comment "A device that can heat or cool by transferring thermal energy using a reversible refrigeration cycle."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#HeatingCoil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Heating coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is used specifically for heating air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Heating ;
sh:message "s223: A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Heating coils will always have the role Role-Heating"^^xsd:string ;
sh:object s223:Role-Heating ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Heating coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is used specifically for heating air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Heating ;
sh:message "s223: A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ ] .
URI: http://data.ashrae.org/standard223#Humidifier
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Humidifier a s223:Class,
sh:NodeShape ;
rdfs:label "Humidifier"^^xsd:string ;
rdfs:comment "A piece of equipment to add moisture to a gas such as air."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Humidifier a s223:Class,
sh:NodeShape ;
rdfs:label "Humidifier"^^xsd:string ;
rdfs:comment "A piece of equipment to add moisture to a gas such as air."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#Humidistat
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Humidistat a s223:Class,
sh:NodeShape ;
rdfs:label "Humidistat"^^xsd:string ;
rdfs:comment "An automatic control device used to maintain humidity at a fixed or adjustable setpoint."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Humidistat a s223:Class,
sh:NodeShape ;
rdfs:label "Humidistat"^^xsd:string ;
rdfs:comment "An automatic control device used to maintain humidity at a fixed or adjustable setpoint."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#HumiditySensor
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HumiditySensor a s223:Class,
sh:NodeShape ;
rdfs:label "Humidity sensor"^^xsd:string ;
rdfs:comment "A HumiditySensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a humidity measurement. "^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "A HumiditySensor must be defined in terms of the QuantityKind that is being measured, which must be either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: A HumiditySensor must observe a QuantifiableObservableProperty that hasQuantityKind of either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:node [ sh:property [ sh:or ( [ sh:hasValue <http://qudt.org/vocab/quantitykind/RelativeHumidity> ] [ sh:hasValue <http://qudt.org/vocab/quantitykind/AbsoluteHumidity> ] ) ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HumiditySensor a s223:Class,
sh:NodeShape ;
rdfs:label "Humidity sensor"^^xsd:string ;
rdfs:comment "A HumiditySensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a humidity measurement. "^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "A HumiditySensor must be defined in terms of the QuantityKind that is being measured, which must be either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: A HumiditySensor must observe a QuantifiableObservableProperty that hasQuantityKind of either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:node [ ] ;
sh:path s223:observes ] .
URI: http://data.ashrae.org/standard223#HydronicHeatExchanger
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Hydronic heat exchanger"^^xsd:string ;
rdfs:comment """A component intended to transfer heat from one liquid stream to another while keeping the two media separate. The
HydronicHeatExchanger class does not represent the physical characteristics of a hydronic heat exchanger design. It represents only the heat
transfer functionality."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-HeatTransfer ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:qualifiedMaxCount 0 ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:OutletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ],
[ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ],
[ sh:class s223:InletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ] ] ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 0 ;
sh:qualifiedValueShape [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Hydronic heat exchanger"^^xsd:string ;
rdfs:comment """A component intended to transfer heat from one liquid stream to another while keeping the two media separate. The
HydronicHeatExchanger class does not represent the physical characteristics of a hydronic heat exchanger design. It represents only the heat
transfer functionality."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 0 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#IlluminanceSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:IlluminanceSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Illuminance sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes illuminance, defined as the areal density of the luminous flux incident at a point on a surface."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:message "s223: An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Illuminance> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:IlluminanceSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Illuminance sensor"^^xsd:string ;
rdfs:comment "A subclass of LightSensor that observes illuminance, defined as the areal density of the luminous flux incident at a point on a surface."^^xsd:string ;
rdfs:subClassOf s223:LightSensor ;
sh:property [ rdfs:comment "An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:message "s223: An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#InletConnectionPoint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Inlet Connection Point"^^xsd:string ;
rdfs:comment "An InletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow into the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an InletConnectionPoint of {?parentEquipment} and not an external Connection from {?sourceEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?sourceEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsFrom ?sourceEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?sourceEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:InletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Inlet Connection Point"^^xsd:string ;
rdfs:comment "An InletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow into the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ] .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#Inverter
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Inverter a s223:Class,
sh:NodeShape ;
rdfs:label "Inverter"^^xsd:string ;
rdfs:comment "An electric energy converter that changes direct electric current to alternating current."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Electricity-DC ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Electricity-AC ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Inverter a s223:Class,
sh:NodeShape ;
rdfs:label "Inverter"^^xsd:string ;
rdfs:comment "An electric energy converter that changes direct electric current to alternating current."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Junction
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction a s223:Class,
sh:NodeShape ;
rdfs:label "Junction"^^xsd:string ;
rdfs:comment """A Junction is a modeling construct used when a branching point within a Connection (see `s223:Connection`) is of significance,
such as specifying the observation location of a Sensor. When a Junction is used, what might have been modeled as a single, branched Connection
is separated into three or more separate Connections, all tied together with the Junction and its associated ConnectionPoints.
Junction is a subClassOf Connectable, which gives it the ability to have connection points, but unlike Equipment (and like Connection)
it is not allowed to change the Medium that passes through it. This is why Junction is a sibling class to Equipment and not a subclass."""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: Junction with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: Two ConnectionPoints with a medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Junction with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Junction with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m1} is incompatible with {?cp} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionCPShape a sh:NodeShape ;
rdfs:label "JunctionCPShape"^^xsd:string ;
rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:message "s223: A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Junction .
s223:JunctionUsageWarning a sh:NodeShape ;
rdfs:label "JunctionUsageWarning"^^xsd:string ;
rdfs:comment "This Junction is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This Junction is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:message "This Junction {$this} is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasConnectionPoint? | s223:connectedThrough? ?junc_cp_conn .
FILTER NOT EXISTS {
# Connection has a relation that is not in the structural or required relationships
{ ?junc_cp_conn ?p ?o . } UNION {?o ?p ?junc_cp_conn . }
FILTER (?p NOT IN (
s223:connected, s223:connectedTo, s223:connectedThrough, s223:hasConnectionPoint,
s223:connectsAt, s223:isConnectionPointOf, s223:cnx, rdf:type, rdfs:label, rdfs:comment
))
} .
}
"""^^xsd:string ;
sh:severity sh:Warning ] ;
sh:targetClass s223:Junction .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:Junction a s223:Class,
sh:NodeShape ;
rdfs:label "Junction"^^xsd:string ;
rdfs:comment """A Junction is a modeling construct used when a branching point within a Connection (see `s223:Connection`) is of significance,
such as specifying the observation location of a Sensor. When a Junction is used, what might have been modeled as a single, branched Connection
is separated into three or more separate Connections, all tied together with the Junction and its associated ConnectionPoints.
Junction is a subClassOf Connectable, which gives it the ability to have connection points, but unlike Equipment (and like Connection)
it is not allowed to change the Medium that passes through it. This is why Junction is a sibling class to Equipment and not a subclass."""^^xsd:string ;
rdfs:subClassOf s223:Connectable ;
sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ ] ] .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#Light-Infrared
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Infrared a s223:Class,
s223:Light-Infrared,
sh:NodeShape ;
rdfs:label "Light-Infrared"^^xsd:string ;
rdfs:comment "Light-Infrared"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Infrared a s223:Class,
s223:Light-Infrared,
sh:NodeShape ;
rdfs:label "Light-Infrared"^^xsd:string ;
rdfs:comment "Light-Infrared"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
URI: http://data.ashrae.org/standard223#Light-Ultraviolet
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Ultraviolet a s223:Class,
s223:Light-Ultraviolet,
sh:NodeShape ;
rdfs:label "Light-Ultraviolet"^^xsd:string ;
rdfs:comment "Light-Ultraviolet"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Ultraviolet a s223:Class,
s223:Light-Ultraviolet,
sh:NodeShape ;
rdfs:label "Light-Ultraviolet"^^xsd:string ;
rdfs:comment "Light-Ultraviolet"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
URI: http://data.ashrae.org/standard223#Light-Visible
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Visible a s223:Class,
s223:Light-Visible,
sh:NodeShape ;
rdfs:label "Light-Visible"^^xsd:string ;
rdfs:comment "Light-Visible"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Light-Visible a s223:Class,
s223:Light-Visible,
sh:NodeShape ;
rdfs:label "Light-Visible"^^xsd:string ;
rdfs:comment "Light-Visible"^^xsd:string ;
rdfs:subClassOf s223:EM-Light .
URI: http://data.ashrae.org/standard223#LightSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LightSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Light sensor"^^xsd:string ;
rdfs:comment "A LightSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a measurement of some attribute of light, as specified by the quantity kind of the Property being observed."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LightSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Light sensor"^^xsd:string ;
rdfs:comment "A LightSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a measurement of some attribute of light, as specified by the quantity kind of the Property being observed."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
URI: http://data.ashrae.org/standard223#LineLineVoltage-10000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-10000V a s223:Class,
s223:LineLineVoltage-10000V,
sh:NodeShape ;
rdfs:label "10000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-10000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "10000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-1Ph-60Hz a s223:AC-10000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-3Ph-60Hz a s223:AC-10000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-10000V a s223:Class,
s223:LineLineVoltage-10000V,
sh:NodeShape ;
rdfs:label "10000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-10000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "10000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-190V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-190V a s223:Class,
s223:LineLineVoltage-190V,
sh:NodeShape ;
rdfs:label "190V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "190V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-1Ph-50Hz a s223:AC-190VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-3Ph-50Hz a s223:AC-190VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-190V a s223:Class,
s223:LineLineVoltage-190V,
sh:NodeShape ;
rdfs:label "190V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "190V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-208V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-208V a s223:Class,
s223:LineLineVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-1Ph-60Hz a s223:AC-208VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-3Ph-60Hz a s223:AC-208VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-208V a s223:Class,
s223:LineLineVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-220V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-220V a s223:Class,
s223:LineLineVoltage-220V,
sh:NodeShape ;
rdfs:label "220V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-220V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "220V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-1Ph-50Hz a s223:AC-220VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-3Ph-50Hz a s223:AC-220VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-220V a s223:Class,
s223:LineLineVoltage-220V,
sh:NodeShape ;
rdfs:label "220V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-220V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "220V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-240V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-240V a s223:Class,
s223:LineLineVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-50Hz a s223:AC-240VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-60Hz a s223:AC-240VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-50Hz a s223:AC-240VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-60Hz a s223:AC-240VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-240V a s223:Class,
s223:LineLineVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-3000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-3000V a s223:Class,
s223:LineLineVoltage-3000V,
sh:NodeShape ;
rdfs:label "3000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1Ph-60Hz a s223:AC-3000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-3Ph-60Hz a s223:AC-3000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-3000V a s223:Class,
s223:LineLineVoltage-3000V,
sh:NodeShape ;
rdfs:label "3000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-3300V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-3300V a s223:Class,
s223:LineLineVoltage-3300V,
sh:NodeShape ;
rdfs:label "3300V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3300V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3300V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1Ph-60Hz a s223:AC-3300VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-3Ph-60Hz a s223:AC-3300VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-3300V a s223:Class,
s223:LineLineVoltage-3300V,
sh:NodeShape ;
rdfs:label "3300V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3300V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3300V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-380V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-380V a s223:Class,
s223:LineLineVoltage-380V,
sh:NodeShape ;
rdfs:label "380V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "380V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-380VLL-1Ph-60Hz a s223:AC-380VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-3Ph-60Hz a s223:AC-380VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-380V a s223:Class,
s223:LineLineVoltage-380V,
sh:NodeShape ;
rdfs:label "380V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "380V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-400V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-400V a s223:Class,
s223:LineLineVoltage-400V,
sh:NodeShape ;
rdfs:label "400V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "400V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-400VLL-1Ph-50Hz a s223:AC-400VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-3Ph-50Hz a s223:AC-400VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-400V a s223:Class,
s223:LineLineVoltage-400V,
sh:NodeShape ;
rdfs:label "400V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "400V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-415V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-415V a s223:Class,
s223:LineLineVoltage-415V,
sh:NodeShape ;
rdfs:label "415V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-415V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "415V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-415VLL-1Ph-50Hz a s223:AC-415VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-3Ph-50Hz a s223:AC-415VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-415V a s223:Class,
s223:LineLineVoltage-415V,
sh:NodeShape ;
rdfs:label "415V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-415V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "415V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-4160V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-4160V a s223:Class,
s223:LineLineVoltage-4160V,
sh:NodeShape ;
rdfs:label "4160V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-4160V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "4160V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-4160VLL-1Ph-60Hz a s223:AC-4160VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-3Ph-60Hz a s223:AC-4160VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-4160V a s223:Class,
s223:LineLineVoltage-4160V,
sh:NodeShape ;
rdfs:label "4160V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-4160V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "4160V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-480V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-480V a s223:Class,
s223:LineLineVoltage-480V,
sh:NodeShape ;
rdfs:label "480V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-480V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "480V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-480VLL-1Ph-60Hz a s223:AC-480VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-3Ph-60Hz a s223:AC-480VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-480V a s223:Class,
s223:LineLineVoltage-480V,
sh:NodeShape ;
rdfs:label "480V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-480V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "480V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-6000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-6000V a s223:Class,
s223:LineLineVoltage-6000V,
sh:NodeShape ;
rdfs:label "6000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6000VLL-1Ph-60Hz a s223:AC-6000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3Ph-60Hz a s223:AC-6000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-6000V a s223:Class,
s223:LineLineVoltage-6000V,
sh:NodeShape ;
rdfs:label "6000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-600V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-600V a s223:Class,
s223:LineLineVoltage-600V,
sh:NodeShape ;
rdfs:label "600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-600VLL-1Ph-60Hz a s223:AC-600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-3Ph-60Hz a s223:AC-600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-600V a s223:Class,
s223:LineLineVoltage-600V,
sh:NodeShape ;
rdfs:label "600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineLineVoltage-6600V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-6600V a s223:Class,
s223:LineLineVoltage-6600V,
sh:NodeShape ;
rdfs:label "6600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-6600VLL-1Ph-60Hz a s223:AC-6600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3Ph-60Hz a s223:AC-6600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineLineVoltage-6600V a s223:Class,
s223:LineLineVoltage-6600V,
sh:NodeShape ;
rdfs:label "6600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-110V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-110V a s223:Class,
s223:LineNeutralVoltage-110V,
sh:NodeShape ;
rdfs:label "110V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-110V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "110V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-110VLN-1Ph-50Hz a s223:AC-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-110V a s223:Class,
s223:LineNeutralVoltage-110V,
sh:NodeShape ;
rdfs:label "110V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-110V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "110V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-120V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-120V a s223:Class,
s223:LineNeutralVoltage-120V,
sh:NodeShape ;
rdfs:label "120V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-120V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "120V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-120VLN-1Ph-60Hz a s223:AC-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-120V a s223:Class,
s223:LineNeutralVoltage-120V,
sh:NodeShape ;
rdfs:label "120V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-120V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "120V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-127V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-127V a s223:Class,
s223:LineNeutralVoltage-127V,
sh:NodeShape ;
rdfs:label "127V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-127V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "127V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-127VLN-1Ph-50Hz a s223:AC-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-127V a s223:Class,
s223:LineNeutralVoltage-127V,
sh:NodeShape ;
rdfs:label "127V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-127V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "127V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-139V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-139V a s223:Class,
s223:LineNeutralVoltage-139V,
sh:NodeShape ;
rdfs:label "139V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-139V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "139V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-139VLN-1Ph-50Hz a s223:AC-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-139V a s223:Class,
s223:LineNeutralVoltage-139V,
sh:NodeShape ;
rdfs:label "139V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-139V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "139V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-1730V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-1730V a s223:Class,
s223:LineNeutralVoltage-1730V,
sh:NodeShape ;
rdfs:label "1730V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1730V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1730V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1730VLN-1Ph-60Hz a s223:AC-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-1730V a s223:Class,
s223:LineNeutralVoltage-1730V,
sh:NodeShape ;
rdfs:label "1730V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1730V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1730V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-1900V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-1900V a s223:Class,
s223:LineNeutralVoltage-1900V,
sh:NodeShape ;
rdfs:label "1900V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1900V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1900V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-1900VLN-1Ph-60Hz a s223:AC-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-1900V a s223:Class,
s223:LineNeutralVoltage-1900V,
sh:NodeShape ;
rdfs:label "1900V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1900V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1900V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-208V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-208V a s223:Class,
s223:LineNeutralVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-208VLN-1Ph-60Hz a s223:AC-208VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-208VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-208V a s223:Class,
s223:LineNeutralVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-219V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-219V a s223:Class,
s223:LineNeutralVoltage-219V,
sh:NodeShape ;
rdfs:label "219V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-219V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "219V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-219VLN-1Ph-60Hz a s223:AC-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-219V a s223:Class,
s223:LineNeutralVoltage-219V,
sh:NodeShape ;
rdfs:label "219V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-219V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "219V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-231V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-231V a s223:Class,
s223:LineNeutralVoltage-231V,
sh:NodeShape ;
rdfs:label "231V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-231V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "231V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-231VLN-1Ph-50Hz a s223:AC-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-231V a s223:Class,
s223:LineNeutralVoltage-231V,
sh:NodeShape ;
rdfs:label "231V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-231V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "231V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-2400V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-2400V a s223:Class,
s223:LineNeutralVoltage-2400V,
sh:NodeShape ;
rdfs:label "2400V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-2400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2400V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-2400VLN-1Ph-60Hz a s223:AC-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-2400V a s223:Class,
s223:LineNeutralVoltage-2400V,
sh:NodeShape ;
rdfs:label "2400V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-2400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2400V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-240V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-240V a s223:Class,
s223:LineNeutralVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-240VLN-1Ph-50Hz a s223:AC-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-240V a s223:Class,
s223:LineNeutralVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-24V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-24V a s223:Class,
s223:LineNeutralVoltage-24V,
sh:NodeShape ;
rdfs:label "24V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "24V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-24VLN-1Ph-50Hz a s223:AC-24VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-24VLN-1Ph-60Hz a s223:AC-24VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-24V a s223:Class,
s223:LineNeutralVoltage-24V,
sh:NodeShape ;
rdfs:label "24V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "24V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-277V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-277V a s223:Class,
s223:LineNeutralVoltage-277V,
sh:NodeShape ;
rdfs:label "277V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-277V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "277V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-277VLN-1Ph-60Hz a s223:AC-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-277V a s223:Class,
s223:LineNeutralVoltage-277V,
sh:NodeShape ;
rdfs:label "277V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-277V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "277V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-3460V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-3460V a s223:Class,
s223:LineNeutralVoltage-3460V,
sh:NodeShape ;
rdfs:label "3460V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3460V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3460V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3460VLN-1Ph-60Hz a s223:AC-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-3460V a s223:Class,
s223:LineNeutralVoltage-3460V,
sh:NodeShape ;
rdfs:label "3460V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3460V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3460V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-347V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-347V a s223:Class,
s223:LineNeutralVoltage-347V,
sh:NodeShape ;
rdfs:label "347V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-347V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "347V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-347VLN-1Ph-60Hz a s223:AC-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-347V a s223:Class,
s223:LineNeutralVoltage-347V,
sh:NodeShape ;
rdfs:label "347V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-347V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "347V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-3810V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-3810V a s223:Class,
s223:LineNeutralVoltage-3810V,
sh:NodeShape ;
rdfs:label "3810V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3810V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3810V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-3810VLN-1Ph-60Hz a s223:AC-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-3810V a s223:Class,
s223:LineNeutralVoltage-3810V,
sh:NodeShape ;
rdfs:label "3810V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3810V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3810V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#LineNeutralVoltage-5770V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-5770V a s223:Class,
s223:LineNeutralVoltage-5770V,
sh:NodeShape ;
rdfs:label "5770V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-5770V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5770V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-5770VLN-1Ph-60Hz a s223:AC-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:LineNeutralVoltage-5770V a s223:Class,
s223:LineNeutralVoltage-5770V,
sh:NodeShape ;
rdfs:label "5770V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-5770V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5770V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
URI: http://data.ashrae.org/standard223#Liquid-SubCooled
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Liquid-SubCooled a s223:Class,
s223:Liquid-SubCooled,
sh:NodeShape ;
rdfs:label "Liquid-Sub cooled"^^xsd:string ;
rdfs:comment "Liquid-Sub cooled"^^xsd:string ;
rdfs:subClassOf s223:Phase-Liquid .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Liquid-SubCooled a s223:Class,
s223:Liquid-SubCooled,
sh:NodeShape ;
rdfs:label "Liquid-Sub cooled"^^xsd:string ;
rdfs:comment "Liquid-Sub cooled"^^xsd:string ;
rdfs:subClassOf s223:Phase-Liquid .
URI: http://data.ashrae.org/standard223#Luminaire
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Luminaire a s223:Class,
sh:NodeShape ;
rdfs:label "Luminaire"^^xsd:string ;
rdfs:comment "A complete lighting unit consisting of a light source(s) and ballast(s) or driver(s) (when applicable), together with the parts designed to distribute the light, to position and protect the light source(s), and to connect the light source(s) to the power supply. Also known as a light fixture."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Luminaire a s223:Class,
sh:NodeShape ;
rdfs:label "Luminaire"^^xsd:string ;
rdfs:comment "A complete lighting unit consisting of a light source(s) and ballast(s) or driver(s) (when applicable), together with the parts designed to distribute the light, to position and protect the light source(s), and to connect the light source(s) to the power supply. Also known as a light fixture."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Medium-Constituent
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Medium-Constituent a s223:Class,
s223:Medium-Constituent,
sh:NodeShape ;
rdfs:label "Medium-Constituent"^^xsd:string ;
rdfs:comment "Medium-Constituent"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:composedOf a rdf:Property ;
rdfs:label "composed of"^^xsd:string ;
rdfs:comment "The relation composedOf is used to indicate what substances constitute a material. Allowable values are instances of Property that in turn identify constituents defined in Medium-Constituent (see `s223:Medium-Constituent`) via the relation ofConstituent."^^xsd:string .
s223:Medium-Constituent a s223:Class,
s223:Medium-Constituent,
sh:NodeShape ;
rdfs:label "Medium-Constituent"^^xsd:string ;
rdfs:comment "Medium-Constituent"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
URI: http://data.ashrae.org/standard223#Medium-Mix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Medium-Mix a s223:Class,
s223:Medium-Mix,
sh:NodeShape ;
rdfs:label "Medium-Mix"^^xsd:string ;
rdfs:comment "Medium-Mix"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Medium-Mix a s223:Class,
s223:Medium-Mix,
sh:NodeShape ;
rdfs:label "Medium-Mix"^^xsd:string ;
rdfs:comment "Medium-Mix"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
URI: http://data.ashrae.org/standard223#Medium-ThermalContact
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Medium-ThermalContact a s223:Class,
s223:Medium-ThermalContact,
sh:NodeShape ;
rdfs:label "Medium-ThermalContact"^^xsd:string ;
rdfs:comment "Medium-ThermalContact"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Medium-ThermalContact a s223:Class,
s223:Medium-ThermalContact,
sh:NodeShape ;
rdfs:label "Medium-ThermalContact"^^xsd:string ;
rdfs:comment "Medium-ThermalContact"^^xsd:string ;
rdfs:subClassOf s223:Substance-Medium .
URI: http://data.ashrae.org/standard223#Mix-Fluid
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Mix-Fluid a s223:Class,
s223:Mix-Fluid,
sh:NodeShape ;
rdfs:label "Mix-Fluid"^^xsd:string ;
rdfs:comment "Mix-Fluid"^^xsd:string ;
rdfs:subClassOf s223:Medium-Mix .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Mix-Fluid a s223:Class,
s223:Mix-Fluid,
sh:NodeShape ;
rdfs:label "Mix-Fluid"^^xsd:string ;
rdfs:comment "Mix-Fluid"^^xsd:string ;
rdfs:subClassOf s223:Medium-Mix .
URI: http://data.ashrae.org/standard223#Mix-PowerAndSignal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Mix-PowerAndSignal a s223:Class,
s223:Mix-PowerAndSignal,
sh:NodeShape ;
rdfs:label "Mix-Power and signal"^^xsd:string ;
rdfs:comment "Mix-Power and signal"^^xsd:string ;
rdfs:subClassOf s223:Medium-Mix .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Mix-PowerAndSignal a s223:Class,
s223:Mix-PowerAndSignal,
sh:NodeShape ;
rdfs:label "Mix-Power and signal"^^xsd:string ;
rdfs:comment "Mix-Power and signal"^^xsd:string ;
rdfs:subClassOf s223:Medium-Mix .
URI: http://data.ashrae.org/standard223#Modulated-0-10V
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Modulated-0-10V a s223:Class,
s223:Modulated-0-10V,
sh:NodeShape ;
rdfs:label "Modulated 0-10V"^^xsd:string ;
rdfs:comment "Modulated 0-10V"^^xsd:string ;
rdfs:subClassOf s223:Signal-Modulated .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Modulated-0-10V a s223:Class,
s223:Modulated-0-10V,
sh:NodeShape ;
rdfs:label "Modulated 0-10V"^^xsd:string ;
rdfs:comment "Modulated 0-10V"^^xsd:string ;
rdfs:subClassOf s223:Signal-Modulated .
URI: http://data.ashrae.org/standard223#Modulated-4-20mA
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Modulated-4-20mA a s223:Class,
s223:Modulated-4-20mA,
sh:NodeShape ;
rdfs:label "Modulated 4-20mA"^^xsd:string ;
rdfs:comment "Modulated 4-20mA"^^xsd:string ;
rdfs:subClassOf s223:Signal-Modulated .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Modulated-4-20mA a s223:Class,
s223:Modulated-4-20mA,
sh:NodeShape ;
rdfs:label "Modulated 4-20mA"^^xsd:string ;
rdfs:comment "Modulated 4-20mA"^^xsd:string ;
rdfs:subClassOf s223:Signal-Modulated .
URI: http://data.ashrae.org/standard223#Motion-False
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motion-False a s223:Class,
s223:Motion-False,
sh:NodeShape ;
rdfs:label "Motion-False"^^xsd:string ;
rdfs:comment "Motion-False"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Motion .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motion-False a s223:Class,
s223:Motion-False,
sh:NodeShape ;
rdfs:label "Motion-False"^^xsd:string ;
rdfs:comment "Motion-False"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Motion .
URI: http://data.ashrae.org/standard223#Motion-True
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motion-True a s223:Class,
s223:Motion-True,
sh:NodeShape ;
rdfs:label "Motion-True"^^xsd:string ;
rdfs:comment "Motion-True"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Motion .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motion-True a s223:Class,
s223:Motion-True,
sh:NodeShape ;
rdfs:label "Motion-True"^^xsd:string ;
rdfs:comment "Motion-True"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Motion .
URI: http://data.ashrae.org/standard223#Motor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motor a s223:Class,
sh:NodeShape ;
rdfs:label "Motor"^^xsd:string ;
rdfs:comment "A machine in which power is applied to do work by the conversion of various forms of energy into mechanical force and motion."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motor a s223:Class,
sh:NodeShape ;
rdfs:label "Motor"^^xsd:string ;
rdfs:comment "A machine in which power is applied to do work by the conversion of various forms of energy into mechanical force and motion."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#NumberOfElectricalPhases-SinglePhase
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:NumberOfElectricalPhases-SinglePhase a s223:Class,
s223:NumberOfElectricalPhases-SinglePhase,
sh:NodeShape ;
rdfs:label "Single Phase AC Electricity"^^xsd:string ;
s223:hasValue 1.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "Single Phase AC Electricity"^^xsd:string ;
rdfs:subClassOf s223:Numerical-NumberOfElectricalPhases .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-1Ph-60Hz a s223:AC-10000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-1Ph-60Hz a s223:AC-10000VLL-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-110VLN-1Ph-50Hz a s223:AC-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-120VLN-1Ph-60Hz a s223:AC-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-127VLN-1Ph-50Hz a s223:AC-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-139VLN-1Ph-50Hz a s223:AC-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-1730VLN-1Ph-60Hz a s223:AC-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-1900VLN-1Ph-60Hz a s223:AC-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-1Ph-50Hz a s223:AC-190VLL-110VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-1Ph-50Hz a s223:AC-190VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-1Ph-60Hz a s223:AC-208VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-1Ph-60Hz a s223:AC-208VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLN-1Ph-60Hz a s223:AC-208VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-208VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-219VLN-1Ph-60Hz a s223:AC-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-1Ph-50Hz a s223:AC-220VLL-127VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-1Ph-50Hz a s223:AC-220VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-231VLN-1Ph-50Hz a s223:AC-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-2400VLN-1Ph-60Hz a s223:AC-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-120VLN-1Ph-60Hz a s223:AC-240VLL-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-240VLL-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-1Ph-50Hz a s223:AC-240VLL-139VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-50Hz a s223:AC-240VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-1Ph-60Hz a s223:AC-240VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLN-1Ph-50Hz a s223:AC-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-24VLN-1Ph-50Hz a s223:AC-24VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-24VLN-1Ph-60Hz a s223:AC-24VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-24VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-24V ;
rdfs:comment "AC-24VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-277VLN-1Ph-60Hz a s223:AC-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-1Ph-60Hz a s223:AC-3000VLL-1730VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1Ph-60Hz a s223:AC-3000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-1Ph-60Hz a s223:AC-3300VLL-1900VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1Ph-60Hz a s223:AC-3300VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3460VLN-1Ph-60Hz a s223:AC-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-347VLN-1Ph-60Hz a s223:AC-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-1Ph-60Hz a s223:AC-380VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-1Ph-60Hz a s223:AC-380VLL-219VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3810VLN-1Ph-60Hz a s223:AC-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-1Ph-50Hz a s223:AC-400VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-1Ph-50Hz a s223:AC-400VLL-231VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-1Ph-50Hz a s223:AC-415VLL-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-1Ph-50Hz a s223:AC-415VLL-240VLN-1Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-1Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-1Ph-60Hz a s223:AC-4160VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-1Ph-60Hz a s223:AC-4160VLL-2400VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-1Ph-60Hz a s223:AC-480VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-1Ph-60Hz a s223:AC-480VLL-277VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-5770VLN-1Ph-60Hz a s223:AC-5770VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-5770VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-1Ph-60Hz a s223:AC-6000VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-1Ph-60Hz a s223:AC-6000VLL-3460VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-1Ph-60Hz a s223:AC-600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-1Ph-60Hz a s223:AC-600VLL-347VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-1Ph-60Hz a s223:AC-6600VLL-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-1Ph-60Hz a s223:AC-6600VLL-3810VLN-1Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-SinglePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-1Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:NumberOfElectricalPhases-SinglePhase a s223:Class,
s223:NumberOfElectricalPhases-SinglePhase,
sh:NodeShape ;
rdfs:label "Single Phase AC Electricity"^^xsd:string ;
s223:hasValue 1.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "Single Phase AC Electricity"^^xsd:string ;
rdfs:subClassOf s223:Numerical-NumberOfElectricalPhases .
URI: http://data.ashrae.org/standard223#NumberOfElectricalPhases-ThreePhase
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:NumberOfElectricalPhases-ThreePhase a s223:Class,
s223:NumberOfElectricalPhases-ThreePhase,
sh:NodeShape ;
rdfs:label "Three Phase AC Electricity"^^xsd:string ;
s223:hasValue 3.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "Three Phase AC Electricity"^^xsd:string ;
rdfs:subClassOf s223:Numerical-NumberOfElectricalPhases .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AC-10000VLL-3Ph-60Hz a s223:AC-10000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V ;
rdfs:comment "AC-10000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-10000VLL-5770VLN-3Ph-60Hz a s223:AC-10000VLL-5770VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-10000V,
s223:LineNeutralVoltage-5770V ;
rdfs:comment "AC-10000VLL-5770VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-110VLN-3Ph-50Hz a s223:AC-190VLL-110VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V,
s223:LineNeutralVoltage-110V ;
rdfs:comment "AC-190VLL-110VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-190VLL-3Ph-50Hz a s223:AC-190VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-190VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-190V ;
rdfs:comment "AC-190VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-120VLN-3Ph-60Hz a s223:AC-208VLL-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V,
s223:LineNeutralVoltage-120V ;
rdfs:comment "AC-208VLL-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-208VLL-3Ph-60Hz a s223:AC-208VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-208VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-208V ;
rdfs:comment "AC-208VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-127VLN-3Ph-50Hz a s223:AC-220VLL-127VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V,
s223:LineNeutralVoltage-127V ;
rdfs:comment "AC-220VLL-127VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-220VLL-3Ph-50Hz a s223:AC-220VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-220VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-220V ;
rdfs:comment "AC-220VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-139VLN-3Ph-50Hz a s223:AC-240VLL-139VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-139V ;
rdfs:comment "AC-240VLL-139VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz a s223:AC-240VLL-208VLN-120VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V,
s223:LineNeutralVoltage-120V,
s223:LineNeutralVoltage-208V ;
rdfs:comment "AC-240VLL-208VLN-120VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-50Hz a s223:AC-240VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-240VLL-3Ph-60Hz a s223:AC-240VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-240VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-240V ;
rdfs:comment "AC-240VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-1730VLN-3Ph-60Hz a s223:AC-3000VLL-1730VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V,
s223:LineNeutralVoltage-1730V ;
rdfs:comment "AC-3000VLL-1730VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3000VLL-3Ph-60Hz a s223:AC-3000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3000V ;
rdfs:comment "AC-3000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-1900VLN-3Ph-60Hz a s223:AC-3300VLL-1900VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V,
s223:LineNeutralVoltage-1900V ;
rdfs:comment "AC-3300VLL-1900VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-3300VLL-3Ph-60Hz a s223:AC-3300VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-3300V ;
rdfs:comment "AC-3300VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-219VLN-3Ph-60Hz a s223:AC-380VLL-219VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V,
s223:LineNeutralVoltage-219V ;
rdfs:comment "AC-380VLL-219VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-380VLL-3Ph-60Hz a s223:AC-380VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-380VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-380V ;
rdfs:comment "AC-380VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-231VLN-3Ph-50Hz a s223:AC-400VLL-231VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V,
s223:LineNeutralVoltage-231V ;
rdfs:comment "AC-400VLL-231VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-400VLL-3Ph-50Hz a s223:AC-400VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-400VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-400V ;
rdfs:comment "AC-400VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-240VLN-3Ph-50Hz a s223:AC-415VLL-240VLN-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V,
s223:LineNeutralVoltage-240V ;
rdfs:comment "AC-415VLL-240VLN-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-415VLL-3Ph-50Hz a s223:AC-415VLL-3Ph-50Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-415VLL-3Ph-50Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-50Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-415V ;
rdfs:comment "AC-415VLL-3Ph-50Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-2400VLN-3Ph-60Hz a s223:AC-4160VLL-2400VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V,
s223:LineNeutralVoltage-2400V ;
rdfs:comment "AC-4160VLL-2400VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-4160VLL-3Ph-60Hz a s223:AC-4160VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-4160V ;
rdfs:comment "AC-4160VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-277VLN-3Ph-60Hz a s223:AC-480VLL-277VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V,
s223:LineNeutralVoltage-277V ;
rdfs:comment "AC-480VLL-277VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-480VLL-3Ph-60Hz a s223:AC-480VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-480VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-480V ;
rdfs:comment "AC-480VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3460VLN-3Ph-60Hz a s223:AC-6000VLL-3460VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V,
s223:LineNeutralVoltage-3460V ;
rdfs:comment "AC-6000VLL-3460VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6000VLL-3Ph-60Hz a s223:AC-6000VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6000V ;
rdfs:comment "AC-6000VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-347VLN-3Ph-60Hz a s223:AC-600VLL-347VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V,
s223:LineNeutralVoltage-347V ;
rdfs:comment "AC-600VLL-347VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-600VLL-3Ph-60Hz a s223:AC-600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-600V ;
rdfs:comment "AC-600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3810VLN-3Ph-60Hz a s223:AC-6600VLL-3810VLN-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V,
s223:LineNeutralVoltage-3810V ;
rdfs:comment "AC-6600VLL-3810VLN-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:AC-6600VLL-3Ph-60Hz a s223:AC-6600VLL-3Ph-60Hz,
s223:Class,
sh:NodeShape ;
rdfs:label "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
s223:hasFrequency s223:Frequency-60Hz ;
s223:hasNumberOfElectricalPhases s223:NumberOfElectricalPhases-ThreePhase ;
s223:hasVoltage s223:LineLineVoltage-6600V ;
rdfs:comment "AC-6600VLL-3Ph-60Hz"^^xsd:string ;
rdfs:subClassOf s223:Electricity-AC .
s223:NumberOfElectricalPhases-ThreePhase a s223:Class,
s223:NumberOfElectricalPhases-ThreePhase,
sh:NodeShape ;
rdfs:label "Three Phase AC Electricity"^^xsd:string ;
s223:hasValue 3.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "Three Phase AC Electricity"^^xsd:string ;
rdfs:subClassOf s223:Numerical-NumberOfElectricalPhases .
URI: http://data.ashrae.org/standard223#Numerical-DCVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-DCVoltage a s223:Class,
s223:Numerical-DCVoltage,
sh:NodeShape ;
rdfs:label "Numerical-DCVoltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive and negative voltages, plus zero volts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A DC-Voltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-DCVoltage a s223:Class,
s223:Numerical-DCVoltage,
sh:NodeShape ;
rdfs:label "Numerical-DCVoltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive and negative voltages, plus zero volts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A DC-Voltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
URI: http://data.ashrae.org/standard223#Numerical-Frequency
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Frequency a s223:Class,
s223:Numerical-Frequency,
sh:NodeShape ;
rdfs:label "Dimensioned Frequency"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "This class has enumerated instances of common electrical frequencies."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Frequency must have a Quantity Kind of Frequency"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Frequency> ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "A Numerical-Frequency must have a unit of Hertz"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/HZ> ;
sh:path ns1:hasUnit ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC a s223:Class,
s223:Electricity-AC,
sh:NodeShape ;
rdfs:label "Electricity AC"^^xsd:string ;
s223:hasFrequency s223:Numerical-Frequency ;
s223:hasNumberOfElectricalPhases s223:Numerical-NumberOfElectricalPhases ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all AC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:class s223:Numerical-NumberOfElectricalPhases ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ],
[ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-LineLineVoltage ] [ sh:class s223:Numerical-LineNeutralVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ],
[ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
s223:Numerical-Frequency a s223:Class,
s223:Numerical-Frequency,
sh:NodeShape ;
rdfs:label "Dimensioned Frequency"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Frequency> ;
ns1:hasUnit <http://qudt.org/vocab/unit/HZ> ;
rdfs:comment "This class has enumerated instances of common electrical frequencies."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Frequency must have a Quantity Kind of Frequency"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Frequency> ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment "A Numerical-Frequency must have a unit of Hertz"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/HZ> ;
sh:path ns1:hasUnit ] .
URI: http://data.ashrae.org/standard223#Numerical-LineLineVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineLineVoltage a s223:Class,
s223:Numerical-LineLineVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-line voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineLineVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineLineVoltage a s223:Class,
s223:Numerical-LineLineVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-line voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineLineVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
URI: http://data.ashrae.org/standard223#Numerical-LineNeutralVoltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineNeutralVoltage a s223:Class,
s223:Numerical-LineNeutralVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-neutral voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineNeutralVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineNeutralVoltage a s223:Class,
s223:Numerical-LineNeutralVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-neutral voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineNeutralVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
URI: http://data.ashrae.org/standard223#Numerical-NumberOfElectricalPhases
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-NumberOfElectricalPhases a s223:Class,
s223:Numerical-NumberOfElectricalPhases,
sh:NodeShape ;
rdfs:label "Dimensionless Number of Electrical Phases"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "This class has enumerated instances of number of electrical phases. The s223:hasNumberOfElectricalPhases relation points to one of the values of this enumeration."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC a s223:Class,
s223:Electricity-AC,
sh:NodeShape ;
rdfs:label "Electricity AC"^^xsd:string ;
s223:hasFrequency s223:Numerical-Frequency ;
s223:hasNumberOfElectricalPhases s223:Numerical-NumberOfElectricalPhases ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all AC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ],
[ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-LineLineVoltage ] [ sh:class s223:Numerical-LineNeutralVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ],
[ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
s223:Numerical-NumberOfElectricalPhases a s223:Class,
s223:Numerical-NumberOfElectricalPhases,
sh:NodeShape ;
rdfs:label "Dimensionless Number of Electrical Phases"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Dimensionless> ;
ns1:hasUnit <http://qudt.org/vocab/unit/NUM> ;
rdfs:comment "This class has enumerated instances of number of electrical phases. The s223:hasNumberOfElectricalPhases relation points to one of the values of this enumeration."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical .
URI: http://data.ashrae.org/standard223#Numerical-Voltage
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Voltage a s223:Class,
s223:Numerical-Voltage,
sh:NodeShape ;
rdfs:label "Dimensioned Voltage"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Voltage must have a unit of Volts"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/V> ;
sh:path ns1:hasUnit ],
[ rdfs:comment "A Numerical-Voltage must have a Quantity Kind of Voltage"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Voltage> ;
sh:path ns1:hasQuantityKind ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCNegativeVoltage a s223:Class,
s223:DCVoltage-DCNegativeVoltage,
sh:NodeShape ;
rdfs:label "DC Negative Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common negative voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
s223:DCVoltage-DCPositiveVoltage a s223:Class,
s223:DCVoltage-DCPositiveVoltage,
sh:NodeShape ;
rdfs:label "DC Positive Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive voltages."^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
s223:Electricity-AC a s223:Class,
s223:Electricity-AC,
sh:NodeShape ;
rdfs:label "Electricity AC"^^xsd:string ;
s223:hasFrequency s223:Numerical-Frequency ;
s223:hasNumberOfElectricalPhases s223:Numerical-NumberOfElectricalPhases ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all AC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:class s223:Numerical-NumberOfElectricalPhases ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ],
[ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-LineLineVoltage ] [ sh:class s223:Numerical-LineNeutralVoltage ] [ ] ) ;
sh:path s223:hasVoltage ],
[ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
s223:Electricity-DC a s223:Class,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "Electricity DC"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
rdfs:comment "This class has enumerated instances of all DC forms of electricity."^^xsd:string ;
rdfs:subClassOf s223:Constituent-Electricity ;
sh:property [ rdfs:comment "An electricity DC medium must have two reference voltages."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-DCVoltage ] [ ] ) ;
sh:path s223:hasVoltage ] .
s223:Numerical-LineLineVoltage a s223:Class,
s223:Numerical-LineLineVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-line voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineLineVoltage must have a voltage"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-LineNeutralVoltage a s223:Class,
s223:Numerical-LineNeutralVoltage,
sh:NodeShape ;
rdfs:label "Dimensioned Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common line-neutral voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "An AC-Numerical-LineNeutralVoltage must have a voltage"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-DCVoltage a s223:Class,
s223:Numerical-DCVoltage,
sh:NodeShape ;
rdfs:label "Numerical-DCVoltage"^^xsd:string ;
s223:hasVoltage s223:Numerical-Voltage ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common positive and negative voltages, plus zero volts."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A DC-Voltage must have a voltage"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
s223:Numerical-Voltage a s223:Class,
s223:Numerical-Voltage,
sh:NodeShape ;
rdfs:label "Dimensioned Voltage"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "This class has enumerated instances of common voltages."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Numerical ;
sh:property [ rdfs:comment "A Numerical-Voltage must have a unit of Volts"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/V> ;
sh:path ns1:hasUnit ],
[ rdfs:comment "A Numerical-Voltage must have a Quantity Kind of Voltage"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Voltage> ;
sh:path ns1:hasQuantityKind ] .
URI: http://data.ashrae.org/standard223#ObservableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Observable Property"^^xsd:string ;
rdfs:comment """This class describes the superset of properties (both numeric and non-numeric) for which the real-time value is observed.
Sensor readings are typically observable properties as their values naturally fluctuate, but are not meant to be modified by a user."""^^xsd:string ;
rdfs:subClassOf s223:Property .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Observable Property"^^xsd:string ;
rdfs:comment """This class describes the superset of properties (both numeric and non-numeric) for which the real-time value is observed.
Sensor readings are typically observable properties as their values naturally fluctuate, but are not meant to be modified by a user."""^^xsd:string ;
rdfs:subClassOf s223:Property .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:Property a s223:Class,
sh:NodeShape ;
rdfs:label "Property"^^xsd:string ;
rdfs:comment """An attribute, quality, or characteristic of a feature of interest.
The Property class is the parent of all variations of a property, which are:
ActuatableProperty - parent of subclass of properties that can be modified by user or machine outside of the model (typically command);
ObservableProperty - parent of subclass of properties that are observed (typically measures);
EnumerableProperty - parent of subclass of properties defined by EnumerationKind;
QuantifiableProperty - parent of subclass of properties defined by numerical values.
And their different associations :
QuantifiableActuatableProperty,
QuantifiableObservableProperty,
EnumeratedObservableProperty,
EnumeratedActuatableProperty.
A QuantifiableProperty (or subClass thereof) must always be associated with a Unit and a QuantityKind, either explicitly from the Property,
or through the associated Value. If the Unit is defined, the SHACL reasoner (if invoked) will figure out and assert the QuantityKind (the most general version).
Enumerable properties must be associated with an EnumerationKind. Different flavors of properties are shown in Figure 12-1.
![Different flavors of Properties](figures/Figure_12-1_Flavors_of_Properties.svg)
A property that is not an instance of one of its subclasses is unconstrained
with respect to its value.
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ sh:inversePath s223:observes ] ],
[ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasExternalReference ?ext .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasExternalReference ?ext .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ],
[ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ sh:inversePath s223:hasOutput ] ],
[ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ],
[ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If an incoming relation composedOf exists, then the Property must have a declared substance using the relation ofConstituent."^^xsd:string ;
sh:message "s223: Property {$this} is referred to by {?something} with s223:composedOf, but the Property has no value for s223:ofConstituent."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?something
WHERE {
?something s223:composedOf $this .
FILTER NOT EXISTS {$this s223:ofConstituent ?someSubstance} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ],
[ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property instance cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this a/rdfs:subClassOf* s223:ActuatableProperty .
$this a/rdfs:subClassOf* s223:ObservableProperty .
}
"""^^xsd:string ] .
s223:observes a rdf:Property ;
rdfs:label "observes"^^xsd:string ;
rdfs:comment "The relation observes binds a sensor to one ObservableProperty `see s223:ObservableProperty` which is used by the sensor to generate a measurement value (ex. a temperature) or a simple observation of a stimulus causing a reaction (a current binary switch that closes a dry contact when a fan is powered on)."^^xsd:string .
URI: http://data.ashrae.org/standard223#Occupancy-Motion
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Motion a s223:Class,
s223:Occupancy-Motion,
sh:NodeShape ;
rdfs:label "Occupancy Motion"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether motion is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Motion a s223:Class,
s223:Occupancy-Motion,
sh:NodeShape ;
rdfs:label "Occupancy Motion"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether motion is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
URI: http://data.ashrae.org/standard223#Occupancy-Occupied
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Occupied a s223:Class,
s223:Occupancy-Occupied,
sh:NodeShape ;
rdfs:label "Occupied"^^xsd:string ;
rdfs:comment "Occupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Occupied a s223:Class,
s223:Occupancy-Occupied,
sh:NodeShape ;
rdfs:label "Occupied"^^xsd:string ;
rdfs:comment "Occupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
URI: http://data.ashrae.org/standard223#Occupancy-Presence
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Presence a s223:Class,
s223:Occupancy-Presence,
sh:NodeShape ;
rdfs:label "Occupancy Presence"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether physical presence is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Presence a s223:Class,
s223:Occupancy-Presence,
sh:NodeShape ;
rdfs:label "Occupancy Presence"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses indicating whether physical presence is detected or not."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
URI: http://data.ashrae.org/standard223#Occupancy-Unknown
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Unknown a s223:Class,
s223:Occupancy-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Unknown a s223:Class,
s223:Occupancy-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
URI: http://data.ashrae.org/standard223#Occupancy-Unoccupied
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Unoccupied a s223:Class,
s223:Occupancy-Unoccupied,
sh:NodeShape ;
rdfs:label "Unoccupied"^^xsd:string ;
rdfs:comment "Unoccupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Occupancy-Unoccupied a s223:Class,
s223:Occupancy-Unoccupied,
sh:NodeShape ;
rdfs:label "Unoccupied"^^xsd:string ;
rdfs:comment "Unoccupied"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Occupancy .
URI: http://data.ashrae.org/standard223#OccupancySensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupancySensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupancy sensor"^^xsd:string ;
rdfs:comment "An OccupancySensor is a subclass of a Sensor that observes a Property that represents measurement of occupancy in a space."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupancySensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupancy sensor"^^xsd:string ;
rdfs:comment "An OccupancySensor is a subclass of a Sensor that observes a Property that represents measurement of occupancy in a space."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
URI: http://data.ashrae.org/standard223#OccupantCounter
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantCounter a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant counter"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that counts the population within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Population> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue <http://qudt.org/vocab/unit/NUM> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantCounter a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant counter"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that counts the population within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:observes ] .
URI: http://data.ashrae.org/standard223#OccupantMotionSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantMotionSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant motion sensor"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that observes motion within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Occupancy-Motion ;
sh:maxCount 1 ;
sh:path s223:hasEnumerationKind ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantMotionSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant motion sensor"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that observes motion within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:observes ] .
URI: http://data.ashrae.org/standard223#OccupantPresenceSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantPresenceSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant presence sensor"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that observes presence within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Occupancy-Presence ;
sh:maxCount 1 ;
sh:path s223:hasEnumerationKind ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantPresenceSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Occupant presence sensor"^^xsd:string ;
rdfs:comment "A subclass of OccupancySensor that observes presence within its sensing region."^^xsd:string ;
rdfs:subClassOf s223:OccupancySensor ;
sh:property [ rdfs:comment "An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:observes ] .
URI: http://data.ashrae.org/standard223#OnOff-Off
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-Off a s223:Class,
s223:OnOff-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-Off a s223:Class,
s223:OnOff-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
URI: http://data.ashrae.org/standard223#OnOff-On
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-On a s223:Class,
s223:OnOff-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-On a s223:Class,
s223:OnOff-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
URI: http://data.ashrae.org/standard223#OnOff-Unknown
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-Unknown a s223:Class,
s223:OnOff-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OnOff-Unknown a s223:Class,
s223:OnOff-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-OnOff .
URI: http://data.ashrae.org/standard223#OutdoorPhysicalSpace
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutdoorPhysicalSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Outdoor physical space"^^xsd:string ;
rdfs:comment "An OutdoorPhysicalSpace is a subclass of PhysicalSpace to represent any physical spaces outside of a facility where, for example, ambient properties might be measured (within a suitably defined DomainSpace)."^^xsd:string ;
rdfs:subClassOf s223:PhysicalSpace .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutdoorPhysicalSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Outdoor physical space"^^xsd:string ;
rdfs:comment "An OutdoorPhysicalSpace is a subclass of PhysicalSpace to represent any physical spaces outside of a facility where, for example, ambient properties might be measured (within a suitably defined DomainSpace)."^^xsd:string ;
rdfs:subClassOf s223:PhysicalSpace .
s223:Role-OutdoorAirIntake a s223:Class,
s223:Role-OutdoorAirIntake,
sh:NodeShape ;
rdfs:label "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:comment "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role ;
sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that Role-OutdoorAirIntake is associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:message "{?this} is associated with {$entity}, which does not directly connect to outdoor air."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?entity
WHERE {
?entity (s223:hasRole | (s223:hasProperty/s223:hasAspect)) $this .
?outdoorSpace a/rdfs:subClassOf* s223:OutdoorPhysicalSpace .
?outdoorSpace s223:encloses ?outdoorAir .
?outdoorAir s223:hasDomain s223:Domain-HVAC .
FILTER NOT EXISTS {?entity s223:connectedFrom ?outdoorAir} .
}
"""^^xsd:string ] ] .
URI: http://data.ashrae.org/standard223#OutletConnectionPoint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Outlet Connection Point"^^xsd:string ;
rdfs:comment "An OutletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ],
[ rdfs:comment "If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an OutletConnectionPoint of {?parentEquipment} and not an external Connection to {?destinationEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?destinationEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsTo ?destinationEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?destinationEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection a s223:Class,
sh:NodeShape ;
rdfs:label "Connection"^^xsd:string ;
rdfs:comment """A Connection is the modeling construct used to represent the thing (e.g., pipe, duct, wire, or free space) that is used to convey
some Medium (e.g., water, air, electricity, light, wi-fi) between two connectable things. All Connections have two or more ConnectionPoints bound
to either Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) See Figure 6-2. If the direction
of flow is constrained, that constraint is indicated by using one or more InletConnectionPoints (see `s223:InletConnectionPoint`) to represent the
inflow points and OutletConnectionPoints (see `s223:OutletConnectionPoint`) to represent the outflow points.
A Connection may contain branches or intersections. These may be modeled using Junctions if it is necessary to identify a specific intersection.
(see `s223:Junction`).
![Graphical Depiction of Connection.](figures/Figure_5-3_Connection.svg)
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ],
[ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ],
[ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
s223:OutletConnectionPoint a s223:Class,
sh:NodeShape ;
rdfs:label "Outlet Connection Point"^^xsd:string ;
rdfs:comment "An OutletConnectionPoint is a ConnectionPoint for which a Medium is expected to flow out of the associated Connectable."^^xsd:string ;
rdfs:subClassOf s223:ConnectionPoint ;
sh:property [ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ],
[ rdfs:comment "If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ],
[ rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ ] ] .
s223:Connectable a s223:Class,
sh:NodeShape ;
rdfs:label "Connectable"^^xsd:string ;
s223:abstract true ;
rdfs:comment "Connectable is an abstract class representing a thing such as, Equipment (see `s223:Equipment`), DomainSpace (see `s223:DomainSpace`), or Junction (see `s223:Junction`) that can be connected via ConnectionPoints and Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ],
[ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#Particulate-PM1.0
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM1.0 a s223:Class,
s223:Particulate-PM1.0,
sh:NodeShape ;
rdfs:label "Particulate-PM1.0"^^xsd:string ;
rdfs:comment "Particulate-PM1.0"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM1.0 a s223:Class,
s223:Particulate-PM1.0,
sh:NodeShape ;
rdfs:label "Particulate-PM1.0"^^xsd:string ;
rdfs:comment "Particulate-PM1.0"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
URI: http://data.ashrae.org/standard223#Particulate-PM10.0
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM10.0 a s223:Class,
s223:Particulate-PM10.0,
sh:NodeShape ;
rdfs:label "Particulate-PM10.0"^^xsd:string ;
rdfs:comment "Particulate-PM10.0"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM10.0 a s223:Class,
s223:Particulate-PM10.0,
sh:NodeShape ;
rdfs:label "Particulate-PM10.0"^^xsd:string ;
rdfs:comment "Particulate-PM10.0"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
URI: http://data.ashrae.org/standard223#Particulate-PM2.5
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM2.5 a s223:Class,
s223:Particulate-PM2.5,
sh:NodeShape ;
rdfs:label "Particulate-PM2.5"^^xsd:string ;
rdfs:comment "Particulate-PM2.5"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Particulate-PM2.5 a s223:Class,
s223:Particulate-PM2.5,
sh:NodeShape ;
rdfs:label "Particulate-PM2.5"^^xsd:string ;
rdfs:comment "Particulate-PM2.5"^^xsd:string ;
rdfs:subClassOf s223:Substance-Particulate .
URI: http://data.ashrae.org/standard223#ParticulateSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ParticulateSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Particulate sensor"^^xsd:string ;
rdfs:comment """A ParticulateSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the amount of a particulate in a medium, in contrast to a ConcentrationSensor that observes the concentration
of a miscible Constituent in a medium (see `s223:ConcentrationSensor`). The 223 standard does not constrain the unit or
quantity kind reported by a ParticulateSensor, but possible quantity kinds include Density (mass per volume),
ParticleNumberDensity (count per volume) DimensionlessRatio (with units such as PPM or PPB). Some sensors may claim to report
a raw count of particles, for which a quantity kind of Count could be used, but the required context for such a measurement
should be provided in the sensor's documentation to specify if it in fact measures a count per volume, time, or some other combination.
Explicitly declaring the quantity kind of a sensor's output is preferable to relying on implicit assumptions.
"""^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:class s223:Substance-Particulate ;
sh:message "s223: If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:path s223:ofSubstance ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConcentrationSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Concentration sensor"^^xsd:string ;
rdfs:comment """A ConcentrationSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the concentration of a miscible Constituent in a medium, in contrast to a ParticulateSensor that observes the amount of a particulate in a medium
(see `s223:ParticulateSensor`). The 223 standard does not constrain the unit or quantity kind reported by a ConcentrationSensor, but possible
quantity kinds include Concentration (moles per volume), Density (mass per volume), MoleFraction, and VolumeFraction."""^^xsd:string ;
rdfs:subClassOf s223:Sensor .
s223:ParticulateSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Particulate sensor"^^xsd:string ;
rdfs:comment """A ParticulateSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty
that represents the amount of a particulate in a medium, in contrast to a ConcentrationSensor that observes the concentration
of a miscible Constituent in a medium (see `s223:ConcentrationSensor`). The 223 standard does not constrain the unit or
quantity kind reported by a ParticulateSensor, but possible quantity kinds include Density (mass per volume),
ParticleNumberDensity (count per volume) DimensionlessRatio (with units such as PPM or PPB). Some sensors may claim to report
a raw count of particles, for which a quantity kind of Count could be used, but the required context for such a measurement
should be provided in the sensor's documentation to specify if it in fact measures a count per volume, time, or some other combination.
Explicitly declaring the quantity kind of a sensor's output is preferable to relying on implicit assumptions.
"""^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:class s223:Substance-Particulate ;
sh:message "s223: If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:path s223:ofSubstance ] .
URI: http://data.ashrae.org/standard223#Phase-Gas
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Gas a s223:Class,
s223:Phase-Gas,
sh:NodeShape ;
rdfs:label "Phase-Gas"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of gas in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Gas a s223:Class,
s223:Phase-Gas,
sh:NodeShape ;
rdfs:label "Phase-Gas"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of gas in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
URI: http://data.ashrae.org/standard223#Phase-Liquid
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Liquid a s223:Class,
s223:Phase-Liquid,
sh:NodeShape ;
rdfs:label "Phase-Liquid"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of liquid in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Liquid a s223:Class,
s223:Phase-Liquid,
sh:NodeShape ;
rdfs:label "Phase-Liquid"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of liquid in various thermodynamic states."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
URI: http://data.ashrae.org/standard223#Phase-Solid
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Solid a s223:Class,
s223:Phase-Solid,
sh:NodeShape ;
rdfs:label "Phase-Solid"^^xsd:string ;
rdfs:comment "Phase-Solid"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Solid a s223:Class,
s223:Phase-Solid,
sh:NodeShape ;
rdfs:label "Phase-Solid"^^xsd:string ;
rdfs:comment "Phase-Solid"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
URI: http://data.ashrae.org/standard223#Phase-Vapor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Vapor a s223:Class,
s223:Phase-Vapor,
sh:NodeShape ;
rdfs:label "Phase-Vapor"^^xsd:string ;
rdfs:comment "Phase-Vapor"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Phase-Vapor a s223:Class,
s223:Phase-Vapor,
sh:NodeShape ;
rdfs:label "Phase-Vapor"^^xsd:string ;
rdfs:comment "Phase-Vapor"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Phase .
URI: http://data.ashrae.org/standard223#PhotovoltaicModule
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhotovoltaicModule a s223:Class,
sh:NodeShape ;
rdfs:label "Photovoltaic module"^^xsd:string ;
rdfs:comment "A piece of equipment that converts sunlight into electricity."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhotovoltaicModule a s223:Class,
sh:NodeShape ;
rdfs:label "Photovoltaic module"^^xsd:string ;
rdfs:comment "A piece of equipment that converts sunlight into electricity."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#PhysicalSpace
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhysicalSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Physical Space"^^xsd:string ;
rdfs:comment "A PhysicalSpace is an architectural concept representing a room, a collection of rooms such as a floor, a part of a room, or any physical space that might not even be thought of as a room, such as a patio space or a roof."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:path s223:contains ],
[ rdfs:comment "If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:path s223:encloses ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:hasPhysicalLocation a rdf:Property ;
rdfs:label "has Physical Location"^^xsd:string ;
rdfs:comment "The relation hasPhysicalLocation is used to indicate the PhysicalSpace (see `s223:PhysicalSpace`) where a piece of Equipment (see `s223:Equipment`) is located. The physical location of a piece of equipment is not necessarily the same as the location affected by the operation of the equipment. For example, an air handler may physically be on the roof, but its effect is to provide conditioned air to a Zone or DomainSpace within the building. By following the path of Connections, it can be determined what other equipment or spaces are possibly impacted by the equipment."^^xsd:string .
s223:PhysicalSpace a s223:Class,
sh:NodeShape ;
rdfs:label "Physical Space"^^xsd:string ;
rdfs:comment "A PhysicalSpace is an architectural concept representing a room, a collection of rooms such as a floor, a part of a room, or any physical space that might not even be thought of as a room, such as a patio space or a roof."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:path s223:contains ],
[ rdfs:comment "If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:path s223:encloses ] .
s223:encloses a rdf:Property ;
rdfs:label "encloses"^^xsd:string ;
rdfs:comment """The relation encloses is used to indicate that a domain space (see: `s223:DomainSpace`) is located
inside a physical space (see `s223:PhysicalSpace`). """^^xsd:string .
URI: http://data.ashrae.org/standard223#Pipe
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pipe a s223:Class,
sh:NodeShape ;
rdfs:label "Pipe"^^xsd:string ;
rdfs:comment "A Pipe is a subclass of Connection that is used primarily to transport liquids and gases such as water, sewage, natural gas, and compressed air."^^xsd:string ;
rdfs:subClassOf s223:Connection .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pipe a s223:Class,
sh:NodeShape ;
rdfs:label "Pipe"^^xsd:string ;
rdfs:comment "A Pipe is a subclass of Connection that is used primarily to transport liquids and gases such as water, sewage, natural gas, and compressed air."^^xsd:string ;
rdfs:subClassOf s223:Connection .
URI: http://data.ashrae.org/standard223#Position-Closed
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Closed a s223:Class,
s223:Position-Closed,
sh:NodeShape ;
rdfs:label "Closed"^^xsd:string ;
rdfs:comment "Closed"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Closed a s223:Class,
s223:Position-Closed,
sh:NodeShape ;
rdfs:label "Closed"^^xsd:string ;
rdfs:comment "Closed"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
URI: http://data.ashrae.org/standard223#Position-Open
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Open a s223:Class,
s223:Position-Open,
sh:NodeShape ;
rdfs:label "Open"^^xsd:string ;
rdfs:comment "Open"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Open a s223:Class,
s223:Position-Open,
sh:NodeShape ;
rdfs:label "Open"^^xsd:string ;
rdfs:comment "Open"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
URI: http://data.ashrae.org/standard223#Position-Unknown
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Unknown a s223:Class,
s223:Position-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Position-Unknown a s223:Class,
s223:Position-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Position .
URI: http://data.ashrae.org/standard223#PowerAndSignal-PoE
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE a s223:Class,
s223:PowerAndSignal-PoE,
sh:NodeShape ;
rdfs:label "Power over Ethernet"^^xsd:string ;
s223:composedOf [ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Signal-Ethernet ],
[ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Electricity-DC ] ;
rdfs:comment "This class has enumerated subclasses of Power over Ethernet."^^xsd:string ;
rdfs:subClassOf s223:Mix-PowerAndSignal ;
sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:class s223:Electricity-DC ;
sh:path s223:ofConstituent ] ] ] ],
[ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:class s223:Signal-Ethernet ;
sh:path s223:ofConstituent ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE a s223:Class,
s223:PowerAndSignal-PoE,
sh:NodeShape ;
rdfs:label "Power over Ethernet"^^xsd:string ;
s223:composedOf [ ],
[ ] ;
rdfs:comment "This class has enumerated subclasses of Power over Ethernet."^^xsd:string ;
rdfs:subClassOf s223:Mix-PowerAndSignal ;
sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#PowerOverEthernetSwitch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerOverEthernetSwitch a s223:Class,
sh:NodeShape ;
rdfs:label "Power Over Ethernet Switch"^^xsd:string ;
rdfs:comment "A type of network hardware that connects and is capable of powering cabled devices, such as computers and Wi-Fi access points, in an Ethernet LAN so they can communicate with each other and to the internet."^^xsd:string ;
rdfs:subClassOf s223:EthernetSwitch ;
sh:property [ rdfs:comment "A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:PowerAndSignal-PoE ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerOverEthernetSwitch a s223:Class,
sh:NodeShape ;
rdfs:label "Power Over Ethernet Switch"^^xsd:string ;
rdfs:comment "A type of network hardware that connects and is capable of powering cabled devices, such as computers and Wi-Fi access points, in an Ethernet LAN so they can communicate with each other and to the internet."^^xsd:string ;
rdfs:subClassOf s223:EthernetSwitch ;
sh:property [ rdfs:comment "A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Presence-False
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Presence-False a s223:Class,
s223:Presence-False,
sh:NodeShape ;
rdfs:label "Presence-False"^^xsd:string ;
rdfs:comment "Presence-False"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Presence .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Presence-False a s223:Class,
s223:Presence-False,
sh:NodeShape ;
rdfs:label "Presence-False"^^xsd:string ;
rdfs:comment "Presence-False"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Presence .
URI: http://data.ashrae.org/standard223#Presence-True
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Presence-True a s223:Class,
s223:Presence-True,
sh:NodeShape ;
rdfs:label "Presence-True"^^xsd:string ;
rdfs:comment "Presence-True"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Presence .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Presence-True a s223:Class,
s223:Presence-True,
sh:NodeShape ;
rdfs:label "Presence-True"^^xsd:string ;
rdfs:comment "Presence-True"^^xsd:string ;
rdfs:subClassOf s223:Occupancy-Presence .
URI: http://data.ashrae.org/standard223#PressureSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PressureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Pressure sensor"^^xsd:string ;
rdfs:comment """
There are three primary use cases for measuring pressure in building environments.
- The first use case involves measuring absolute pressure, which is essential in applications like weather stations
where atmospheric pressure readings are required.
- The second use case pertains to measuring differential pressure. This is crucial in HVAC systems, for instance,
where it's necessary to measure the pressure drop across filters in ducts or compare the pressure between different
rooms and hallways to ensure proper airflow and contamination control.
- The third use case is measuring gauge pressure, which indicates pressure relative to atmospheric pressure.
This is commonly used in applications such as monitoring compressed gas cylinders. In this scenario, a gauge
reading of zero signifies that the measured pressure is equal to the atmospheric pressure, not a vacuum.
Modeling a sensor that measures each of these can be performed as follows:
Case 1.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Associated property quantity kind: quantitykind:Pressure
Case 2.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-location
- Associated property quantity kind: quantitykind:Pressure
- Associated property qudt:isDeltaQuantity true
Case 3.
- Class: s223:GaugePressureSensor (a subClassOf s223:PressureSensor)
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-ambient-location
- Associated property quantity kind: quantitykind:GaugePressure
- Associated property qudt:isDeltaQuantity true
"""^^xsd:string,
"A PressureSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a pressure measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PressureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Pressure sensor"^^xsd:string ;
rdfs:comment """
There are three primary use cases for measuring pressure in building environments.
- The first use case involves measuring absolute pressure, which is essential in applications like weather stations
where atmospheric pressure readings are required.
- The second use case pertains to measuring differential pressure. This is crucial in HVAC systems, for instance,
where it's necessary to measure the pressure drop across filters in ducts or compare the pressure between different
rooms and hallways to ensure proper airflow and contamination control.
- The third use case is measuring gauge pressure, which indicates pressure relative to atmospheric pressure.
This is commonly used in applications such as monitoring compressed gas cylinders. In this scenario, a gauge
reading of zero signifies that the measured pressure is equal to the atmospheric pressure, not a vacuum.
Modeling a sensor that measures each of these can be performed as follows:
Case 1.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Associated property quantity kind: quantitykind:Pressure
Case 2.
- Class: s223:PressureSensor
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-location
- Associated property quantity kind: quantitykind:Pressure
- Associated property qudt:isDeltaQuantity true
Case 3.
- Class: s223:GaugePressureSensor (a subClassOf s223:PressureSensor)
- Sensor s223:hasObservationLocation some-location-of-interest
- Sensor s223:hasReferenceLocation some-reference-ambient-location
- Associated property quantity kind: quantitykind:GaugePressure
- Associated property qudt:isDeltaQuantity true
"""^^xsd:string,
"A PressureSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a pressure measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor .
URI: http://data.ashrae.org/standard223#Property
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property a s223:Class,
sh:NodeShape ;
rdfs:label "Property"^^xsd:string ;
rdfs:comment """An attribute, quality, or characteristic of a feature of interest.
The Property class is the parent of all variations of a property, which are:
ActuatableProperty - parent of subclass of properties that can be modified by user or machine outside of the model (typically command);
ObservableProperty - parent of subclass of properties that are observed (typically measures);
EnumerableProperty - parent of subclass of properties defined by EnumerationKind;
QuantifiableProperty - parent of subclass of properties defined by numerical values.
And their different associations :
QuantifiableActuatableProperty,
QuantifiableObservableProperty,
EnumeratedObservableProperty,
EnumeratedActuatableProperty.
A QuantifiableProperty (or subClass thereof) must always be associated with a Unit and a QuantityKind, either explicitly from the Property,
or through the associated Value. If the Unit is defined, the SHACL reasoner (if invoked) will figure out and assert the QuantityKind (the most general version).
Enumerable properties must be associated with an EnumerationKind. Different flavors of properties are shown in Figure 12-1.
![Different flavors of Properties](figures/Figure_12-1_Flavors_of_Properties.svg)
A property that is not an instance of one of its subclasses is unconstrained
with respect to its value.
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ sh:inversePath s223:observes ] ],
[ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasExternalReference ?ext .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasExternalReference ?ext .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ],
[ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ sh:inversePath s223:hasOutput ] ],
[ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ],
[ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If an incoming relation composedOf exists, then the Property must have a declared substance using the relation ofConstituent."^^xsd:string ;
sh:message "s223: Property {$this} is referred to by {?something} with s223:composedOf, but the Property has no value for s223:ofConstituent."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?something
WHERE {
?something s223:composedOf $this .
FILTER NOT EXISTS {$this s223:ofConstituent ?someSubstance} .
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ],
[ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property instance cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of both an ActuatableProperty and an ObservableProperty."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this a/rdfs:subClassOf* s223:ActuatableProperty .
$this a/rdfs:subClassOf* s223:ObservableProperty .
}
"""^^xsd:string ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:hasInput a rdf:Property ;
rdfs:label "has input"^^xsd:string ;
rdfs:comment "The relation hasInput is used to relate a Function (see `s223:Function`) to a Property (see `s223:Property`) that is used as input."^^xsd:string .
s223:hasOutput a rdf:Property ;
rdfs:label "has output"^^xsd:string ;
rdfs:comment "The relation hasOutput is used to relate a Function (see `s223:Function`) to a Property (see `s223:Property`) that is calculated by the Function."^^xsd:string .
s223:Concept a s223:Class,
sh:NodeShape ;
rdfs:label "Concept"^^xsd:string ;
s223:abstract true ;
rdfs:comment "All classes defined in the 223 standard are subclasses of s223:Concept."^^xsd:string ;
rdfs:subClassOf rdfs:Resource ;
sh:property [ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:message "s223: If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:path s223:hasProperty ],
[ rdfs:comment "A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:message "s223: A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:minCount 1 ;
sh:path rdfs:label ;
sh:severity sh:Warning ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Add an rdfs:label if it is missing."^^xsd:string ;
sh:construct """
CONSTRUCT {$this rdfs:label ?newLabel .}
WHERE {
FILTER (NOT EXISTS {$this rdfs:label ?something}) .
BIND(REPLACE(STR($this), "^.*/([^/]*)$", "$1") AS ?localNameWithoutHash)
BIND(REPLACE(?localNameWithoutHash, "^.*#(.*)$", "$1") AS ?localName)
BIND(REPLACE(?localName, "-", " ", "i") AS ?newLabel)
}
"""^^xsd:string ;
sh:name "AddLabelFromLocalName"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A medium with constituents and an associated property with constituents."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A pure medium and an associated property with constituents."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m1}, but is associated with property {?prop} that has ofMedium of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m1 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that any instance that is declared to be an instance of an abstract class must also be declared an instance of at least one subClass of that abstract class"^^xsd:string ;
sh:message "s223: {$this} cannot be declared an instance of only abstract class {?class}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?class
WHERE {
?class s223:abstract true .
$this a ?class .
OPTIONAL {
?otherClass rdfs:subClassOf+ ?class .
$this a ?otherClass .
FILTER (?class != ?otherClass) .
}
FILTER (!bound (?otherClass)) .
}
"""^^xsd:string ],
[ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: A medium with constituents and an associated property with a pure medium."^^xsd:string ;
sh:message "s223: {$this} hasMedium of {?m2}, but is associated with property {?prop} that has ofMedium of {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m1 ?prop ?m2
WHERE {
$this s223:hasMedium ?m2 .
$this ?p ?prop .
?prop a/rdfs:subClassOf* s223:Property .
?prop s223:ofMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] .
s223:EnumerationKind-Aspect a s223:Class,
s223:EnumerationKind-Aspect,
sh:NodeShape ;
rdfs:label "EnumerationKind Aspect"^^xsd:string ;
rdfs:comment """This class has enumerated subclasses usually used to specify the context of a s223:Property. The following table lists all of the defined enumerations for Aspect.
Some Aspect enumerations have subclasses for more specific use. Those subclasses are not shown in the table but each of them are defined in `s223:Aspect-DayOfWeek` - `s223:Aspect-ElectricalVoltagePhases`.
The following table lists all of the defined enumerations for Aspect."""^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind .
s223:PowerAndSignal-PoE a s223:Class,
s223:PowerAndSignal-PoE,
sh:NodeShape ;
rdfs:label "Power over Ethernet"^^xsd:string ;
s223:composedOf [ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Signal-Ethernet ],
[ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Electricity-DC ] ;
rdfs:comment "This class has enumerated subclasses of Power over Ethernet."^^xsd:string ;
rdfs:subClassOf s223:Mix-PowerAndSignal ;
sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:class s223:Electricity-DC ;
sh:path s223:ofConstituent ] ] ] ],
[ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:class s223:Signal-Ethernet ;
sh:path s223:ofConstituent ] ] ] ] .
s223:Property a s223:Class,
sh:NodeShape ;
rdfs:label "Property"^^xsd:string ;
rdfs:comment """An attribute, quality, or characteristic of a feature of interest.
The Property class is the parent of all variations of a property, which are:
ActuatableProperty - parent of subclass of properties that can be modified by user or machine outside of the model (typically command);
ObservableProperty - parent of subclass of properties that are observed (typically measures);
EnumerableProperty - parent of subclass of properties defined by EnumerationKind;
QuantifiableProperty - parent of subclass of properties defined by numerical values.
And their different associations :
QuantifiableActuatableProperty,
QuantifiableObservableProperty,
EnumeratedObservableProperty,
EnumeratedActuatableProperty.
A QuantifiableProperty (or subClass thereof) must always be associated with a Unit and a QuantityKind, either explicitly from the Property,
or through the associated Value. If the Unit is defined, the SHACL reasoner (if invoked) will figure out and assert the QuantityKind (the most general version).
Enumerable properties must be associated with an EnumerationKind. Different flavors of properties are shown in Figure 12-1.
![Different flavors of Properties](figures/Figure_12-1_Flavors_of_Properties.svg)
A property that is not an instance of one of its subclasses is unconstrained
with respect to its value.
"""^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ ] ],
[ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ ] ],
[ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ ] ],
[ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ ] ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ],
[ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ ] ],
[ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ],
[ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ],
[ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ],
[ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] ;
sh:sparql [ ] .
URI: http://data.ashrae.org/standard223#Pump
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump a s223:Class,
sh:NodeShape ;
rdfs:label "Pump"^^xsd:string ;
rdfs:comment "A machine for imparting energy to a fluid, drawing a fluid into itself through an entrance port, and forcing the fluid out through an exhaust port."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ],
[ rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:message "s223: {?cpa} and {?cpb} on the Pump {$this} have incompatible Media {$mediuma} and {$mediumb}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cpa ?cpb ?mediuma ?mediumb
WHERE {
$this s223:hasConnectionPoint ?cpa .
$this s223:hasConnectionPoint ?cpb .
FILTER (?cpa != ?cpb) .
?cpa s223:hasMedium ?mediuma .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* s223:Constituent-Electricity}) .
?cpb s223:hasMedium ?mediumb .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* s223:Constituent-Electricity}) .
FILTER (?mediuma != ?mediumb) .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* ?mediuma}) .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* ?mediumb}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump a s223:Class,
sh:NodeShape ;
rdfs:label "Pump"^^xsd:string ;
rdfs:comment "A machine for imparting energy to a fluid, drawing a fluid into itself through an entrance port, and forcing the fluid out through an exhaust port."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:sparql [ ] ],
[ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#QuantifiableActuatableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Actuatable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable properties of which numerical values are specified to be modifiable by a user or a machine outside of the model, like a setpoint."^^xsd:string ;
rdfs:subClassOf s223:ActuatableProperty,
s223:QuantifiableProperty .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableActuatableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Actuatable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable properties of which numerical values are specified to be modifiable by a user or a machine outside of the model, like a setpoint."^^xsd:string ;
rdfs:subClassOf s223:ActuatableProperty,
s223:QuantifiableProperty .
URI: http://data.ashrae.org/standard223#QuantifiableObservableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Observable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable properties of which numerical values are observed, like a temperature reading or a voltage measure."^^xsd:string ;
rdfs:subClassOf s223:ObservableProperty,
s223:QuantifiableProperty ;
sh:property [ rdfs:comment "A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:class s223:QuantifiableActuatableProperty ;
sh:message "s223: A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:path s223:hasSetpoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableObservableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Observable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable properties of which numerical values are observed, like a temperature reading or a voltage measure."^^xsd:string ;
rdfs:subClassOf s223:ObservableProperty,
s223:QuantifiableProperty ;
sh:property [ rdfs:comment "A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:class s223:QuantifiableActuatableProperty ;
sh:message "s223: A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:path s223:hasSetpoint ] .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
URI: http://data.ashrae.org/standard223#QuantifiableProperty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable values that describe an object (System, Equipment, etc.) that are typically static (hasValue). That is, they are neither measured nor specified in the course of operations."^^xsd:string ;
rdfs:subClassOf s223:Property ;
sh:property [ rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. Be careful."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv = ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:message "s223: {$this} uses QuantityKind {?pqk} with DimensionVector {?pdv}, while Setpoint {?setpoint} uses QuantityKind {?sqk} with DimensionVector {?sdv}. These are non-commensurate"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?pqk ?sqk ?pdv ?sdv
WHERE {
$this qudt:hasQuantityKind ?pqk .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasQuantityKind ?sqk .
?pqk qudt:hasDimensionVector ?pdv .
?sqk qudt:hasDimensionVector ?sdv .
FILTER (?pqk != ?sqk) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ rdfs:comment """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:message """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/isDeltaQuantity> ],
[ rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasSetpoint> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:message "s223: {$this} has Aspect-Setpoint but is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasAspect s223:Aspect-Setpoint .
FILTER NOT EXISTS {?anything s223:hasSetpoint $this} .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:message "s223: {$this} referenced by {?subject} has a value of {?v} but does not specify a Unit."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?v ?subject
WHERE {
$this s223:hasValue ?v .
FILTER NOT EXISTS {$this qudt:hasUnit ?u} .
?subject ?p $this .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ],
[ rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. These are non-commensurate."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ],
[ rdfs:comment """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityValue> ;
sh:message """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/quantityValue> ],
[ rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasAspect> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:message "s223: {$this} uses hasSetpoint to reference {?setpoint} that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint
WHERE {
$this s223:hasSetpoint ?setpoint .
FILTER NOT EXISTS {?setpoint s223:hasAspect s223:Aspect-Setpoint} .
}
"""^^xsd:string ] ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:message "s223: {$this} referenced by {?subject} has a value of {?v} but does not specify a Unit."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?v ?subject
WHERE {
$this s223:hasValue ?v .
FILTER NOT EXISTS {$this qudt:hasUnit ?u} .
?subject ?p $this .
}
"""^^xsd:string ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasQuantityKind relation if it is unambiguous."^^xsd:string ;
sh:construct """
CONSTRUCT {
$this qudt:hasQuantityKind ?uniqueqk
}
WHERE {
{
SELECT $this (COUNT (DISTINCT (?qk)) AS ?count)
WHERE {
FILTER (NOT EXISTS {$this qudt:hasQuantityKind ?something}) .
$this qudt:hasUnit/qudt:hasQuantityKind ?qk .
}
GROUP BY $this
}
FILTER (?count = 1)
$this qudt:hasUnit/qudt:hasQuantityKind ?uniqueqk .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Checks for consistent dimension vectors for a QuantityKind and the Unit"^^xsd:string ;
sh:message "s223: Inconsistent dimensionalities among the Property's Unit and Property's Quantity Kind"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE
{
$this qudt:hasQuantityKind/qudt:hasDimensionVector ?qkdv1 .
$this qudt:hasUnit/qudt:hasDimensionVector ?qkdv2 .
FILTER (?qkdv1 != ?qkdv2) .
}
"""^^xsd:string ] .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
s223:GlycolSolution-15Percent a s223:Class,
s223:GlycolSolution-15Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-15Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 85.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 15.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-15Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:GlycolSolution-30Percent a s223:Class,
s223:GlycolSolution-30Percent,
sh:NodeShape ;
rdfs:label "GlycolSolution-30Percent"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:hasValue 70.0 ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Glycol conc"^^xsd:string ;
s223:hasValue 30.0 ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "GlycolSolution-30Percent"^^xsd:string ;
rdfs:subClassOf s223:Water-GlycolSolution .
s223:Water-ChilledWater a s223:Class,
s223:Water-ChilledWater,
sh:NodeShape ;
rdfs:label "Water-Chilled water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Chilled water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-HotWater a s223:Class,
s223:Water-HotWater,
sh:NodeShape ;
rdfs:label "Water-Hot water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Hot water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-Steam a s223:Class,
s223:Water-Steam,
sh:NodeShape ;
rdfs:label "Steam"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Steam"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
s223:Water-GlycolSolution a s223:Class,
s223:Water-GlycolSolution,
sh:NodeShape ;
rdfs:label "Water-GlycolSolution"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "This class has enumerated subclasses of water-glycol solutions in various concentrations."^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water ;
sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:hasValue s223:Constituent-Glycol ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:hasValue s223:Constituent-H2O ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path ns1:hasQuantityKind ] ] ;
sh:path s223:hasFreezingPoint ] .
s223:Fluid-Water a s223:Class,
s223:Fluid-Water,
sh:NodeShape ;
rdfs:label "Fluid-Water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "This class has enumerated subclasses of water and aqueous solutions in various states."^^xsd:string ;
rdfs:subClassOf s223:Mix-Fluid .
s223:QuantifiableProperty a s223:Class,
sh:NodeShape ;
rdfs:label "Quantifiable Property"^^xsd:string ;
rdfs:comment "This class is for quantifiable values that describe an object (System, Equipment, etc.) that are typically static (hasValue). That is, they are neither measured nor specified in the course of operations."^^xsd:string ;
rdfs:subClassOf s223:Property ;
sh:property [ rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:path ns1:hasUnit ;
sh:severity sh:Info ;
sh:sparql [ ] ],
[ rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:path ns1:hasQuantityKind ;
sh:sparql [ ] ],
[ rdfs:comment "A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class ns1:QuantityKind ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:minCount 1 ;
sh:path ns1:hasQuantityKind ],
[ rdfs:comment """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:message """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:path ns1:isDeltaQuantity ],
[ rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:path ns1:hasSetpoint ;
sh:severity sh:Info ;
sh:sparql [ ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path ns1:value ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ ] ],
[ rdfs:comment "A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:class ns1:Unit ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:path ns1:hasUnit ],
[ rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:path ns1:hasUnit ;
sh:sparql [ ] ],
[ rdfs:comment """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:class ns1:QuantityValue ;
sh:message """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:path ns1:quantityValue ],
[ rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:path ns1:hasAspect ;
sh:sparql [ ] ],
[ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ ] ],
[ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path ns1:value ] ;
sh:rule [ ] ;
sh:sparql [ ] .
URI: http://data.ashrae.org/standard223#RadiantHeater
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeater a s223:Class,
sh:NodeShape ;
rdfs:label "Radiant heater"^^xsd:string ;
rdfs:comment """A heating or cooling surface that delivers 50% or more of its heat transfer by radiation.
A RadiantHeater must:
- Have the role Role-Heating.
- Have at least one outlet connection point using the medium Light-Infrared.
- Conform to exactly one of the following patterns:
**Pattern 1:**
- Exactly one inlet connection point using the medium Constituent-Electricity or Fluid-NaturalGas.
**Pattern 2:**
- Exactly one inlet connection point using the medium Fluid-Water.
- Exactly one outlet connection point using the medium Fluid-Water.
"""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: A RadiantHeater must conform to exactly one of the two patterns: Pattern 1: Exactly one inlet using the medium Constituent-Electricity or Fluid-NaturalGas. Pattern 2: Exactly one inlet and one outlet using the medium Fluid-Water."^^xsd:string ;
sh:property [ rdfs:comment "A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:message "s223: A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Light-Infrared ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:message "s223: A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeaterInletShape a sh:NodeShape ;
rdfs:label "Radiant heater inlet shape"^^xsd:string ;
rdfs:comment "A radiant heater shall have exactly one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:message "s223: A radiant heater shall have exactly one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:severity sh:Warning ;
sh:targetClass s223:RadiantHeater ;
sh:xone ( [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Constituent-Electricity ] [ sh:class s223:Fluid-NaturalGas ] ) ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
s223:RadiantHeater a s223:Class,
sh:NodeShape ;
rdfs:label "Radiant heater"^^xsd:string ;
rdfs:comment """A heating or cooling surface that delivers 50% or more of its heat transfer by radiation.
A RadiantHeater must:
- Have the role Role-Heating.
- Have at least one outlet connection point using the medium Light-Infrared.
- Conform to exactly one of the following patterns:
**Pattern 1:**
- Exactly one inlet connection point using the medium Constituent-Electricity or Fluid-NaturalGas.
**Pattern 2:**
- Exactly one inlet connection point using the medium Fluid-Water.
- Exactly one outlet connection point using the medium Fluid-Water.
"""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:message "s223: A RadiantHeater must conform to exactly one of the two patterns: Pattern 1: Exactly one inlet using the medium Constituent-Electricity or Fluid-NaturalGas. Pattern 2: Exactly one inlet and one outlet using the medium Fluid-Water."^^xsd:string ;
sh:property [ rdfs:comment "A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:message "s223: A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:message "s223: A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Radiator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Radiator a s223:Class,
sh:NodeShape ;
rdfs:label "Radiator"^^xsd:string ;
rdfs:comment """A radiator provides primarily convective heating to a room using electricity, steam or water
(e.g., electric baseboard heaters, heated floors, or traditional radiators)."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "Radiators must have the role Role-Heating."^^xsd:string ;
sh:message "s223: Radiators must have the role Role-Heating."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ],
[ rdfs:comment "A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiatorInletShape a sh:NodeShape ;
rdfs:label "Radiator"^^xsd:string ;
rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:message "s223: A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:severity sh:Warning ;
sh:targetClass s223:Radiator ;
sh:xone ( [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Radiator shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
s223:Radiator a s223:Class,
sh:NodeShape ;
rdfs:label "Radiator"^^xsd:string ;
rdfs:comment """A radiator provides primarily convective heating to a room using electricity, steam or water
(e.g., electric baseboard heaters, heated floors, or traditional radiators)."""^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "Radiators must have the role Role-Heating."^^xsd:string ;
sh:message "s223: Radiators must have the role Role-Heating."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Refrigerant-R-22
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Refrigerant-R-22 a s223:Class,
s223:Refrigerant-R-22,
sh:NodeShape ;
rdfs:label "Refrigerant-R-22"^^xsd:string ;
rdfs:comment "Refrigerant-R-22"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Refrigerant .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Refrigerant-R-22 a s223:Class,
s223:Refrigerant-R-22,
sh:NodeShape ;
rdfs:label "Refrigerant-R-22"^^xsd:string ;
rdfs:comment "Refrigerant-R-22"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Refrigerant .
URI: http://data.ashrae.org/standard223#Refrigerant-R-410A
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Refrigerant-R-410A a s223:Class,
s223:Refrigerant-R-410A,
sh:NodeShape ;
rdfs:label "Refrigerant-R-410A"^^xsd:string ;
rdfs:comment "Refrigerant-R-410A"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Refrigerant .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Refrigerant-R-410A a s223:Class,
s223:Refrigerant-R-410A,
sh:NodeShape ;
rdfs:label "Refrigerant-R-410A"^^xsd:string ;
rdfs:comment "Refrigerant-R-410A"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Refrigerant .
URI: http://data.ashrae.org/standard223#Role-Condenser
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Condenser a s223:Class,
s223:Role-Condenser,
sh:NodeShape ;
rdfs:label "Role-Condenser"^^xsd:string ;
rdfs:comment "Role-Condenser"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Condenser a s223:Class,
s223:Role-Condenser,
sh:NodeShape ;
rdfs:label "Role-Condenser"^^xsd:string ;
rdfs:comment "Role-Condenser"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Controller
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Controller a s223:Class,
s223:Role-Controller,
sh:NodeShape ;
rdfs:label "Role-Controller"^^xsd:string ;
rdfs:comment "Role-Controller"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Controller a s223:Class,
sh:NodeShape ;
rdfs:label "Controller"^^xsd:string ;
rdfs:comment "A device for regulation of a system or component in normal operation, which executes a Function."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:path s223:executes ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasRole s223:Role-Controller relation for every instance of Controller"^^xsd:string ;
sh:object s223:Role-Controller ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
s223:ControllerRoleShape a sh:NodeShape ;
rdfs:label "Controller Role Shape"^^xsd:string ;
rdfs:comment "Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:property [ a sh:PropertyShape ;
sh:hasValue s223:Role-Controller ;
sh:message "s223: Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:targetSubjectsOf s223:executes .
s223:Role-Controller a s223:Class,
s223:Role-Controller,
sh:NodeShape ;
rdfs:label "Role-Controller"^^xsd:string ;
rdfs:comment "Role-Controller"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Cooling
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Cooling a s223:Class,
s223:Role-Cooling,
sh:NodeShape ;
rdfs:label "Role-Cooling"^^xsd:string ;
rdfs:comment "Role-Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam a s223:Class,
sh:NodeShape ;
rdfs:label "Chilled beam"^^xsd:string ;
rdfs:comment "A structure with a colder surface temperature where air passes through, and air movement is induced in the room to achieve cooling. Cooling medium is generally water."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:message "s223: A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "A Chilled Beam will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
s223:CoolingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Cooling coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is specifically used for coolinig air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Cooling ;
sh:message "s223: A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Cooling coils will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
s223:FanCoilUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Fan coil unit"^^xsd:string ;
rdfs:comment "A device consisting of a heat exchanger (coil) and a fan to regulate the temperature of one or more spaces."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Coil ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
s223:Role-Cooling a s223:Class,
s223:Role-Cooling,
sh:NodeShape ;
rdfs:label "Role-Cooling"^^xsd:string ;
rdfs:comment "Role-Cooling"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Discharge
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Discharge a s223:Class,
s223:Role-Discharge,
sh:NodeShape ;
rdfs:label "Role-Discharge"^^xsd:string ;
rdfs:comment "Role-Discharge"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Discharge a s223:Class,
s223:Role-Discharge,
sh:NodeShape ;
rdfs:label "Role-Discharge"^^xsd:string ;
rdfs:comment "Role-Discharge"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Economizer
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Economizer a s223:Class,
s223:Role-Economizer,
sh:NodeShape ;
rdfs:label "Role-Economizer"^^xsd:string ;
rdfs:comment "Role-Economizer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Economizer a s223:Class,
s223:Role-Economizer,
sh:NodeShape ;
rdfs:label "Role-Economizer"^^xsd:string ;
rdfs:comment "Role-Economizer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Evaporator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Evaporator a s223:Class,
s223:Role-Evaporator,
sh:NodeShape ;
rdfs:label "Role-Evaporator"^^xsd:string ;
rdfs:comment "Role-Evaporator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Evaporator a s223:Class,
s223:Role-Evaporator,
sh:NodeShape ;
rdfs:label "Role-Evaporator"^^xsd:string ;
rdfs:comment "Role-Evaporator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Exhaust
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Exhaust a s223:Class,
s223:Role-Exhaust,
sh:NodeShape ;
rdfs:label "Role-Exhaust"^^xsd:string ;
rdfs:comment "Role-Exhaust"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Exhaust a s223:Class,
s223:Role-Exhaust,
sh:NodeShape ;
rdfs:label "Role-Exhaust"^^xsd:string ;
rdfs:comment "Role-Exhaust"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Expansion
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Expansion a s223:Class,
s223:Role-Expansion,
sh:NodeShape ;
rdfs:label "Role-Expansion"^^xsd:string ;
rdfs:comment "Role-Expansion"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Expansion a s223:Class,
s223:Role-Expansion,
sh:NodeShape ;
rdfs:label "Role-Expansion"^^xsd:string ;
rdfs:comment "Role-Expansion"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Generator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Generator a s223:Class,
s223:Role-Generator,
sh:NodeShape ;
rdfs:label "Role-Generator"^^xsd:string ;
rdfs:comment "Role-Generator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Generator a s223:Class,
s223:Role-Generator,
sh:NodeShape ;
rdfs:label "Role-Generator"^^xsd:string ;
rdfs:comment "Role-Generator"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-HeatRecovery
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-HeatRecovery a s223:Class,
s223:Role-HeatRecovery,
sh:NodeShape ;
rdfs:label "Heat Recovery"^^xsd:string ;
rdfs:comment "Heat Recovery"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-HeatRecovery a s223:Class,
s223:Role-HeatRecovery,
sh:NodeShape ;
rdfs:label "Heat Recovery"^^xsd:string ;
rdfs:comment "Heat Recovery"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-HeatTransfer
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-HeatTransfer a s223:Class,
s223:Role-HeatTransfer,
sh:NodeShape ;
rdfs:label "Heat Transfer"^^xsd:string ;
rdfs:comment "Heat Transfer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-HeatTransfer a s223:Class,
s223:Role-HeatTransfer,
sh:NodeShape ;
rdfs:label "Heat Transfer"^^xsd:string ;
rdfs:comment "Heat Transfer"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Heating
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Heating a s223:Class,
s223:Role-Heating,
sh:NodeShape ;
rdfs:label "Role-Heating"^^xsd:string ;
rdfs:comment "Role-Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Fan coil unit"^^xsd:string ;
rdfs:comment "A device consisting of a heat exchanger (coil) and a fan to regulate the temperature of one or more spaces."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Coil ] ],
[ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
s223:HeatingCoil a s223:Class,
sh:NodeShape ;
rdfs:label "Heating coil"^^xsd:string ;
rdfs:comment "A subclass of Coil that is used specifically for heating air. "^^xsd:string ;
rdfs:subClassOf s223:Coil ;
sh:property [ rdfs:comment "A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Heating ;
sh:message "s223: A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Heating coils will always have the role Role-Heating"^^xsd:string ;
sh:object s223:Role-Heating ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
s223:Role-Heating a s223:Class,
s223:Role-Heating,
sh:NodeShape ;
rdfs:label "Role-Heating"^^xsd:string ;
rdfs:comment "Role-Heating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Load
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Load a s223:Class,
s223:Role-Load,
sh:NodeShape ;
rdfs:label "Role-Load"^^xsd:string ;
rdfs:comment "Role-Load"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Load a s223:Class,
s223:Role-Load,
sh:NodeShape ;
rdfs:label "Role-Load"^^xsd:string ;
rdfs:comment "Role-Load"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-OutdoorAirIntake
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-OutdoorAirIntake a s223:Class,
s223:Role-OutdoorAirIntake,
sh:NodeShape ;
rdfs:label "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:comment "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role ;
sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that Role-OutdoorAirIntake is associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:message "{?this} is associated with {$entity}, which does not directly connect to outdoor air."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?entity
WHERE {
?entity (s223:hasRole | (s223:hasProperty/s223:hasAspect)) $this .
?outdoorSpace a/rdfs:subClassOf* s223:OutdoorPhysicalSpace .
?outdoorSpace s223:encloses ?outdoorAir .
?outdoorAir s223:hasDomain s223:Domain-HVAC .
FILTER NOT EXISTS {?entity s223:connectedFrom ?outdoorAir} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-OutdoorAirIntake a s223:Class,
s223:Role-OutdoorAirIntake,
sh:NodeShape ;
rdfs:label "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:comment "Role-OutdoorAirIntake"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role ;
sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ ] ] .
URI: http://data.ashrae.org/standard223#Role-Primary
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Primary a s223:Class,
s223:Role-Primary,
sh:NodeShape ;
rdfs:label "Role-Primary"^^xsd:string ;
rdfs:comment "Role-Primary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Primary a s223:Class,
s223:Role-Primary,
sh:NodeShape ;
rdfs:label "Role-Primary"^^xsd:string ;
rdfs:comment "Role-Primary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Recirculating
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Recirculating a s223:Class,
s223:Role-Recirculating,
sh:NodeShape ;
rdfs:label "Role-Recirculating"^^xsd:string ;
rdfs:comment "Role-Recirculating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Recirculating a s223:Class,
s223:Role-Recirculating,
sh:NodeShape ;
rdfs:label "Role-Recirculating"^^xsd:string ;
rdfs:comment "Role-Recirculating"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Relief
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Relief a s223:Class,
s223:Role-Relief,
sh:NodeShape ;
rdfs:label "Role-Relief"^^xsd:string ;
rdfs:comment "Role-Relief"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Relief a s223:Class,
s223:Role-Relief,
sh:NodeShape ;
rdfs:label "Role-Relief"^^xsd:string ;
rdfs:comment "Role-Relief"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Return
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Return a s223:Class,
s223:Role-Return,
sh:NodeShape ;
rdfs:label "Role-Return"^^xsd:string ;
rdfs:comment "Role-Return"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Return a s223:Class,
s223:Role-Return,
sh:NodeShape ;
rdfs:label "Role-Return"^^xsd:string ;
rdfs:comment "Role-Return"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Secondary
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Secondary a s223:Class,
s223:Role-Secondary,
sh:NodeShape ;
rdfs:label "Role-Secondary"^^xsd:string ;
rdfs:comment "Role-Secondary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Secondary a s223:Class,
s223:Role-Secondary,
sh:NodeShape ;
rdfs:label "Role-Secondary"^^xsd:string ;
rdfs:comment "Role-Secondary"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#Role-Supply
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Supply a s223:Class,
s223:Role-Supply,
sh:NodeShape ;
rdfs:label "Role-Supply"^^xsd:string ;
rdfs:comment "Role-Supply"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-Supply a s223:Class,
s223:Role-Supply,
sh:NodeShape ;
rdfs:label "Role-Supply"^^xsd:string ;
rdfs:comment "Role-Supply"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Role .
URI: http://data.ashrae.org/standard223#RunStatus-Off
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-Off a s223:Class,
s223:RunStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-Off a s223:Class,
s223:RunStatus-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
URI: http://data.ashrae.org/standard223#RunStatus-On
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-On a s223:Class,
s223:RunStatus-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-On a s223:Class,
s223:RunStatus-On,
sh:NodeShape ;
rdfs:label "On"^^xsd:string ;
rdfs:comment "On"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
URI: http://data.ashrae.org/standard223#RunStatus-Unknown
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-Unknown a s223:Class,
s223:RunStatus-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RunStatus-Unknown a s223:Class,
s223:RunStatus-Unknown,
sh:NodeShape ;
rdfs:label "Unknown"^^xsd:string ;
rdfs:comment "Unknown"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-RunStatus .
URI: http://data.ashrae.org/standard223#Sensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservationLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:message "s223: A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:targetClass s223:Sensor ;
sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] ) .
s223:SensorObservesShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:message "s223: A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:targetClass s223:Sensor ;
sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] ) .
s223:SensorReferenceLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:message "s223: A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:hasReferenceLocation ] ] ) ;
sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:path s223:hasReferenceLocation ] ;
sh:targetClass s223:Sensor .
s223:Sensor a s223:Class,
sh:NodeShape ;
rdfs:label "Sensor"^^xsd:string ;
rdfs:comment "A Sensor observes an ObservableProperty (see `s223:ObservableProperty`) which may be quantifiable (see `s223:QuantifiableObservableProperty`), such as a temperature, flowrate, or concentration, or Enumerable (see `s223:EnumeratedObservableProperty`), such as an alarm state or occupancy state."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ],
[ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ ] ],
[ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ ] ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ;
sh:rule [ ] .
URI: http://data.ashrae.org/standard223#Signal-EIA485
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-EIA485 a s223:Class,
s223:Signal-EIA485,
sh:NodeShape ;
rdfs:label "Signal EIA485"^^xsd:string ;
rdfs:comment "Signal EIA485"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-EIA485 a s223:Class,
s223:Signal-EIA485,
sh:NodeShape ;
rdfs:label "Signal EIA485"^^xsd:string ;
rdfs:comment "Signal EIA485"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
URI: http://data.ashrae.org/standard223#Signal-Ethernet
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-Ethernet a s223:Class,
s223:Signal-Ethernet,
sh:NodeShape ;
rdfs:label "Signal Ethernet"^^xsd:string ;
rdfs:comment "Signal Ethernet"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE a s223:Class,
s223:PowerAndSignal-PoE,
sh:NodeShape ;
rdfs:label "Power over Ethernet"^^xsd:string ;
s223:composedOf [ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Signal-Ethernet ],
[ a s223:Property ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Electricity-DC ] ;
rdfs:comment "This class has enumerated subclasses of Power over Ethernet."^^xsd:string ;
rdfs:subClassOf s223:Mix-PowerAndSignal ;
sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:class s223:Electricity-DC ;
sh:path s223:ofConstituent ] ] ] ],
[ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:ofConstituent ] ] ] ] .
s223:Signal-Ethernet a s223:Class,
s223:Signal-Ethernet,
sh:NodeShape ;
rdfs:label "Signal Ethernet"^^xsd:string ;
rdfs:comment "Signal Ethernet"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
URI: http://data.ashrae.org/standard223#Signal-IEC14908
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-IEC14908 a s223:Class,
s223:Signal-IEC14908,
sh:NodeShape ;
rdfs:label "Signal IEC14908"^^xsd:string ;
rdfs:comment "Signal IEC14908"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-IEC14908 a s223:Class,
s223:Signal-IEC14908,
sh:NodeShape ;
rdfs:label "Signal IEC14908"^^xsd:string ;
rdfs:comment "Signal IEC14908"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
URI: http://data.ashrae.org/standard223#Signal-Modulated
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-Modulated a s223:Class,
s223:Signal-Modulated,
sh:NodeShape ;
rdfs:label "Signal-Modulated"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of electric signals at various voltage ranges."^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-Modulated a s223:Class,
s223:Signal-Modulated,
sh:NodeShape ;
rdfs:label "Signal-Modulated"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of electric signals at various voltage ranges."^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
URI: http://data.ashrae.org/standard223#Signal-USB
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-USB a s223:Class,
s223:Signal-USB,
sh:NodeShape ;
rdfs:label "Signal USB"^^xsd:string ;
rdfs:comment "Signal USB"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Signal-USB a s223:Class,
s223:Signal-USB,
sh:NodeShape ;
rdfs:label "Signal USB"^^xsd:string ;
rdfs:comment "Signal USB"^^xsd:string ;
rdfs:subClassOf s223:Electricity-Signal .
URI: http://data.ashrae.org/standard223#SingleDuctTerminal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SingleDuctTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Single Duct Terminal."^^xsd:string ;
rdfs:comment "An air-terminal unit assembly having one ducted air inlet and a damper for regulating the airflow rate."^^xsd:string ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:message "s223: A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Damper ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SingleDuctTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Single Duct Terminal."^^xsd:string ;
rdfs:comment "An air-terminal unit assembly having one ducted air inlet and a damper for regulating the airflow rate."^^xsd:string ;
rdfs:subClassOf s223:TerminalUnit ;
sh:property [ rdfs:comment "A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:message "s223: A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#SolarThermalCollector
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SolarThermalCollector a s223:Class,
sh:NodeShape ;
rdfs:label "Solar thermal collector"^^xsd:string ;
rdfs:comment "A device that converts sunlight into thermal energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SolarThermalCollector a s223:Class,
sh:NodeShape ;
rdfs:label "Solar thermal collector"^^xsd:string ;
rdfs:comment "A device that converts sunlight into thermal energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Speed-High
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-High a s223:Class,
s223:Speed-High,
sh:NodeShape ;
rdfs:label "High"^^xsd:string ;
rdfs:comment "High"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-High a s223:Class,
s223:Speed-High,
sh:NodeShape ;
rdfs:label "High"^^xsd:string ;
rdfs:comment "High"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
URI: http://data.ashrae.org/standard223#Speed-Low
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Low a s223:Class,
s223:Speed-Low,
sh:NodeShape ;
rdfs:label "Low"^^xsd:string ;
rdfs:comment "Low"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Low a s223:Class,
s223:Speed-Low,
sh:NodeShape ;
rdfs:label "Low"^^xsd:string ;
rdfs:comment "Low"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
URI: http://data.ashrae.org/standard223#Speed-Medium
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Medium a s223:Class,
s223:Speed-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "Medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Medium a s223:Class,
s223:Speed-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "Medium"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
URI: http://data.ashrae.org/standard223#Speed-Off
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Off a s223:Class,
s223:Speed-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Speed-Off a s223:Class,
s223:Speed-Off,
sh:NodeShape ;
rdfs:label "Off"^^xsd:string ;
rdfs:comment "Off"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Speed .
URI: http://data.ashrae.org/standard223#Substance-Medium
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Medium a s223:Class,
s223:Substance-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of a physical substance or anything that allows for the transfer of energy or information."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Medium a s223:Class,
s223:Substance-Medium,
sh:NodeShape ;
rdfs:label "Medium"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of a physical substance or anything that allows for the transfer of energy or information."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
URI: http://data.ashrae.org/standard223#Substance-Particulate
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Particulate a s223:Class,
s223:Substance-Particulate,
sh:NodeShape ;
rdfs:label "Particulate"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of particulates in various size ranges."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Particulate a s223:Class,
s223:Substance-Particulate,
sh:NodeShape ;
rdfs:label "Particulate"^^xsd:string ;
rdfs:comment "This class has enumerated subclasses of particulates in various size ranges."^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
URI: http://data.ashrae.org/standard223#Substance-Soot
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Soot a s223:Class,
s223:Substance-Soot,
sh:NodeShape ;
rdfs:label "Substance-Soot"^^xsd:string ;
rdfs:comment "Substance-Soot"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Substance-Soot a s223:Class,
s223:Substance-Soot,
sh:NodeShape ;
rdfs:label "Substance-Soot"^^xsd:string ;
rdfs:comment "Substance-Soot"^^xsd:string ;
rdfs:subClassOf s223:EnumerationKind-Substance .
URI: http://data.ashrae.org/standard223#System
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System a s223:Class,
sh:NodeShape ;
rdfs:label "System"^^xsd:string ;
rdfs:comment "A System is a logical grouping (collection) of Equipment for some functional purpose. Examples of possible systems iclude an air distribution system, or a hot water system. Systems can contain other Systems. A System does not participate in Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasOptionalConnectionPoint ],
[ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasBoundaryConnectionPoint ],
[ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:System ] ) ;
sh:path s223:hasMember ;
sh:severity sh:Warning ],
[ rdfs:comment "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasBoundaryConnectionPoint relation using hasOptionalConnectionPoint."^^xsd:string ;
sh:name "InferredSystemToBoundaryConnectionPointFromOptional"^^xsd:string ;
sh:object [ sh:path s223:hasOptionalConnectionPoint ] ;
sh:predicate s223:hasBoundaryConnectionPoint ;
sh:subject sh:this ] ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Boundary CPs of a System belong to only members of that System"^^xsd:string ;
sh:message "s223: System {$this} hasBoundaryConnectionPoint {?cp}, belonging to {?con} that is not a member of {?this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp ?con
WHERE {
$this s223:hasBoundaryConnectionPoint ?cp .
?cp s223:isConnectionPointOf ?con .
FILTER NOT EXISTS {$this s223:hasMember+ ?con}
}
"""^^xsd:string ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System a s223:Class,
sh:NodeShape ;
rdfs:label "System"^^xsd:string ;
rdfs:comment "A System is a logical grouping (collection) of Equipment for some functional purpose. Examples of possible systems iclude an air distribution system, or a hot water system. Systems can contain other Systems. A System does not participate in Connections."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasOptionalConnectionPoint ],
[ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasBoundaryConnectionPoint ],
[ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 1 ;
sh:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasMember ;
sh:severity sh:Warning ],
[ rdfs:comment "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] ;
sh:rule [ ] ;
sh:sparql [ ] .
s223:hasBoundaryConnectionPoint a rdf:Property ;
rdfs:label "has Boundary Connection Point"^^xsd:string ;
rdfs:comment "The hasBoundaryConnectionPoint relation means the ConnectionPoint represents the boundary of a s223:System (`see s223:System`) defined by the modeler, such as a model fragment provided by the vendor of a collection of equipment intended for integration with another model. The presence of this relation is used to indicate that such a \"dangling ConnectionPoint\" should not generate a validation error in a non-integrated context but should generate an error in a integrated context."^^xsd:string .
s223:hasOptionalConnectionPoint a rdf:Property ;
rdfs:label "has Optional Connection Point"^^xsd:string ;
rdfs:comment "The hasOptionalConnectionPoint relation means the ConnectionPoint represents the boundary of a s223:System (`see s223:System`) defined by the modeler, such as a model fragment provided by the vendor of a collection of equipment intended for integration with another model. The presence of this relation is used to indicate that such a \"dangling ConnectionPoint\" should not generate a validation error in an integrated or non-integrated context."^^xsd:string .
URI: http://data.ashrae.org/standard223#TemperatureSensor
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TemperatureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Temp sensor"^^xsd:string ;
rdfs:comment "A TemperatureSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a temperature measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:message "s223: A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TemperatureSensor a s223:Class,
sh:NodeShape ;
rdfs:label "Temp sensor"^^xsd:string ;
rdfs:comment "A TemperatureSensor is a specialization of a Sensor that observes a QuantifiableObservableProperty that represents a temperature measurement."^^xsd:string ;
rdfs:subClassOf s223:Sensor ;
sh:property [ rdfs:comment "A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:message "s223: A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#TerminalUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TerminalUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Terminal Unit"^^xsd:string ;
rdfs:comment "An air terminal that modulates the volume of air delivered to a space."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DualDuctTerminal a s223:Class,
sh:NodeShape ;
rdfs:label "Dual duct air terminal."^^xsd:string ;
rdfs:comment "A dual duct air terminal mixes two independent sources of primary air."^^xsd:string ;
rdfs:seeAlso s223:TerminalUnit ;
sh:property [ rdfs:comment "A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
s223:TerminalUnit a s223:Class,
sh:NodeShape ;
rdfs:label "Terminal Unit"^^xsd:string ;
rdfs:comment "An air terminal that modulates the volume of air delivered to a space."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#ThermalEnergyStorageUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThermalEnergyStorageUnit a s223:Class,
sh:NodeShape ;
rdfs:label "A Thermal Energy Storage System"^^xsd:string ;
rdfs:comment "A device that stores thermal energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThermalEnergyStorageUnit a s223:Class,
sh:NodeShape ;
rdfs:label "A Thermal Energy Storage System"^^xsd:string ;
rdfs:comment "A device that stores thermal energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ] .
URI: http://data.ashrae.org/standard223#Thermostat
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Thermostat a s223:Class,
sh:NodeShape ;
rdfs:label "Thermostat"^^xsd:string ;
rdfs:comment "An automatic control device used to maintain temperature at a fixed or adjustable setpoint."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Thermostat a s223:Class,
sh:NodeShape ;
rdfs:label "Thermostat"^^xsd:string ;
rdfs:comment "An automatic control device used to maintain temperature at a fixed or adjustable setpoint."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#ThreeWayValve
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThreeWayValve a s223:Class,
sh:NodeShape ;
rdfs:label "Three way valve"^^xsd:string ;
rdfs:comment "A Valve that can divert a fluid in one of three directions."^^xsd:string ;
rdfs:subClassOf s223:Valve ;
sh:property [ rdfs:comment "A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 3 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThreeWayValve a s223:Class,
sh:NodeShape ;
rdfs:label "Three way valve"^^xsd:string ;
rdfs:comment "A Valve that can divert a fluid in one of three directions."^^xsd:string ;
rdfs:subClassOf s223:Valve ;
sh:property [ rdfs:comment "A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 3 ;
sh:path s223:hasConnectionPoint ] .
URI: http://data.ashrae.org/standard223#Turbine
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Turbine a s223:Class,
sh:NodeShape ;
rdfs:label "Turbine"^^xsd:string ;
rdfs:comment "An energy transducer that converts mechanical energy into electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Turbine a s223:Class,
sh:NodeShape ;
rdfs:label "Turbine"^^xsd:string ;
rdfs:comment "An energy transducer that converts mechanical energy into electric energy."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ ] ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
URI: http://data.ashrae.org/standard223#TwoWayValve
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TwoWayValve a s223:Class,
sh:NodeShape ;
rdfs:label "Two way valve"^^xsd:string ;
rdfs:comment "A Valve that can divert a fluid in one of two directions."^^xsd:string ;
rdfs:subClassOf s223:Valve ;
sh:property [ rdfs:comment "A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ],
[ rdfs:comment "A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TwoWayValve a s223:Class,
sh:NodeShape ;
rdfs:label "Two way valve"^^xsd:string ;
rdfs:comment "A Valve that can divert a fluid in one of two directions."^^xsd:string ;
rdfs:subClassOf s223:Valve ;
sh:property [ rdfs:comment "A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Valve
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Valve a s223:Class,
sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ValveCPShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:message "s223: A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Valve .
s223:Valve a s223:Class,
sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#VariableFrequencyDrive
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:VariableFrequencyDrive a s223:Class,
sh:NodeShape ;
rdfs:label "VariableFrequencyDrive"^^xsd:string ;
rdfs:comment "An electronic device that varies its output frequency to vary the rotating speed of a motor, given a fixed input frequency. Used with fans or pumps to vary the flow in the system as a function of a maintained pressure."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ;
sh:severity sh:Warning ],
[ rdfs:comment "A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:path s223:connectedTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:VariableFrequencyDrive a s223:Class,
sh:NodeShape ;
rdfs:label "VariableFrequencyDrive"^^xsd:string ;
rdfs:comment "An electronic device that varies its output frequency to vary the rotating speed of a motor, given a fixed input frequency. Used with fans or pumps to vary the flow in the system as a function of a maintained pressure."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:severity sh:Warning ],
[ rdfs:comment "A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:path s223:connectedTo ] .
URI: http://data.ashrae.org/standard223#Voltage-0V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-0V a s223:Class,
s223:Voltage-0V,
sh:NodeShape ;
rdfs:label "0V Voltage"^^xsd:string ;
s223:hasValue 0.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "0V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCVoltage-DCZeroVoltage a s223:Class,
s223:DCVoltage-DCZeroVoltage,
sh:NodeShape ;
rdfs:label "DCVoltage-DCZero voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-0V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCVoltage-DCZero voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-DCVoltage .
s223:Voltage-0V a s223:Class,
s223:Voltage-0V,
sh:NodeShape ;
rdfs:label "0V Voltage"^^xsd:string ;
s223:hasValue 0.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "0V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-10000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-10000V a s223:Class,
s223:Voltage-10000V,
sh:NodeShape ;
rdfs:label "10000V Voltage"^^xsd:string ;
s223:hasValue 10000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "10000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-10000V a s223:Class,
s223:LineLineVoltage-10000V,
sh:NodeShape ;
rdfs:label "10000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-10000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "10000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-10000V a s223:Class,
s223:Voltage-10000V,
sh:NodeShape ;
rdfs:label "10000V Voltage"^^xsd:string ;
s223:hasValue 10000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "10000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-110V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-110V a s223:Class,
s223:Voltage-110V,
sh:NodeShape ;
rdfs:label "110V Voltage"^^xsd:string ;
s223:hasValue 110.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "110V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-110V a s223:Class,
s223:LineNeutralVoltage-110V,
sh:NodeShape ;
rdfs:label "110V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-110V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "110V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-110V a s223:Class,
s223:Voltage-110V,
sh:NodeShape ;
rdfs:label "110V Voltage"^^xsd:string ;
s223:hasValue 110.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "110V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-120V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-120V a s223:Class,
s223:Voltage-120V,
sh:NodeShape ;
rdfs:label "120V Voltage"^^xsd:string ;
s223:hasValue 120.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "120V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-120V a s223:Class,
s223:LineNeutralVoltage-120V,
sh:NodeShape ;
rdfs:label "120V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-120V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "120V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-120V a s223:Class,
s223:Voltage-120V,
sh:NodeShape ;
rdfs:label "120V Voltage"^^xsd:string ;
s223:hasValue 120.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "120V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-127V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-127V a s223:Class,
s223:Voltage-127V,
sh:NodeShape ;
rdfs:label "127V Voltage"^^xsd:string ;
s223:hasValue 127.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "127V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-127V a s223:Class,
s223:LineNeutralVoltage-127V,
sh:NodeShape ;
rdfs:label "127V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-127V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "127V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-127V a s223:Class,
s223:Voltage-127V,
sh:NodeShape ;
rdfs:label "127V Voltage"^^xsd:string ;
s223:hasValue 127.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "127V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-12V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-12V a s223:Class,
s223:Voltage-12V,
sh:NodeShape ;
rdfs:label "12V Voltage"^^xsd:string ;
s223:hasValue 12.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "12V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-12V a s223:Class,
s223:DC-12V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "12V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
rdfs:comment "This class has enumerated instances of all polarities of 12 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-12.0V a s223:Class,
s223:DCNegativeVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-12.0V a s223:Class,
s223:DCPositiveVoltage-12.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-12.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-12V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-12.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-12V a s223:Class,
s223:Voltage-12V,
sh:NodeShape ;
rdfs:label "12V Voltage"^^xsd:string ;
s223:hasValue 12.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "12V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-139V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-139V a s223:Class,
s223:Voltage-139V,
sh:NodeShape ;
rdfs:label "139V Voltage"^^xsd:string ;
s223:hasValue 139.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "139V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-139V a s223:Class,
s223:LineNeutralVoltage-139V,
sh:NodeShape ;
rdfs:label "139V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-139V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "139V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-139V a s223:Class,
s223:Voltage-139V,
sh:NodeShape ;
rdfs:label "139V Voltage"^^xsd:string ;
s223:hasValue 139.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "139V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-1730V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-1730V a s223:Class,
s223:Voltage-1730V,
sh:NodeShape ;
rdfs:label "1730V Voltage"^^xsd:string ;
s223:hasValue 1730.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1730V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-1730V a s223:Class,
s223:LineNeutralVoltage-1730V,
sh:NodeShape ;
rdfs:label "1730V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1730V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1730V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-1730V a s223:Class,
s223:Voltage-1730V,
sh:NodeShape ;
rdfs:label "1730V Voltage"^^xsd:string ;
s223:hasValue 1730.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1730V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-1900V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-1900V a s223:Class,
s223:Voltage-1900V,
sh:NodeShape ;
rdfs:label "1900V Voltage"^^xsd:string ;
s223:hasValue 1900.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1900V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-1900V a s223:Class,
s223:LineNeutralVoltage-1900V,
sh:NodeShape ;
rdfs:label "1900V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-1900V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1900V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-1900V a s223:Class,
s223:Voltage-1900V,
sh:NodeShape ;
rdfs:label "1900V Voltage"^^xsd:string ;
s223:hasValue 1900.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "1900V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-190V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-190V a s223:Class,
s223:Voltage-190V,
sh:NodeShape ;
rdfs:label "190V Voltage"^^xsd:string ;
s223:hasValue 190.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "190V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-190.0V a s223:Class,
s223:DCNegativeVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-190.0V a s223:Class,
s223:DCPositiveVoltage-190.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-190.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-190.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:LineLineVoltage-190V a s223:Class,
s223:LineLineVoltage-190V,
sh:NodeShape ;
rdfs:label "190V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-190V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "190V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-190V a s223:Class,
s223:Voltage-190V,
sh:NodeShape ;
rdfs:label "190V Voltage"^^xsd:string ;
s223:hasValue 190.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "190V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-208V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-208V a s223:Class,
s223:Voltage-208V,
sh:NodeShape ;
rdfs:label "208V Voltage"^^xsd:string ;
s223:hasValue 208.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-208V a s223:Class,
s223:LineLineVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:LineNeutralVoltage-208V a s223:Class,
s223:LineNeutralVoltage-208V,
sh:NodeShape ;
rdfs:label "208V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-208V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-208V a s223:Class,
s223:Voltage-208V,
sh:NodeShape ;
rdfs:label "208V Voltage"^^xsd:string ;
s223:hasValue 208.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "208V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-219V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-219V a s223:Class,
s223:Voltage-219V,
sh:NodeShape ;
rdfs:label "219V Voltage"^^xsd:string ;
s223:hasValue 219.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "219V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-219V a s223:Class,
s223:LineNeutralVoltage-219V,
sh:NodeShape ;
rdfs:label "219V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-219V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "219V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-219V a s223:Class,
s223:Voltage-219V,
sh:NodeShape ;
rdfs:label "219V Voltage"^^xsd:string ;
s223:hasValue 219.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "219V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-220V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-220V a s223:Class,
s223:Voltage-220V,
sh:NodeShape ;
rdfs:label "220V Voltage"^^xsd:string ;
s223:hasValue 220.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "220V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-220V a s223:Class,
s223:LineLineVoltage-220V,
sh:NodeShape ;
rdfs:label "220V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-220V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "220V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-220V a s223:Class,
s223:Voltage-220V,
sh:NodeShape ;
rdfs:label "220V Voltage"^^xsd:string ;
s223:hasValue 220.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "220V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-231V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-231V a s223:Class,
s223:Voltage-231V,
sh:NodeShape ;
rdfs:label "231V Voltage"^^xsd:string ;
s223:hasValue 231.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "231V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-231V a s223:Class,
s223:LineNeutralVoltage-231V,
sh:NodeShape ;
rdfs:label "231V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-231V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "231V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-231V a s223:Class,
s223:Voltage-231V,
sh:NodeShape ;
rdfs:label "231V Voltage"^^xsd:string ;
s223:hasValue 231.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "231V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-2400V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-2400V a s223:Class,
s223:Voltage-2400V,
sh:NodeShape ;
rdfs:label "2400V Voltage"^^xsd:string ;
s223:hasValue 2400.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2400V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-2400V a s223:Class,
s223:LineNeutralVoltage-2400V,
sh:NodeShape ;
rdfs:label "2400V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-2400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2400V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-2400V a s223:Class,
s223:Voltage-2400V,
sh:NodeShape ;
rdfs:label "2400V Voltage"^^xsd:string ;
s223:hasValue 2400.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2400V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-240V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-240V a s223:Class,
s223:Voltage-240V,
sh:NodeShape ;
rdfs:label "240V Voltage"^^xsd:string ;
s223:hasValue 240.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-240V a s223:Class,
s223:LineLineVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:LineNeutralVoltage-240V a s223:Class,
s223:LineNeutralVoltage-240V,
sh:NodeShape ;
rdfs:label "240V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-240V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-240V a s223:Class,
s223:Voltage-240V,
sh:NodeShape ;
rdfs:label "240V Voltage"^^xsd:string ;
s223:hasValue 240.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "240V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-24V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-24V a s223:Class,
s223:Voltage-24V,
sh:NodeShape ;
rdfs:label "24V Voltage"^^xsd:string ;
s223:hasValue 24.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "24V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-24V a s223:Class,
s223:DC-24V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "24V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
rdfs:comment "This class has enumerated instances of all polarities of 24 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-24.0V a s223:Class,
s223:DCNegativeVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-24.0V a s223:Class,
s223:DCPositiveVoltage-24.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-24.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-24.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:LineNeutralVoltage-24V a s223:Class,
s223:LineNeutralVoltage-24V,
sh:NodeShape ;
rdfs:label "24V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-24V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "24V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-24V a s223:Class,
s223:Voltage-24V,
sh:NodeShape ;
rdfs:label "24V Voltage"^^xsd:string ;
s223:hasValue 24.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "24V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-277V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-277V a s223:Class,
s223:Voltage-277V,
sh:NodeShape ;
rdfs:label "277V Voltage"^^xsd:string ;
s223:hasValue 277.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "277V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-277V a s223:Class,
s223:LineNeutralVoltage-277V,
sh:NodeShape ;
rdfs:label "277V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-277V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "277V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-277V a s223:Class,
s223:Voltage-277V,
sh:NodeShape ;
rdfs:label "277V Voltage"^^xsd:string ;
s223:hasValue 277.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "277V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-2V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-2V a s223:Class,
s223:Voltage-2V,
sh:NodeShape ;
rdfs:label "2V Voltage"^^xsd:string ;
s223:hasValue 2.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-2.5V a s223:Class,
s223:DCNegativeVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-2.5V a s223:Class,
s223:DCPositiveVoltage-2.5V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-2.5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-2V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-2.5V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-2V a s223:Class,
s223:Voltage-2V,
sh:NodeShape ;
rdfs:label "2V Voltage"^^xsd:string ;
s223:hasValue 2.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "2V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-3000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-3000V a s223:Class,
s223:Voltage-3000V,
sh:NodeShape ;
rdfs:label "3000V Voltage"^^xsd:string ;
s223:hasValue 3000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-3000V a s223:Class,
s223:LineLineVoltage-3000V,
sh:NodeShape ;
rdfs:label "3000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-3000V a s223:Class,
s223:Voltage-3000V,
sh:NodeShape ;
rdfs:label "3000V Voltage"^^xsd:string ;
s223:hasValue 3000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-3300V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-3300V a s223:Class,
s223:Voltage-3300V,
sh:NodeShape ;
rdfs:label "3300V Voltage"^^xsd:string ;
s223:hasValue 3300.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3300V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-3300V a s223:Class,
s223:LineLineVoltage-3300V,
sh:NodeShape ;
rdfs:label "3300V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3300V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3300V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-3300V a s223:Class,
s223:Voltage-3300V,
sh:NodeShape ;
rdfs:label "3300V Voltage"^^xsd:string ;
s223:hasValue 3300.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3300V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-3460V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-3460V a s223:Class,
s223:Voltage-3460V,
sh:NodeShape ;
rdfs:label "3460V Voltage"^^xsd:string ;
s223:hasValue 3460.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3460V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-3460V a s223:Class,
s223:LineNeutralVoltage-3460V,
sh:NodeShape ;
rdfs:label "3460V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3460V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3460V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-3460V a s223:Class,
s223:Voltage-3460V,
sh:NodeShape ;
rdfs:label "3460V Voltage"^^xsd:string ;
s223:hasValue 3460.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3460V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-347V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-347V a s223:Class,
s223:Voltage-347V,
sh:NodeShape ;
rdfs:label "347V Voltage"^^xsd:string ;
s223:hasValue 347.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "347V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-347V a s223:Class,
s223:LineNeutralVoltage-347V,
sh:NodeShape ;
rdfs:label "347V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-347V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "347V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-347V a s223:Class,
s223:Voltage-347V,
sh:NodeShape ;
rdfs:label "347V Voltage"^^xsd:string ;
s223:hasValue 347.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "347V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-380V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-380V a s223:Class,
s223:Voltage-380V,
sh:NodeShape ;
rdfs:label "380V Voltage"^^xsd:string ;
s223:hasValue 380.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "380V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-380V a s223:Class,
s223:DC-380V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "380V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
rdfs:comment "This class has enumerated instances of all polarities of 380 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-380.0V a s223:Class,
s223:DCNegativeVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-380.0V a s223:Class,
s223:DCPositiveVoltage-380.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-380.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-380.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:LineLineVoltage-380V a s223:Class,
s223:LineLineVoltage-380V,
sh:NodeShape ;
rdfs:label "380V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-380V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "380V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-380V a s223:Class,
s223:Voltage-380V,
sh:NodeShape ;
rdfs:label "380V Voltage"^^xsd:string ;
s223:hasValue 380.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "380V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-3810V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-3810V a s223:Class,
s223:Voltage-3810V,
sh:NodeShape ;
rdfs:label "3810V Voltage"^^xsd:string ;
s223:hasValue 3810.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3810V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-3810V a s223:Class,
s223:LineNeutralVoltage-3810V,
sh:NodeShape ;
rdfs:label "3810V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-3810V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3810V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-3810V a s223:Class,
s223:Voltage-3810V,
sh:NodeShape ;
rdfs:label "3810V Voltage"^^xsd:string ;
s223:hasValue 3810.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3810V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-3V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-3V a s223:Class,
s223:Voltage-3V,
sh:NodeShape ;
rdfs:label "3V Voltage"^^xsd:string ;
s223:hasValue 3.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DCNegativeVoltage-3.0V a s223:Class,
s223:DCNegativeVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-3.0V a s223:Class,
s223:DCPositiveVoltage-3.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-3.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-3V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-3.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-3V a s223:Class,
s223:Voltage-3V,
sh:NodeShape ;
rdfs:label "3V Voltage"^^xsd:string ;
s223:hasValue 3.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "3V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-400V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-400V a s223:Class,
s223:Voltage-400V,
sh:NodeShape ;
rdfs:label "400V Voltage"^^xsd:string ;
s223:hasValue 400.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "400V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-400V a s223:Class,
s223:LineLineVoltage-400V,
sh:NodeShape ;
rdfs:label "400V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-400V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "400V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-400V a s223:Class,
s223:Voltage-400V,
sh:NodeShape ;
rdfs:label "400V Voltage"^^xsd:string ;
s223:hasValue 400.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "400V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-415V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-415V a s223:Class,
s223:Voltage-415V,
sh:NodeShape ;
rdfs:label "415V Voltage"^^xsd:string ;
s223:hasValue 415.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "415V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-415V a s223:Class,
s223:LineLineVoltage-415V,
sh:NodeShape ;
rdfs:label "415V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-415V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "415V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-415V a s223:Class,
s223:Voltage-415V,
sh:NodeShape ;
rdfs:label "415V Voltage"^^xsd:string ;
s223:hasValue 415.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "415V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-4160V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-4160V a s223:Class,
s223:Voltage-4160V,
sh:NodeShape ;
rdfs:label "4160V Voltage"^^xsd:string ;
s223:hasValue 4160.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "4160V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-4160V a s223:Class,
s223:LineLineVoltage-4160V,
sh:NodeShape ;
rdfs:label "4160V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-4160V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "4160V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-4160V a s223:Class,
s223:Voltage-4160V,
sh:NodeShape ;
rdfs:label "4160V Voltage"^^xsd:string ;
s223:hasValue 4160.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "4160V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-480V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-480V a s223:Class,
s223:Voltage-480V,
sh:NodeShape ;
rdfs:label "480V Voltage"^^xsd:string ;
s223:hasValue 480.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "480V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-480V a s223:Class,
s223:LineLineVoltage-480V,
sh:NodeShape ;
rdfs:label "480V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-480V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "480V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-480V a s223:Class,
s223:Voltage-480V,
sh:NodeShape ;
rdfs:label "480V Voltage"^^xsd:string ;
s223:hasValue 480.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "480V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-48V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-48V a s223:Class,
s223:Voltage-48V,
sh:NodeShape ;
rdfs:label "48V Voltage"^^xsd:string ;
s223:hasValue 48.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "48V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-48V a s223:Class,
s223:DC-48V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "48V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
rdfs:comment "This class has enumerated instances of all polarities of 48 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-48.0V a s223:Class,
s223:DCNegativeVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-48.0V a s223:Class,
s223:DCPositiveVoltage-48.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-48.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-48V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-48.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-48V a s223:Class,
s223:Voltage-48V,
sh:NodeShape ;
rdfs:label "48V Voltage"^^xsd:string ;
s223:hasValue 48.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "48V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-5770V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-5770V a s223:Class,
s223:Voltage-5770V,
sh:NodeShape ;
rdfs:label "5770V Voltage"^^xsd:string ;
s223:hasValue 5770.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5770V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineNeutralVoltage-5770V a s223:Class,
s223:LineNeutralVoltage-5770V,
sh:NodeShape ;
rdfs:label "5770V Line-Neutral Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-5770V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5770V Line-Neutral Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineNeutralVoltage .
s223:Voltage-5770V a s223:Class,
s223:Voltage-5770V,
sh:NodeShape ;
rdfs:label "5770V Voltage"^^xsd:string ;
s223:hasValue 5770.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5770V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-5V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-5V a s223:Class,
s223:Voltage-5V,
sh:NodeShape ;
rdfs:label "5V Voltage"^^xsd:string ;
s223:hasValue 5.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-5V a s223:Class,
s223:DC-5V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "5V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
rdfs:comment "This class has enumerated instances of all polarities of 5 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-5.0V a s223:Class,
s223:DCNegativeVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-5.0V a s223:Class,
s223:DCPositiveVoltage-5.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-5.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-5V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-5.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-5V a s223:Class,
s223:Voltage-5V,
sh:NodeShape ;
rdfs:label "5V Voltage"^^xsd:string ;
s223:hasValue 5.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "5V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-6000V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-6000V a s223:Class,
s223:Voltage-6000V,
sh:NodeShape ;
rdfs:label "6000V Voltage"^^xsd:string ;
s223:hasValue 6000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-6000V a s223:Class,
s223:LineLineVoltage-6000V,
sh:NodeShape ;
rdfs:label "6000V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6000V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6000V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-6000V a s223:Class,
s223:Voltage-6000V,
sh:NodeShape ;
rdfs:label "6000V Voltage"^^xsd:string ;
s223:hasValue 6000.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6000V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-600V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-600V a s223:Class,
s223:Voltage-600V,
sh:NodeShape ;
rdfs:label "600V Voltage"^^xsd:string ;
s223:hasValue 600.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "600V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-600V a s223:Class,
s223:LineLineVoltage-600V,
sh:NodeShape ;
rdfs:label "600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-600V a s223:Class,
s223:Voltage-600V,
sh:NodeShape ;
rdfs:label "600V Voltage"^^xsd:string ;
s223:hasValue 600.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "600V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-6600V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-6600V a s223:Class,
s223:Voltage-6600V,
sh:NodeShape ;
rdfs:label "6600V Voltage"^^xsd:string ;
s223:hasValue 6600.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6600V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:LineLineVoltage-6600V a s223:Class,
s223:LineLineVoltage-6600V,
sh:NodeShape ;
rdfs:label "6600V Line-Line Voltage"^^xsd:string ;
s223:hasVoltage s223:Voltage-6600V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6600V Line-Line Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-LineLineVoltage .
s223:Voltage-6600V a s223:Class,
s223:Voltage-6600V,
sh:NodeShape ;
rdfs:label "6600V Voltage"^^xsd:string ;
s223:hasValue 6600.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6600V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Voltage-6V
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Voltage-6V a s223:Class,
s223:Voltage-6V,
sh:NodeShape ;
rdfs:label "6V Voltage"^^xsd:string ;
s223:hasValue 6.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DC-6V a s223:Class,
s223:DC-6V,
s223:Electricity-DC,
sh:NodeShape ;
rdfs:label "6V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
rdfs:comment "This class has enumerated instances of all polarities of 6 volt electricity."^^xsd:string ;
rdfs:subClassOf s223:Electricity-DC .
s223:DCNegativeVoltage-6.0V a s223:Class,
s223:DCNegativeVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCNegativeVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCNegativeVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCNegativeVoltage .
s223:DCPositiveVoltage-6.0V a s223:Class,
s223:DCPositiveVoltage-6.0V,
sh:NodeShape ;
rdfs:label "DCPositiveVoltage-6.0V"^^xsd:string ;
s223:hasVoltage s223:Voltage-6V ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "DCPositiveVoltage-6.0V"^^xsd:string ;
rdfs:subClassOf s223:DCVoltage-DCPositiveVoltage .
s223:Voltage-6V a s223:Class,
s223:Voltage-6V,
sh:NodeShape ;
rdfs:label "6V Voltage"^^xsd:string ;
s223:hasValue 6.0 ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Voltage> ;
ns1:hasUnit <http://qudt.org/vocab/unit/V> ;
rdfs:comment "6V Voltage"^^xsd:string ;
rdfs:subClassOf s223:Numerical-Voltage .
URI: http://data.ashrae.org/standard223#Water-ChilledWater
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-ChilledWater a s223:Class,
s223:Water-ChilledWater,
sh:NodeShape ;
rdfs:label "Water-Chilled water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Chilled water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-ChilledWater a s223:Class,
s223:Water-ChilledWater,
sh:NodeShape ;
rdfs:label "Water-Chilled water"^^xsd:string ;
s223:composedOf [ ] ;
rdfs:comment "Water-Chilled water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
URI: http://data.ashrae.org/standard223#Water-GlycolSolution
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution a s223:Class,
s223:Water-GlycolSolution,
sh:NodeShape ;
rdfs:label "Water-GlycolSolution"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ],
[ a s223:QuantifiableProperty ;
rdfs:label "Unspecified"^^xsd:string ;
s223:ofConstituent s223:Constituent-Glycol ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
s223:hasFreezingPoint [ a s223:QuantifiableProperty ;
rdfs:label "Freezing point"^^xsd:string ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/Temperature> ] ;
rdfs:comment "This class has enumerated subclasses of water-glycol solutions in various concentrations."^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water ;
sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:hasValue s223:Constituent-Glycol ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:hasValue s223:Constituent-H2O ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path ns1:hasQuantityKind ] ] ] ],
[ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path ns1:hasQuantityKind ] ] ;
sh:path s223:hasFreezingPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution a s223:Class,
s223:Water-GlycolSolution,
sh:NodeShape ;
rdfs:label "Water-GlycolSolution"^^xsd:string ;
s223:composedOf [ ],
[ ] ;
s223:hasFreezingPoint [ ] ;
rdfs:comment "This class has enumerated subclasses of water-glycol solutions in various concentrations."^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water ;
sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:minCount 2 ;
sh:path s223:composedOf ],
[ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ ] ;
sh:path s223:hasFreezingPoint ] .
URI: http://data.ashrae.org/standard223#Water-HotWater
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-HotWater a s223:Class,
s223:Water-HotWater,
sh:NodeShape ;
rdfs:label "Water-Hot water"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Water-Hot water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-HotWater a s223:Class,
s223:Water-HotWater,
sh:NodeShape ;
rdfs:label "Water-Hot water"^^xsd:string ;
s223:composedOf [ ] ;
rdfs:comment "Water-Hot water"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
URI: http://data.ashrae.org/standard223#Water-Steam
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-Steam a s223:Class,
s223:Water-Steam,
sh:NodeShape ;
rdfs:label "Steam"^^xsd:string ;
s223:composedOf [ a s223:QuantifiableProperty ;
rdfs:label "Water conc"^^xsd:string ;
s223:ofConstituent s223:Constituent-H2O ;
ns1:hasQuantityKind <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
ns1:hasUnit <http://qudt.org/vocab/unit/PERCENT> ] ;
rdfs:comment "Steam"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-Steam a s223:Class,
s223:Water-Steam,
sh:NodeShape ;
rdfs:label "Steam"^^xsd:string ;
s223:composedOf [ ] ;
rdfs:comment "Steam"^^xsd:string ;
rdfs:subClassOf s223:Fluid-Water .
URI: http://data.ashrae.org/standard223#WaterSourceHeatPump
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WaterSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Water source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from a body of water."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "A WaterSourceHeatPump shall have at least one outlet using the medium Water"^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WaterSourceHeatPump a s223:Class,
sh:NodeShape ;
rdfs:label "Water source heat pump"^^xsd:string ;
rdfs:comment "A subclass of HeatPump that can heat or cool by transferring thermal energy to and from a body of water."^^xsd:string ;
rdfs:subClassOf s223:HeatPump ;
sh:property [ rdfs:comment "A WaterSourceHeatPump shall have at least one outlet using the medium Water"^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223#Weekday-Friday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Friday a s223:Class,
s223:Weekday-Friday,
sh:NodeShape ;
rdfs:label "Friday"^^xsd:string ;
rdfs:comment "Friday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Friday a s223:Class,
s223:Weekday-Friday,
sh:NodeShape ;
rdfs:label "Friday"^^xsd:string ;
rdfs:comment "Friday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
URI: http://data.ashrae.org/standard223#Weekday-Monday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Monday a s223:Class,
s223:Weekday-Monday,
sh:NodeShape ;
rdfs:label "Monday"^^xsd:string ;
rdfs:comment "Monday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Monday a s223:Class,
s223:Weekday-Monday,
sh:NodeShape ;
rdfs:label "Monday"^^xsd:string ;
rdfs:comment "Monday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
URI: http://data.ashrae.org/standard223#Weekday-Thursday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Thursday a s223:Class,
s223:Weekday-Thursday,
sh:NodeShape ;
rdfs:label "Thursday"^^xsd:string ;
rdfs:comment "Thursday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Thursday a s223:Class,
s223:Weekday-Thursday,
sh:NodeShape ;
rdfs:label "Thursday"^^xsd:string ;
rdfs:comment "Thursday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
URI: http://data.ashrae.org/standard223#Weekday-Tuesday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Tuesday a s223:Class,
s223:Weekday-Tuesday,
sh:NodeShape ;
rdfs:label "Tuesday"^^xsd:string ;
rdfs:comment "Tuesday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Tuesday a s223:Class,
s223:Weekday-Tuesday,
sh:NodeShape ;
rdfs:label "Tuesday"^^xsd:string ;
rdfs:comment "Tuesday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
URI: http://data.ashrae.org/standard223#Weekday-Wednesday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Wednesday a s223:Class,
s223:Weekday-Wednesday,
sh:NodeShape ;
rdfs:label "Wednesday"^^xsd:string ;
rdfs:comment "Wednesday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekday-Wednesday a s223:Class,
s223:Weekday-Wednesday,
sh:NodeShape ;
rdfs:label "Wednesday"^^xsd:string ;
rdfs:comment "Wednesday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekday .
URI: http://data.ashrae.org/standard223#Weekend-Saturday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekend-Saturday a s223:Class,
s223:Weekend-Saturday,
sh:NodeShape ;
rdfs:label "Saturday"^^xsd:string ;
rdfs:comment "Saturday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekend .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekend-Saturday a s223:Class,
s223:Weekend-Saturday,
sh:NodeShape ;
rdfs:label "Saturday"^^xsd:string ;
rdfs:comment "Saturday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekend .
URI: http://data.ashrae.org/standard223#Weekend-Sunday
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekend-Sunday a s223:Class,
s223:Weekend-Sunday,
sh:NodeShape ;
rdfs:label "Sunday"^^xsd:string ;
rdfs:comment "Sunday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekend .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Weekend-Sunday a s223:Class,
s223:Weekend-Sunday,
sh:NodeShape ;
rdfs:label "Sunday"^^xsd:string ;
rdfs:comment "Sunday"^^xsd:string ;
rdfs:subClassOf s223:DayOfWeek-Weekend .
URI: http://data.ashrae.org/standard223#Window
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Window a s223:Class,
sh:NodeShape ;
rdfs:label "Window"^^xsd:string ;
rdfs:comment "A daylight opening on a vertical or nearly vertical area of a room envelope."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Window a s223:Class,
sh:NodeShape ;
rdfs:label "Window"^^xsd:string ;
rdfs:comment "A daylight opening on a vertical or nearly vertical area of a room envelope."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
s223:WindowShade a s223:Class,
sh:NodeShape ;
rdfs:label "Window shade"^^xsd:string ;
rdfs:comment "A window covering that can be moved to block out or allow in light. "^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#WindowShade
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WindowShade a s223:Class,
sh:NodeShape ;
rdfs:label "Window shade"^^xsd:string ;
rdfs:comment "A window covering that can be moved to block out or allow in light. "^^xsd:string ;
rdfs:subClassOf s223:Equipment .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WindowShade a s223:Class,
sh:NodeShape ;
rdfs:label "Window shade"^^xsd:string ;
rdfs:comment "A window covering that can be moved to block out or allow in light. "^^xsd:string ;
rdfs:subClassOf s223:Equipment .
URI: http://data.ashrae.org/standard223#Zone
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone a s223:Class,
sh:NodeShape ;
rdfs:label "Zone"^^xsd:string ;
rdfs:comment "A Zone is a logical grouping (collection) of domain spaces for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone"^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomainSpace ],
[ rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:path s223:hasDomain ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:message "s223: Zone {$this} has a Domain of {?domain}, but it contains a DomainSpace {?ds} which has a Domain of {?dsdomain}. These should be the same."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?domain ?ds ?dsdomain
WHERE {
$this a s223:Zone .
$this s223:hasDomain ?domain .
$this s223:contains ?ds .
?ds s223:hasDomain ?dsdomain .
FILTER (?domain != ?dsdomain)
}
"""^^xsd:string ] ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing ZoneGroup to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasZone ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ],
[ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed DomainSpaces to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasDomainSpace s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone a s223:Class,
sh:NodeShape ;
rdfs:label "Zone"^^xsd:string ;
rdfs:comment "A Zone is a logical grouping (collection) of domain spaces for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone"^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomainSpace ],
[ rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:path s223:hasDomain ;
sh:sparql [ ] ] ;
sh:rule [ ],
[ ] .
s223:ZoneGroup a s223:Class,
sh:NodeShape ;
rdfs:label "Zone group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a logical grouping (collection) of Zones for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:message "s223: A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasZone ],
[ rdfs:comment "A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed Zones to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasZone s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
URI: http://data.ashrae.org/standard223#ZoneGroup
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup a s223:Class,
sh:NodeShape ;
rdfs:label "Zone group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a logical grouping (collection) of Zones for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:class s223:Zone ;
sh:message "s223: A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasZone ],
[ rdfs:comment "A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed Zones to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasZone s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup a s223:Class,
sh:NodeShape ;
rdfs:label "Zone group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a logical grouping (collection) of Zones for some functional or system reason, to identify a domain of control, such as a Lighting Zone, or a heating zone."^^xsd:string ;
rdfs:subClassOf s223:Concept ;
sh:property [ rdfs:comment "A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:class s223:Zone ;
sh:message "s223: A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasZone ],
[ rdfs:comment "A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] ;
sh:rule [ ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "ChilledWaterCoil"^^xsd:string ;
rdfs:comment "A cooling element made of pipe or tube that may or may not be finned and formed into helical or serpentine shape."^^xsd:string ;
rdfs:subClassOf s223:CoolingCoil ;
sh:property [ rdfs:comment "The ChilledWaterCoil shall be connected to a ChilledWaterValve using the relation connectedTo."^^xsd:string ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "ChilledWaterCoil"^^xsd:string ;
rdfs:comment "A cooling element made of pipe or tube that may or may not be finned and formed into helical or serpentine shape."^^xsd:string ;
rdfs:subClassOf s223:CoolingCoil ;
sh:property [ rdfs:comment "The ChilledWaterCoil shall be connected to a ChilledWaterValve using the relation connectedTo."^^xsd:string ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Chilled Water Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of cold fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Valve .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Chilled Water Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of cold fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Valve .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#Damper
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Damper> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow."^^xsd:string ;
rdfs:subClassOf s223:Damper .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Damper> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow."^^xsd:string ;
rdfs:subClassOf s223:Damper .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Electric Heating Coil"^^xsd:string ;
rdfs:comment "A heating element that forms into a helical or serpentine shape and uses electricity to perform heating."^^xsd:string ;
rdfs:subClassOf s223:ElectricResistanceElement ;
sh:property [ rdfs:comment "An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:message "g36: An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Electric Heating Coil"^^xsd:string ;
rdfs:comment "A heating element that forms into a helical or serpentine shape and uses electricity to perform heating."^^xsd:string ;
rdfs:subClassOf s223:ElectricResistanceElement ;
sh:property [ rdfs:comment "An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:message "g36: An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#Fan
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Fan"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air."^^xsd:string ;
rdfs:subClassOf s223:Fan ;
sh:property [ rdfs:comment "A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:class s223:EnumerationKind-OnOff ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Fan"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air."^^xsd:string ;
rdfs:subClassOf s223:Fan ;
sh:property [ rdfs:comment "A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "FanWithVFD"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air. This machine can be controlled to vary in speed."^^xsd:string ;
rdfs:subClassOf <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:property [ rdfs:comment "A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Speed ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "FanWithVFD"^^xsd:string ;
rdfs:comment "A machine used to create flow within a gas such as air. This machine can be controlled to vary in speed."^^xsd:string ;
rdfs:subClassOf <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:property [ rdfs:comment "A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "HotWater/ReheatCoil"^^xsd:string ;
rdfs:comment "A heating element made of pipe or tube that may or may not be finned and formed into helical or serpentine shape."^^xsd:string ;
rdfs:subClassOf s223:HeatingCoil ;
sh:property [ rdfs:comment "The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:message "g36: The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "HotWater/ReheatCoil"^^xsd:string ;
rdfs:comment "A heating element made of pipe or tube that may or may not be finned and formed into helical or serpentine shape."^^xsd:string ;
rdfs:subClassOf s223:HeatingCoil ;
sh:property [ rdfs:comment "The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:message "g36: The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Hot Water Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of hot fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Valve .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Hot Water Valve"^^xsd:string ;
rdfs:comment "A device to regulate or stop the flow of hot fluid in a pipe or a duct by throttling."^^xsd:string ;
rdfs:subClassOf s223:Valve .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Two Position Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow. This element only has two positions: fully open and fully closed."^^xsd:string ;
rdfs:subClassOf s223:Damper ;
sh:property [ rdfs:comment "A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:class s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Two Position Damper"^^xsd:string ;
rdfs:comment "An element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow. This element only has two positions: fully open and fully closed."^^xsd:string ;
rdfs:subClassOf s223:Damper ;
sh:property [ rdfs:comment "A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#Zone
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Zone"^^xsd:string ;
rdfs:comment "A Zone is a generic thermal zone, with the points required for Guideline 36 controls. It is a collection of s223:DomainSpace instances."^^xsd:string ;
rdfs:subClassOf s223:Zone ;
sh:property [ rdfs:comment "A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedObservableProperty ;
sh:node [ sh:property [ rdfs:comment "Property shall be measured at a window."^^xsd:string ;
sh:class s223:Window ;
sh:path [ sh:alternativePath ( ( [ sh:inversePath s223:observes ] s223:hasObservationLocation ) [ sh:inversePath s223:hasProperty ] ) ] ],
[ sh:class s223:EnumerationKind-OnOff ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:message "g36: A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableObservableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:Dimensioned-Delta ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:message "g36: A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedObservableProperty ;
sh:node [ sh:property [ sh:class s223:EnumerationKind-Occupancy ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:message "g36: A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableObservableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:Constituent-CO2 ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:ofConstituent ] ] ] ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Zone"^^xsd:string ;
rdfs:comment "A Zone is a generic thermal zone, with the points required for Guideline 36 controls. It is a collection of s223:DomainSpace instances."^^xsd:string ;
rdfs:subClassOf s223:Zone ;
sh:property [ rdfs:comment "A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:message "g36: A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:message "g36: A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:severity sh:Info ],
[ rdfs:comment "A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:message "g36: A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ;
sh:severity sh:Info ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Zone Group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a grouping of zones that may be scheduled together. Zone groupings must be assigned based on rules in section 3.1.3 of Guideline 36."^^xsd:string ;
rdfs:subClassOf s223:ZoneGroup ;
sh:property [ rdfs:comment "A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:message "g36: A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> a s223:Class,
rdfs:Class,
sh:NodeShape ;
rdfs:label "Zone Group"^^xsd:string ;
rdfs:comment "A ZoneGroup is a grouping of zones that may be scheduled together. Zone groupings must be assigned based on rules in section 3.1.3 of Guideline 36."^^xsd:string ;
rdfs:subClassOf s223:ZoneGroup ;
sh:property [ rdfs:comment "A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ],
[ rdfs:comment "A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:message "g36: A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Connection must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "Connection medium"^^xsd:string ;
sh:path s223:hasMedium ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/IntegerEncodingType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/LongUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/ShortUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/ShortUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/SignedIntegerEncoding> <http://qudt.org/schema/qudt/UnsignedIntegerEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger sh:property [ rdfs:comment "A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:qualifiedMaxCount 0 ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/OrderedType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/Unordered> <http://qudt.org/schema/qudt/PartiallyOrdered> <http://qudt.org/schema/qudt/TotallyOrdered> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Controller sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasRole s223:Role-Controller relation for every instance of Controller"^^xsd:string ;
sh:object s223:Role-Controller ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:message """A QuantifiableProperty can be associated with an optional Boolean flag using the relation isDeltaQuantity.
If the relation isDeltaQuantity has a value of true, the associated value should be interpreted as a difference reading, such as a
temperature difference. This is needed to distinguish between a temperature reading and a temperature difference reading, which
affects unit conversion calculations."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/isDeltaQuantity> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation object-name is present it associates the external reference with the BACnet object having the specific object name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-name> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Motor sh:property [ rdfs:comment "A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Motor shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TwoWayValve sh:property [ rdfs:comment "A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 3: A Coil shall have three bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 3 ;
sh:qualifiedMinCount 3 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasOptionalConnectionPoint relation is used to reference those connection points of its equipment that may not be connected, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasOptionalConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:path s223:connectedTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection to external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedTo ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SolarThermalCollector sh:property [ rdfs:comment "A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatTransferRole sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasRole s223:Role-HeatTransfer relation for every instance of the listed targetClass values."^^xsd:string ;
sh:object s223:Role-HeatTransfer ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatPump sh:property [ rdfs:comment "A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:message "s223: If the relation contains is present it must associate the Equipment with either Equipment or Junction."^^xsd:string ;
sh:name "device contains shape"^^xsd:string ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:Junction ] ) ;
sh:path s223:contains ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Generator sh:property [ rdfs:comment "A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Generator must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Equipment with a EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE sh:property [ rdfs:comment "There must be at least two Properties that characterize the constituents of Power over Ethernet."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 2 ;
sh:path s223:composedOf ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> sh:property [ rdfs:comment "The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:message "g36: The HotWaterCoil shall be connected to a HotWaterValve using the relation connectedTo."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 2: A Coil shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhotovoltaicModule sh:property [ rdfs:comment "An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule must have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Inverter sh:property [ rdfs:comment "An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one outlet using the medium Electricity-AC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Electricity-AC ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SignednessType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/SIGNED> <http://qudt.org/schema/qudt/UNSIGNED> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Boiler sh:property [ rdfs:comment "A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1> sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingCoil sh:rule [ a sh:TripleRule ;
rdfs:comment "Cooling coils will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:message "s223: If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:path s223:hasAspect ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the relation mapsTo"^^xsd:string ;
sh:path s223:mapsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Actuator sh:property [ rdfs:comment "If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:path s223:actuates ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Generator sh:property [ rdfs:comment "A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Generator shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone sh:property [ rdfs:comment "A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A Zone must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionCnxShape sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Valve matches the constraints defined by g36:HotWaterValve, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: A Connection with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the cnx relation using isConnectionPointOf."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxPropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:isConnectionPointOf ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "s223: A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "Pattern 1: A Coil shall have two inlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: For one of the two inlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: For one of the two outlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 1: A Coil shall have two outlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "Pattern 2: A Coil shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 2: A Coil shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "Pattern 2: A Coil shall have one or two bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "Pattern 3: A Coil shall have three bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 3 ;
sh:qualifiedMinCount 3 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHandlingUnit sh:property [ rdfs:comment "An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservesShape sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone sh:property [ rdfs:comment "A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: A Zone must be associated with at least one DomainSpace using the relation hasDomainSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomainSpace ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantMotionSensor sh:property [ rdfs:comment "An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantMotionSensor must always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Motion."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Occupancy-Motion ;
sh:maxCount 1 ;
sh:path s223:hasEnumerationKind ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ParticulateSensor sh:property [ rdfs:comment "If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:class s223:Substance-Particulate ;
sh:message "s223: If the relation ofSubstance is present it must associate the ParticulateSensor with a Substance-Particulate."^^xsd:string ;
sh:path s223:ofSubstance ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Concept sh:property [ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:path s223:hasProperty ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the hasReferenceLocation relation exists, the observed Property must have isDeltaQuantity true."^^xsd:string ;
sh:message "s223: Sensor {$this} has a reference location, but its Property lacks isDeltaQuantity true."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasReferenceLocation ?y .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:observes/qudt:isDeltaQuantity true}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC sh:property [ rdfs:comment "An electricity AC medium must have a number of electrical phases."^^xsd:string ;
sh:class s223:Numerical-NumberOfElectricalPhases ;
sh:minCount 1 ;
sh:path s223:hasNumberOfElectricalPhases ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> sh:property [ rdfs:comment "An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:message "g36: An electric heating coil shall have at least one analog heating command property using a relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed Zones to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasZone s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Damper matches the constraints defined by g36:Damper, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Damper>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Damper> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasQuantityKind relation if it is unambiguous."^^xsd:string ;
sh:construct """
CONSTRUCT {
$this qudt:hasQuantityKind ?uniqueqk
}
WHERE {
{
SELECT $this (COUNT (DISTINCT (?qk)) AS ?count)
WHERE {
FILTER (NOT EXISTS {$this qudt:hasQuantityKind ?something}) .
$this qudt:hasUnit/qudt:hasQuantityKind ?qk .
}
GROUP BY $this
}
FILTER (?count = 1)
$this qudt:hasUnit/qudt:hasQuantityKind ?uniqueqk .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHandlingUnit sh:property [ rdfs:comment "An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: An AirHandlingUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoilAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:CoolingCoil matches the constraints defined by g36:ChilledWaterCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/CardinalityType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/CT_COUNTABLY-INFINITE> <http://qudt.org/schema/qudt/CT_FINITE> <http://qudt.org/schema/qudt/CT_UNCOUNTABLE> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantPresenceSensor sh:property [ rdfs:comment "An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:message "s223: An OccupantPresenceSensor will always observe an EnumeratedObservableProperty that has an EnumerationKind of Occupancy-Presence."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Occupancy-Presence ;
sh:maxCount 1 ;
sh:path s223:hasEnumerationKind ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger sh:property [ rdfs:comment "A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-HeatTransfer ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:class s223:EnumerationKind-Substance ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Substance using the relation ofSubstance."^^xsd:string ;
sh:path s223:ofSubstance ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam sh:rule [ a sh:TripleRule ;
rdfs:comment "A Chilled Beam will always have the role Role-Cooling"^^xsd:string ;
sh:object s223:Role-Cooling ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more connectsAt relations to ConnectionPoints"^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Function sh:property [ rdfs:comment "If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasInput ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatPump sh:property [ rdfs:comment "A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A HeatPump shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamperAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Damper matches the constraints defined by g36:TwoPositionDamper, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger sh:property [ rdfs:comment "An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:InletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ],
[ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:message "s223: A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionCPShape sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiatorInletShape sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:rule [ a sh:SPARQLRule ;
rdfs:comment "For equipment contained within another piece of equipment use the mapsTo relation to infer a Medium from the containing equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?childCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?childCp s223:mapsTo ?cp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?childCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Role-OutdoorAirIntake sh:property [ rdfs:comment "Role-OutdoorAirIntake should only be associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:path s223:hasMedium ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that Role-OutdoorAirIntake is associated with a Connectable directly connecting to Outdoor Air, or properties of this Connectable."^^xsd:string ;
sh:message "{?this} is associated with {$entity}, which does not directly connect to outdoor air."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?entity
WHERE {
?entity (s223:hasRole | (s223:hasProperty/s223:hasAspect)) $this .
?outdoorSpace a/rdfs:subClassOf* s223:OutdoorPhysicalSpace .
?outdoorSpace s223:encloses ?outdoorAir .
?outdoorAir s223:hasDomain s223:Domain-HVAC .
FILTER NOT EXISTS {?entity s223:connectedFrom ?outdoorAir} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Compressor sh:property [ rdfs:comment "A Compressor shall have at least one inlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
rdf:Property sh:property [ rdfs:comment "This Property must have a label"^^xsd:string ;
sh:path rdfs:label ;
sh:sparql [ a sh:SPARQLConstraint ;
sh:message "s223: {$this} must have an rdfs:label"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
BIND(REPLACE(STR($this), "^(.*)(/|#)([^#/]*)$", "$1") AS ?prop) .
FILTER (?prop = "http://data.ashrae.org/standard223") .
FILTER (NOT EXISTS {$this rdfs:label ?something}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the associated Setpoint use non-commensurate Units."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. These are non-commensurate."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BatteryCPShape sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone sh:property [ rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:path s223:hasDomain ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The associated Domain of a Zone and the Domain of the DomainSpaces it contains must be the same."^^xsd:string ;
sh:message "s223: Zone {$this} has a Domain of {?domain}, but it contains a DomainSpace {?ds} which has a Domain of {?dsdomain}. These should be the same."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?domain ?ds ?dsdomain
WHERE {
$this a s223:Zone .
$this s223:hasDomain ?domain .
$this s223:contains ?ds .
?ds s223:hasDomain ?dsdomain .
FILTER (?domain != ?dsdomain)
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the relation connectsThrough."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:message "s223: This ConnectionPoint must be associated with at most one Connection."^^xsd:string ;
sh:name "ConnectionPointToConnectionShape"^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> sh:property [ rdfs:comment "A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:message "g36: A ZoneGroup shall contain at least one Zone using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two ConnectionPoints with mediums with constituents."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m2} is incompatible with {?cp2} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m2 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m1 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Door sh:property [ rdfs:comment "A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:message "s223: A Door shall have at least two bidirectional connection points using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Substance sh:property [ rdfs:comment """If the relation composedOf is present, it must associate an EnumerationKind-Substance with one or more Properties that
identify and characterize its constituents. The Property identifies the constituent using the relation ofConstituent. If appropriate, a
QuantifiableProperty may be used to also specify the amount of the constituent using the relations qudt:hasQuantityKind, qudt:hasUnit, and s223:hasValue.
For example, see `s223:GlycolSolution-15Percent`."""^^xsd:string ;
sh:class s223:Property ;
sh:path s223:composedOf ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> sh:property [ rdfs:comment "A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Zone shall have at least one window switch on-off property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedObservableProperty ;
sh:node [ sh:property [ rdfs:comment "Property shall be measured at a window."^^xsd:string ;
sh:class s223:Window ;
sh:path [ sh:alternativePath ( ( [ sh:inversePath s223:observes ] s223:hasObservationLocation ) [ sh:inversePath s223:hasProperty ] ) ] ],
[ sh:class s223:EnumerationKind-OnOff ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ;
sh:severity sh:Info ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Fan matches the constraints defined by g36:Fan, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorReferenceLocationShape sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:path s223:hasReferenceLocation ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connectedThrough relation using hasConnectionPoint and connectsThrough"^^xsd:string ;
sh:name "InferredEquipmentToConnectionProperty"^^xsd:string ;
sh:object [ sh:path ( s223:hasConnectionPoint s223:connectsThrough ) ] ;
sh:predicate s223:connectedThrough ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingCoil sh:property [ rdfs:comment "A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Cooling ;
sh:message "s223: A cooling coil must be related to the role 'Role-Cooling' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump sh:property [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one outlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/BooleanEncodingType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/BooleanEncoding> <http://qudt.org/schema/qudt/BitEncoding> <http://qudt.org/schema/qudt/OctetEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Actuator sh:property [ rdfs:comment "An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message "s223: An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:actuatedByProperty ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasConnectionPoint relation using cnx"^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:hasConnectionPoint ;
sh:subject sh:this ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosed DomainSpaces to determine the domain."^^xsd:string ;
sh:object [ sh:path ( s223:hasDomainSpace s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit sh:property [ rdfs:comment "A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Voltage sh:property [ rdfs:comment "A Numerical-Voltage must have a unit of Volts"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/V> ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhysicalSpace sh:property [ rdfs:comment "If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation contains is present it must associate the PhysicalSpace with a PhysicalSpace."^^xsd:string ;
sh:path s223:contains ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasAspect> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses hasSetpoint to reference a Property that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:message "s223: {$this} uses hasSetpoint to reference {?setpoint} that lacks an Aspect of Aspect-Setpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint
WHERE {
$this s223:hasSetpoint ?setpoint .
FILTER NOT EXISTS {?setpoint s223:hasAspect s223:Aspect-Setpoint} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System sh:property [ rdfs:comment "A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A System may be defined with a number of ConnectionPoints that are the \"boundary\" of the equipment. The hasBoundaryConnectionPoint relation is used to reference those connection points of its equipment that must be connected, but in the context of validating the a model with the system by itself, the \"dangling ConnectionPoint\" should not generate a validation error."^^xsd:string ;
sh:path s223:hasBoundaryConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit sh:property [ rdfs:comment "A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Fan using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasInput ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasOutput ] ] ) .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Valve matches the constraints defined by g36:ChilledWaterValve, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> sh:property [ rdfs:comment "A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A ZoneGroup shall have the Domain HVAC using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-H2O."^^xsd:string ;
sh:hasValue s223:Constituent-H2O ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ValveCPShape sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Luminaire sh:property [ rdfs:comment "A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorReferenceLocationShape sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:path s223:hasReferenceLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeaterInletShape sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1> sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Radiator shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeater sh:property [ rdfs:comment "A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:message "s223: A RadiantHeater shall have at least one outlet connection point using the medium Infrared."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Light-Infrared ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatingCoil sh:rule [ a sh:TripleRule ;
rdfs:comment "Heating coils will always have the role Role-Heating"^^xsd:string ;
sh:object s223:Role-Heating ;
sh:predicate s223:hasRole ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Junction with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Radiator sh:property [ rdfs:comment "A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A Radiator shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservationLocationShape sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Zone sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing ZoneGroup to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasZone ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DomainSpace sh:property [ rdfs:comment "A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:message "s223: A DomainSpace must be enclosed by a PhysicalSpace."^^xsd:string ;
sh:minCount 1 ;
sh:path [ sh:inversePath s223:encloses ] ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit sh:property [ rdfs:comment "A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:message "s223: A FanCoilUnit must be associated with at least 1 Coil using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Coil ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fan sh:property [ rdfs:comment "A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WaterSourceHeatPump sh:property [ rdfs:comment "A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TemperatureSensor sh:property [ rdfs:comment "A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:message "s223: A TemperatureSensor must always observe a Property that has a QuantityKind of Temperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System sh:property [ rdfs:comment "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedFrom relations using connectsThrough and connectsFrom."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedFrom ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:connectsThrough/s223:connectsFrom ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:path s223:cnx ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FunctionPropertyShape sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasInput ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BidirectionalConnectionPoint sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the BidirectionalConnectionPoint with a BidirectionalConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connectsAt relation using cnx"^^xsd:string,
"InferredConnectionToConnectionPointProperty"^^xsd:string ;
sh:object [ sh:path s223:cnx ] ;
sh:predicate s223:connectsAt ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/FloatingPointEncodingType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/DoublePrecisionEncoding> <http://qudt.org/schema/qudt/IEEE754_1985RealEncoding> <http://qudt.org/schema/qudt/SinglePrecisionRealEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThreeWayValve sh:property [ rdfs:comment "A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A ThreeWayValve must have at least three ConnectionPoints using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 3 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the connected relation for BiDirectional connections"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connected ?d2 .}
WHERE {
$this s223:connectedThrough/^s223:connectedThrough ?d2 .
FILTER ($this != ?d2) .
FILTER NOT EXISTS {$this s223:contains* ?d2} .
FILTER NOT EXISTS {?d2 s223:contains* $this} .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid."^^xsd:string ;
sh:message "s223: Pattern 1: An ElectricResistanceElement requires exactly one BidirectionalConnectionPoint using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Function sh:property [ rdfs:comment "If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:path s223:hasOutput ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhotovoltaicModule sh:property [ rdfs:comment "An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An PhotovoltaicModule shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FunctionPropertyShape sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasOutput ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerableProperty sh:property [ rdfs:comment "An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:maxCount 1 ;
sh:message "s223: An EnumerableProperty must be associated with exactly one EnumerationKind using the relation hasEnumerationKind."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsFrom relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsFrom ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToUpstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup sh:property [ rdfs:comment "A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:class s223:Zone ;
sh:message "s223: A ZoneGroup must be associated with at least one Zone using the relation hasZone."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasZone ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Radiator sh:property [ rdfs:comment "Radiators must have the role Role-Heating."^^xsd:string ;
sh:message "s223: Radiators must have the role Role-Heating."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Concept sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Add an rdfs:label if it is missing."^^xsd:string ;
sh:construct """
CONSTRUCT {$this rdfs:label ?newLabel .}
WHERE {
FILTER (NOT EXISTS {$this rdfs:label ?something}) .
BIND(REPLACE(STR($this), "^.*/([^/]*)$", "$1") AS ?localNameWithoutHash)
BIND(REPLACE(?localNameWithoutHash, "^.*#(.*)$", "$1") AS ?localName)
BIND(REPLACE(?localName, "-", " ", "i") AS ?newLabel)
}
"""^^xsd:string ;
sh:name "AddLabelFromLocalName"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Furnace sh:property [ rdfs:comment "A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the connectedTo relation using connectsThrough and connectsTo."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectedTo ?equipment .}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp a s223:OutletConnectionPoint .
?cp s223:connectsThrough/s223:connectsTo ?equipment .
}
"""^^xsd:string ;
sh:name "InferredEquipmentToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> sh:property [ rdfs:comment "A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:message "g36: A Zone shall have at least one binary zone occupancy property using the relation hasProperty"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedObservableProperty ;
sh:node [ sh:property [ sh:class s223:EnumerationKind-Occupancy ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricWire sh:property [ rdfs:comment "An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:class s223:Constituent-Electricity ;
sh:maxCount 1 ;
sh:message "s223: An ElectricWire must be associated with exactly one Constituent-Electricity using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:path s223:connectedFrom ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:message "s223: {$this} should not have a connection from external equipment {?otherDev} because {?container} contains {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?container ?otherDev
WHERE {
$this s223:connectedFrom ?otherDev .
$this ^s223:contains ?container .
?container a/rdfs:subClassOf* s223:Equipment .
FILTER NOT EXISTS {?container s223:contains ?otherDev .}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionCnxShape sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation property-identifier is present it is either a decimal number or exactly equal to the ASHRAE 135-2020 Clause 21 identifier text of BACnetPropertyIdentifier. If it is omitted, it defaults to \"present-value\" except for BACnet File objects, where absence of property-identifier refers to the entire content of the file accessed with Stream Access."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-identifier> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricBreaker sh:property [ rdfs:comment "An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricBreaker shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Junction."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 4: Junction with constituents and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger sh:property [ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:OutletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ],
[ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the connectsTo relation using connectsAt"^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:connectsTo ?equipment .}
WHERE {
$this s223:connectsAt ?cp .
?cp a s223:InletConnectionPoint .
?cp s223:isConnectionPointOf ?equipment .
}
"""^^xsd:string ;
sh:name "InferredConnectionToDownstreamEquipmentProperty"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionCPShape sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Inverter sh:property [ rdfs:comment "An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:message "s223: An Inverter shall have at least one inlet using the medium Electricity-DC."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Electricity-DC ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connectable using the cnx relation."^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connectable ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeaterInletShape sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Constituent-Electricity ] [ sh:class s223:Fluid-NaturalGas ] ) ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Numerical sh:property [ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one Unit using the relation hasUnit."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 2: A Coil shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HumiditySensor sh:property [ rdfs:comment "A HumiditySensor must be defined in terms of the QuantityKind that is being measured, which must be either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: A HumiditySensor must observe a QuantifiableObservableProperty that hasQuantityKind of either RelativeHumidity or AbsoluteHumidity."^^xsd:string ;
sh:node [ sh:property [ sh:or ( [ sh:hasValue <http://qudt.org/vocab/quantitykind/RelativeHumidity> ] [ sh:hasValue <http://qudt.org/vocab/quantitykind/AbsoluteHumidity> ] ) ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: Two ConnectionPoints with a medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Turbine sh:property [ rdfs:comment "A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: A Turbine shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Chiller sh:property [ rdfs:comment "A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter sh:property [ rdfs:comment "A Filter shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Filter shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 1: A Coil shall have two inlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservesShape sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
rdf:Property sh:property [ rdfs:comment "This Property must have a comment"^^xsd:string ;
sh:path rdfs:comment ;
sh:sparql [ a sh:SPARQLConstraint ;
sh:message "s223: {$this} must have an rdfs:comment"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
BIND(REPLACE(STR($this), "^(.*)(/|#)([^#/]*)$", "$1") AS ?prop) .
FILTER (?prop = "http://data.ashrae.org/standard223") .
FILTER (NOT EXISTS {$this rdfs:comment ?something}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricOutlet sh:property [ rdfs:comment "An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have exactly one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerOverEthernetSwitch sh:property [ rdfs:comment "A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one BidirectionalConnectionPoint using the medium PowerAndSignal-PoE."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:PowerAndSignal-PoE ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the hasBoundaryConnectionPoint relation using hasOptionalConnectionPoint."^^xsd:string ;
sh:name "InferredSystemToBoundaryConnectionPointFromOptional"^^xsd:string ;
sh:object [ sh:path s223:hasOptionalConnectionPoint ] ;
sh:predicate s223:hasBoundaryConnectionPoint ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> sh:property [ rdfs:comment "A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:hasValue s223:Domain-HVAC ;
sh:message "g36: A Zone shall have at least one Domain-HVAC using the relation hasDomain. "^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Zone matches the constraints defined by g36:Zone, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Substance sh:property [ rdfs:comment "A substance may only have atomic constituents, it may not have a constituent that also composed ofs."^^xsd:string ;
sh:path s223:composedOf ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a substance has a constituent, that constituent may not itself have constituents."^^xsd:string ;
sh:message "s223: This substance {$this} has a constituent {?constituent} that itself composed ofs {?nextConstituent}. Create new substance with only atomic constituents."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?constituent ?nextConstituent
WHERE {
$this s223:composedOf ?constituent .
?constituent s223:ofConstituent/s223:composedOf ?nextConstituent .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement sh:property [ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one outlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerOverEthernetSwitch sh:property [ rdfs:comment "A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A PowerOverEthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:message "s223: If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:path s223:hasExternalReference ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-DCVoltage sh:property [ rdfs:comment "A DC-Voltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Numerical sh:property [ rdfs:comment "An EnumerationKind-Numerical must be associated with at least one QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CorrelatedColorTemperatureSensor sh:property [ rdfs:comment "A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:message "s223: A CorrelatedColorTemperatureSensor must always observe a Property that has a QuantityKind of ThermodynamicTemperature."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/ThermodynamicTemperature> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DomainSpace sh:property [ rdfs:comment "A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A DomainSpace must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty and the Setpoint associated with it have non-commensurate QuantityKinds."^^xsd:string ;
sh:message "s223: {$this} uses QuantityKind {?pqk} with DimensionVector {?pdv}, while Setpoint {?setpoint} uses QuantityKind {?sqk} with DimensionVector {?sdv}. These are non-commensurate"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?pqk ?sqk ?pdv ?sdv
WHERE {
$this qudt:hasQuantityKind ?pqk .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasQuantityKind ?sqk .
?pqk qudt:hasDimensionVector ?pdv .
?sqk qudt:hasDimensionVector ?sdv .
FILTER (?pqk != ?sqk) .
FILTER (?pdv != ?sdv) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement sh:property [ rdfs:comment "An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:hasReferenceLocation ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:hasReferenceLocation ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Damper sh:property [ rdfs:comment "A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A Property can use at most one relation hasValue if it is required to provide a static value in the model. It is not meant for real-time value (see `s223:hasExternalReference`)."^^xsd:string ;
sh:path s223:hasValue ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation device-identifier is present it associates the external reference with a BACnet device having the specific device identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineNeutralVoltage sh:property [ rdfs:comment "An AC-Numerical-LineNeutralVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasExternalReference relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasExternalReference ?ext .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty uses a different Unit than the Setpoint associated with it."^^xsd:string ;
sh:message "s223: {$this} uses Unit {?punit}, while Setpoint {?setpoint} uses Unit {?sunit}. Be careful."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?setpoint ?punit ?sunit
WHERE {
$this qudt:hasUnit ?punit .
$this s223:hasSetpoint ?setpoint .
?setpoint qudt:hasUnit ?sunit .
?punit qudt:hasDimensionVector ?pdv .
?sunit qudt:hasDimensionVector ?sdv .
FILTER (?punit != ?sunit) .
FILTER (?pdv = ?sdv) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1> sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Junction with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Junction {$this} with Medium {?m1} is incompatible with {?cp} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be Ethernet."^^xsd:string ;
sh:class s223:Signal-Ethernet ;
sh:path s223:ofConstituent ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1> sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ZoneGroup sh:property [ rdfs:comment "A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:class s223:EnumerationKind-Domain ;
sh:maxCount 1 ;
sh:message "s223: A ZoneGroup must be associated with exactly one EnumerationKind-Domain using the relation hasDomain."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasDomain ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingTower sh:property [ rdfs:comment "A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:message "s223: If the relation hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:path s223:hasInternalReference ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EthernetSwitch sh:property [ rdfs:comment "An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Signal-Ethernet ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {$this} has an incompatible medium {?m1} with any constituent of {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the entity identified by the mapsTo+ relation."^^xsd:string ;
sh:message "s223: {$this} declares a Medium of {?a}, but the Medium of {?b} is declared by {?target} pointed to by the mapsTo+ relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?a ?b ?target
WHERE {
$this s223:hasMedium ?a .
$this s223:mapsTo+ ?target .
?target s223:hasMedium ?b .
?a a/rdfs:subClassOf* s223:EnumerationKind-Medium .
?b a/rdfs:subClassOf* s223:EnumerationKind-Medium .
FILTER (?a != ?b ) .
FILTER (NOT EXISTS {?b a/rdfs:subClassOf* ?a}) .
FILTER (NOT EXISTS {?a a/rdfs:subClassOf* ?b}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the ConnectionPoint with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty can be associated with at most one Unit using the relation hasUnit."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorReferenceLocationShape sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:hasReferenceLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 1: A Coil shall have two outlets using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution sh:property [ rdfs:comment "There must be at least two QuantifiableProperties that characterize the constituents of a Water-GlycolSolution."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:minCount 2 ;
sh:path s223:composedOf ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement sh:property [ rdfs:comment "Pattern 1: An ElectricResistanceElement shall have exactly one Bidirectional ConnectionPoint using the medium Fluid."^^xsd:string ;
sh:message "s223: Pattern 1: An ElectricResistanceElement requires exactly one BidirectionalConnectionPoint using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:message "s223: If the relation hasRole is present it must associate the Connection with an EnumerationKind-Role."^^xsd:string ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement sh:property [ rdfs:comment "Pattern 2: An ElectricResistanceElement shall have one inlet using the medium Fluid."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DualDuctTerminal sh:property [ rdfs:comment "A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: A DualDuctTerminal shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:WaterSourceHeatPump sh:property [ rdfs:comment "A WaterSourceHeatPump shall have at least one outlet using the medium Water"^^xsd:string ;
sh:message "s223: A WaterSourceHeatPump shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger sh:property [ rdfs:comment "An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have at least two air inlets, each paired with an outlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ],
[ sh:class s223:OutletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ConnectionPoint with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricTransformer sh:property [ rdfs:comment "An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger sh:property [ rdfs:comment "A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A HydronicHeatExchanger shall have no ConnectionPoints using the medium Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 0 ;
sh:qualifiedValueShape [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC sh:property [ rdfs:comment "An electricity AC medium must have a voltage."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-LineLineVoltage ] [ sh:class s223:Numerical-LineNeutralVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Boiler sh:property [ rdfs:comment "A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Boiler shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SingleDuctTerminal sh:property [ rdfs:comment "A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:message "s223: A SingleDuctTerminal must be associated with at least one Damper using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Damper ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsThrough"^^xsd:string,
"InferredConnectionToConnectionPointBasePropertyFromInverse"^^xsd:string ;
sh:object [ sh:path [ sh:inversePath s223:connectsThrough ] ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerationKind-Numerical sh:property [ rdfs:comment "An EnumerationKind-Numerical can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricOutlet sh:property [ rdfs:comment "An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricOutlet shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedTo"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedTo"^^xsd:string ;
sh:object [ sh:path s223:connectedTo ] ;
sh:predicate s223:connected ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> sh:property [ rdfs:comment "A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:message "g36: A Zone shall have at least a zone CO2 concentration property using the relation hasProperty, if applicable control is used."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableObservableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:Constituent-CO2 ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:ofConstituent ] ] ] ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Compressor sh:property [ rdfs:comment "A Compressor shall have at least one outlet."^^xsd:string ;
sh:message "s223: A Compressor shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoilAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:HeatingCoil matches the constraints defined by g36:HotWaterCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionCPShape sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A ConnectionPoint must not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a mapsTo {?uppercp} and a connectsThrough {?connection}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?uppercp ?connection
WHERE {
$this s223:mapsTo ?uppercp .
$this s223:connectsThrough ?connection .
?connection a/rdfs:subClassOf* s223:Connection .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InversePropertyShape sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for relations that have defined inverse relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?invP $this .
}
WHERE {
$this ?p ?o .
?p s223:inverseOf ?invP .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InletConnectionPoint sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:path s223:connectsThrough ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, and is not associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint probably needs an association with a Connection."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} probably needs an association with a Connection, or use of hasOptionalConnectionPoint or hasBoundaryConnectionPoint qualifiers."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {?sys1 s223:hasBoundaryConnectionPoint $this} .
FILTER NOT EXISTS {?sys2 s223:hasOptionalConnectionPoint $this} .
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
$this s223:isConnectionPointOf ?equipment .
FILTER NOT EXISTS {?containerEquipment s223:contains ?equipment} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasInternalReference ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasInternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasInternalReference ?int .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/BitEncodingType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/BitEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HydronicHeatExchanger sh:property [ rdfs:comment "A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:message "s223: A HydronicHeatExchanger shall have at least two liquid outlets, each paired with an inlet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Mix-Fluid ;
sh:path s223:hasMedium ],
[ sh:class s223:InletConnectionPoint ;
sh:minCount 1 ;
sh:path s223:pairedConnectionPoint ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1> sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:path s223:executes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A medium with constituents and a pure Medium."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2 ) .
?cp2 s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutletConnectionPoint sh:property [ rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an OutletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an OutletConnectionPoint of {?parentEquipment} and not an external Connection to {?destinationEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?destinationEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsTo ?destinationEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?destinationEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservationLocationShape sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger sh:property [ rdfs:comment "An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have a role of Role-HeatTransfer."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-HeatTransfer ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InletConnectionPoint sh:property [ rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure an InletConnectionPoint has a mapsTo relation to its containing Equipment if it has an external Connection"^^xsd:string ;
sh:message "s223: {$this} must have a mapsTo an InletConnectionPoint of {?parentEquipment} and not an external Connection from {?sourceEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?parentEquipment ?sourceEquipment
WHERE {
?equipment s223:hasConnectionPoint $this .
?parentEquipment s223:contains ?equipment .
$this s223:connectsThrough/s223:connectsFrom ?sourceEquipment .
FILTER NOT EXISTS {?parentEquipment s223:contains ?sourceEquipment} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything} .
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroupAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:ZoneGroup matches the constraints defined by g36:ZoneGroup, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation priority-for-writing is present it provides the priority for writing values to the object."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#priority-for-writing> ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit sh:property [ rdfs:comment "A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:message "s223: A FanCoilUnit must at least have the role Role-Heating or Role-Cooling."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:in ( s223:Role-Heating s223:Role-Cooling ) ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution sh:property [ rdfs:comment "If the relation hasFreezingPoint is used, the object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "The object must be a QuantifiableProperty with a quantity kind of Temperature."^^xsd:string ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ;
sh:path s223:hasFreezingPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FumeHood sh:property [ rdfs:comment "A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:message "s223: {$this} cannot have a s223:cnx relation to {?something}, because {?something} is not a ConnectionPoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?something
WHERE {
$this s223:cnx ?something .
FILTER NOT EXISTS {?something a/rdfs:subClassOf* s223:ConnectionPoint} .
}"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ValveCPShape sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Water-GlycolSolution sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableProperty ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of a Water-GlycolSolution must be Constituent-Glycol."^^xsd:string ;
sh:hasValue s223:Constituent-Glycol ;
sh:path s223:ofConstituent ],
[ rdfs:comment "The quantity kind of the constituent must be VolumeFraction."^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/VolumeFraction> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> sh:property [ rdfs:comment "A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A fan with VFD shall have at least one fan speed command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Speed ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservationLocationShape sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/hasSetpoint> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty with Aspect-Setpoint is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:message "s223: {$this} has Aspect-Setpoint but is not referenced by any Property using hasSetpoint."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasAspect s223:Aspect-Setpoint .
FILTER NOT EXISTS {?anything s223:hasSetpoint $this} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutletConnectionPoint sh:property [ rdfs:comment "If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:mapsTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter sh:property [ rdfs:comment "A filter should have one common constituent between the inlet and outlet"^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Two mediums with constituents."^^xsd:string ;
sh:message "s223: For Filter {$this} there is no compatible substance between medium {?m2} and medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT ?this ?m2 ?m1
WHERE {
?this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
?m1 s223:composedOf/s223:ofConstituent ?s1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s11 .
?m2 s223:composedOf/s223:ofConstituent ?s12 .
FILTER (?s11 = ?s12) .
}
FILTER NOT EXISTS {
?m1 s223:composedOf/s223:ofConstituent ?s21 .
?m2 s223:composedOf/s223:ofConstituent ?s22 .
{?s22 rdfs:subClassOf* ?s21} UNION {?s21 rdfs:subClassOf* ?s22} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> sh:property [ rdfs:comment "A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:message "g36: A Zone shall have a zone temperature setpoint adjustment property using the relation hasProperty, if applicable."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableObservableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Temperature> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:Dimensioned-Delta ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Info ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint can be associated with at most one other ConnectionPoint using the inverse of relation mapsTo"^^xsd:string ;
sh:path [ sh:inversePath s223:mapsTo ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Window sh:property [ rdfs:comment "A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one outlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EthernetSwitch sh:property [ rdfs:comment "An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An EthernetSwitch shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:path s223:observes ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "s223: If the observed Property has isDeltaQuantity true, the Sensor must have a hasReferenceLocation relation."^^xsd:string ;
sh:message "s223: Sensor {$this} has Property {?x} with isDeltaQuantity true, but the Sensor lacks a reference location."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?x
WHERE {
$this s223:observes/qudt:isDeltaQuantity true .
$this s223:observes ?x .
?x a/rdfs:subClassOf* s223:QuantifiableProperty .
FILTER NOT EXISTS {$this s223:hasReferenceLocation ?y}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam sh:property [ rdfs:comment "A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Frequency sh:property [ rdfs:comment "A Numerical-Frequency must have a Quantity Kind of Frequency"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Frequency> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one EnumerationKind-Medium using the relation ofMedium."^^xsd:string ;
sh:path s223:ofMedium ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFDAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Fan matches the constraints defined by g36:FanWithVFD, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Infer the hasObservationLocation relation for a Sensor from the Property that it is observing, only if that property is associated with a single entity."^^xsd:string ;
sh:construct """
CONSTRUCT {$this s223:hasObservationLocation ?something .}
WHERE {
{
SELECT ?prop (COUNT (DISTINCT ?measurementLocation) AS ?count) $this
WHERE {
FILTER (NOT EXISTS {$this s223:hasObservationLocation ?anything}) .
$this s223:observes ?prop .
?measurementLocation s223:hasProperty ?prop .
}
GROUP BY ?prop $this
}
FILTER (?count = 1) .
?something s223:hasProperty ?prop .
{?something a/rdfs:subClassOf* s223:Connectable}
UNION
{?something a/rdfs:subClassOf* s223:Connection}
UNION
{?something a/rdfs:subClassOf* s223:ConnectionPoint}
}
"""^^xsd:string ;
sh:name "InferredMeasurementLocation"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionCnxShape sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter sh:property [ rdfs:comment "A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:message "s223: A Filter shall have at least one inlet ConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanPoweredTerminal sh:property [ rdfs:comment "A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:message "s223: A FanPoweredTerminal must be associated with at least one Fan by using the relation contains."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:contains ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Fan ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FanCoilUnit sh:property [ rdfs:comment "A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A FanCoilUnit shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableObservableProperty sh:property [ rdfs:comment "A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:class s223:QuantifiableActuatableProperty ;
sh:message "s223: A QuantifiableObservableProperty can be associated with zero or more QuantifiableActuatableProperty(s) indicating the desired value(s) which the control process is trying to maintain using the relation hasSetpoint."^^xsd:string ;
sh:path s223:hasSetpoint ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/CharEncodingType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/CharEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/EndianType> sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/vocab/type/LittleEndian> <http://qudt.org/vocab/type/BigEndian> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> sh:property [ rdfs:comment "The ChilledWaterCoil shall be connected to a ChilledWaterValve using the relation connectedTo."^^xsd:string ;
sh:path s223:connectedTo ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:rule [ a sh:SPARQLRule ;
rdfs:comment "For equipment containing another piece of equipment, use the mapsTo relation to infer a Medium from the contained equipment."^^xsd:string ;
sh:construct """
CONSTRUCT {
?parentCp s223:hasMedium ?medium .
}
WHERE {
$this s223:hasConnectionPoint ?cp .
?cp s223:mapsTo ?parentCp .
?cp s223:connectsThrough ?connection .
?cp s223:hasMedium ?medium .
FILTER NOT EXISTS {?parentCp s223:hasMedium ?something} .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FumeHood sh:property [ rdfs:comment "A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A FumeHood shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TerminalUnit sh:property [ rdfs:comment "A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one inlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-DC sh:property [ rdfs:comment "An electricity DC medium must have two reference voltages."^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Numerical-DCVoltage ] [ sh:class s223:Numerical-Voltage ] ) ;
sh:path s223:hasVoltage ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:message "s223: If the relation hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:path s223:hasPhysicalLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: If the relation hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Constituent-Electricity ] [ sh:class s223:Fluid-NaturalGas ] ) ;
sh:path s223:hasMedium ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Connectable using the relation isConnectionPointOf."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPointToEquipmentShape"^^xsd:string ;
sh:path s223:isConnectionPointOf ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Window sh:property [ rdfs:comment "A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:message "s223: A Window shall have at least one inlet using the medium Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:path s223:contains ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Warning about a subClass of Equipment of type A containing something that is in the same subClass branch."^^xsd:string ;
sh:message "s223: {$this}, of type {?type1}, contains {?subEquip} of type {?type2}, that could result in double-counting items in the class hierarchy of {?type1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?subEquip ?type1 ?type2
WHERE {
FILTER NOT EXISTS {$this a s223:Equipment} .
$this s223:contains+ ?subEquip .
FILTER NOT EXISTS {?subEquip a s223:Equipment} .
$this a ?type1 .
?subEquip a ?type2 .
{
?type2 rdfs:subClassOf* ?type1 .
}
UNION
{
?type1 rdfs:subClassOf* ?type2 .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Electricity-AC sh:property [ rdfs:comment "An electricity AC medium must have a frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeater sh:property [ rdfs:comment "A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:message "s223: A radiant heater must hasRole Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam sh:property [ rdfs:comment "A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OccupantCounter sh:property [ rdfs:comment "An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:message "s223: An OccupantCounter must always observe a QuantifiableObservableProperty that has a QuantityKind of Population and a Unit of unit:NUM."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Population> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue <http://qudt.org/vocab/unit/NUM> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ] ] ;
sh:path s223:observes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityValue> ;
sh:message """Normally, a QuantifiableProperty is associated with a static decimal value using s223:hasValue, along with a single
unit and quantity kind. However, in some cases, a QuantifiableProperty may instead be associated with a qudt:QuantityValue using the relation
qudt:quantityValue. This allows the qudt:QuantityValue to express multiple equivalent combinations of unit and value."""^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/quantityValue> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PowerAndSignal-PoE sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:path s223:composedOf ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ rdfs:comment "One of the constituents of PoE must be DC electrical power."^^xsd:string ;
sh:class s223:Electricity-DC ;
sh:path s223:ofConstituent ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GroundSourceHeatPump sh:property [ rdfs:comment "A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: A GroundSourceHeatPump shall have at least one BidirectionalConnectionPoint using the medium Ground."^^xsd:string ;
sh:minCount 1 ;
sh:node [ sh:property [ sh:class s223:Mix-ThermalContact ;
sh:path s223:hasMedium ] ] ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the cnx relationship using hasConnectionPoint."^^xsd:string ;
sh:name "InferredEquipmentToConnectionPointCnxProperty"^^xsd:string ;
sh:object [ sh:path s223:hasConnectionPoint ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: An instance of s223:Property must not be observed (set) by more than one entity."^^xsd:string ;
sh:path [ sh:inversePath s223:observes ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 1: For one of the two outlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:VariableFrequencyDrive sh:property [ rdfs:comment "If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:message "s223: If the relation connectedTo is present it must associate the VariableFrequencyDrive with a Equipment."^^xsd:string ;
sh:path s223:connectedTo ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> sh:property [ rdfs:comment "A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Two Position Damper shall have at least one open-and-close damper command property using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:class s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam sh:property [ rdfs:comment "A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:message "s223: A ChilledBeam must be associated with the Role-Cooling using the relation hasRole"^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Cooling ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Fan sh:property [ rdfs:comment "A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Fan shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A ConnectionPoint must be associated with exactly one Substance-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:name "ConnectionPoint medium"^^xsd:string ;
sh:path s223:hasMedium ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:message "s223: If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:path s223:connectedFrom ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:VariableFrequencyDrive sh:property [ rdfs:comment "A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one outlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:message "s223: If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Luminaire sh:property [ rdfs:comment "A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A Luminaire shall have at least one outlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:path s223:mapsTo ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint mapsTo another ConnectionPoint, the respective Equipment should have a contains relation."^^xsd:string ;
sh:message "s223: {?otherEquipment} should contain {?equipment} because ConnectionPoint {$this} has a mapsTo relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?equipment ?otherEquipment
WHERE {
$this s223:mapsTo ?otherCP .
?equipment s223:hasConnectionPoint $this .
?otherEquipment s223:hasConnectionPoint ?otherCP .
FILTER NOT EXISTS {?otherEquipment s223:contains ?equipment}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ValveCPShape sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorReferenceLocationShape sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:hasReferenceLocation ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ],
[ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:PhysicalSpace sh:property [ rdfs:comment "If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:class s223:DomainSpace ;
sh:message "s223: If the relation encloses is present it must associate the PhysicalSpace with a DomainSpace."^^xsd:string ;
sh:path s223:encloses ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation object-identifier is present it associates the external reference with the BACnet object having the specific object identifier."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#object-identifier> ;
sh:pattern "^[A-Za-z0-9-]+,[1-9][0-9]*$"^^xsd:string ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DomainSpace sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer a hasDomain relation by checking any enclosing Zone to determine the domain."^^xsd:string ;
sh:object [ sh:path ( [ sh:inversePath s223:hasDomainSpace ] s223:hasDomain ) ] ;
sh:predicate s223:hasDomain ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:EnumerableProperty sh:property [ rdfs:comment "Checks for valid enumeration value consistent with the stated EnumerationKind."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Checks for valid enumeration value consistent with the stated EnumerationKind."^^xsd:string ;
sh:message "s223: {$this} has an enumeration value of {?value} which is not a valid {?kind}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?value ?kind
WHERE {
$this s223:hasValue ?value .
$this s223:hasEnumerationKind ?kind .
FILTER (NOT EXISTS {?value a/rdfs:subClassOf* ?kind}) .
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricWire sh:property [ rdfs:comment "If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:message "s223: If the relation hasElectricalPhase is present it must associate the ElectricWire with an ElectricalPhaseIdentifier or ElectricalVoltagePhases."^^xsd:string ;
sh:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> sh:property [ rdfs:comment "A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:message "g36: A Fan shall have at least one Start/Stop command using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:class s223:EnumerationKind-OnOff ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:path s223:mapsTo ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a ConnectionPoint lacks a connectsThrough and mapsTo relation, but is associated with a Junction or Equipment that is contained by an Equipment, then suggest that the ConnectionPoint might need a mapsTo relation to a ConnectionPoint of the containing Equipment."^^xsd:string ;
sh:message "s223: ConnectionPoint {$this} could be missing a mapsTo relation to a ConnectionPoint of {?containerEquipment} because it is associated with a Junction or Equipment that is contained by {?containerEquipment}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?containerEquipment
WHERE {
FILTER NOT EXISTS {$this s223:connectsThrough ?anything1} .
FILTER NOT EXISTS {$this s223:mapsTo ?anything2} .
FILTER NOT EXISTS {?anything3 s223:hasBoundaryConnectionPoint $this} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:class s223:EnumerationKind-Phase ;
sh:maxCount 1 ;
sh:message "s223: If the relation hasThermodynamicPhase is present it must associate the Connection with at most one EnumerationKind-Phase."^^xsd:string ;
sh:path s223:hasThermodynamicPhase ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ThermalEnergyStorageUnit sh:property [ rdfs:comment "A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:message "s223: A Thermal Energy Storage Unit must have at least two connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:VariableFrequencyDrive sh:property [ rdfs:comment "A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: A VariableFrequencyDrive shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Controller sh:property [ rdfs:comment "If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:message "s223: If the relation executes is present it must associate the Controller with a Function."^^xsd:string ;
sh:path s223:executes ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:message "s223: A QuantifiableProperty must be associated with a QuantityKind using the relation hasQuantityKind."^^xsd:string ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionPoint sh:property [ rdfs:comment "A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:message "s223: A ConnectionPoint must be associated with at most one Connection using the cnx relation"^^xsd:string ;
sh:path s223:cnx ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Connection ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiatorInletShape sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:IlluminanceSensor sh:property [ rdfs:comment "An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:message "s223: An IlluminanceSensor will always observe a Property that has a QuantityKind of Illuminance."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Illuminance> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump sh:property [ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ rdfs:comment "A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:message "s223: A Pump shall have at least one inlet using the medium Water, Oil or Refrigerant."^^xsd:string ;
sh:or ( [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Refrigerant ;
sh:path s223:hasMedium ] ] [ sh:property [ sh:class s223:Fluid-Oil ;
sh:path s223:hasMedium ] ] ) ;
sh:severity sh:Warning ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InletConnectionPoint sh:property [ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the InletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirSourceHeatPump sh:property [ rdfs:comment "An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two outlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Equipment sh:property [ rdfs:comment """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:message """If the relation actuatedByProperty is present it must associate the Equipment with a ActuatableProperty.
Note that any Equipment may use this relation, not just Actuator."""^^xsd:string ;
sh:path s223:actuatedByProperty ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] ) .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-LineLineVoltage sh:property [ rdfs:comment "An AC-Numerical-LineLineVoltage must have a voltage"^^xsd:string ;
sh:class s223:Numerical-Voltage ;
sh:minCount 1 ;
sh:path s223:hasVoltage ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:DuvSensor sh:property [ rdfs:comment "A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:message "s223: A DuvSensor must always observe a Property that has a QuantityKind of Duv."^^xsd:string ;
sh:path s223:observes ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Property ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/Duv> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1> sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Furnace sh:property [ rdfs:comment "A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:message "s223: A Furnace shall have at least one outlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:HeatingCoil sh:property [ rdfs:comment "A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:hasValue s223:Role-Heating ;
sh:message "s223: A heating coil must be related to the role 'Role-Heating' using the relation 'hasRole'."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation property-array-index is present it provides the index for reading items from a property that is an array."^^xsd:string ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#property-array-index> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by all the associated ConnectionPoints via the s223:hasMedium relation are compatible with one another."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two ConnectionPoints with pure mediums."^^xsd:string ;
sh:message "s223: {?cp1} with Medium {?m1} is incompatible with {?cp2} with Medium {?m2}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cp1 ?m1 ?cp2 ?m2
WHERE {
$this s223:cnx ?cp1 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp1 s223:hasMedium ?m1 .
$this s223:cnx ?cp2 .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 s223:hasMedium ?m2 .
FILTER (?m1 != ?m2 ) .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BACnetExternalReference sh:property [ a sh:PropertyShape ;
rdfs:comment "If the relation device-name is present it associates the external reference with a BACnet device having the specific device name."^^xsd:string ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:minCount 0 ;
sh:path <http://data.ashrae.org/bacnet/2020#device-name> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SolarThermalCollector sh:property [ rdfs:comment "A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:message "s223: A SolarThermalCollector shall have at least one inlet using the medium EM-Light."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:EM-Light ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoilAnnotation> sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:ElectricResistanceElement matches the constraints defined by g36:ElectricHeatingCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment ""^^xsd:string ;
sh:path s223:ofConstituent ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If an incoming relation composedOf exists, then the Property must have a declared substance using the relation ofConstituent."^^xsd:string ;
sh:message "s223: Property {$this} is referred to by {?something} with s223:composedOf, but the Property has no value for s223:ofConstituent."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?something
WHERE {
?something s223:composedOf $this .
FILTER NOT EXISTS {$this s223:ofConstituent ?someSubstance} .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Frequency sh:property [ rdfs:comment "A Numerical-Frequency must have a unit of Hertz"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/unit/HZ> ;
sh:path <http://qudt.org/schema/qudt/hasUnit> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Numerical-Voltage sh:property [ rdfs:comment "A Numerical-Voltage must have a Quantity Kind of Voltage"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Voltage> ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 3: Connection with a pure medium and an associated ConnectionPoint with constituents."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m2 .
$this s223:hasMedium ?m1 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ControllerRoleShape sh:property [ a sh:PropertyShape ;
sh:hasValue s223:Role-Controller ;
sh:message "s223: Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:CoolingTower sh:property [ rdfs:comment "A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:message "s223: A CoolingTower shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GaugePressureSensor sh:property [ rdfs:comment "A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a QuantityKind of GaugePressure."^^xsd:string ;
sh:path ( s223:observes <http://qudt.org/schema/qudt/hasQuantityKind> ) ;
sh:value <http://qudt.org/vocab/quantitykind/GaugePressure> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:message "s223: If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:path s223:hasMeasurementResolution ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:class s223:Function ;
sh:maxCount 1 ;
sh:message "s223: A Property can be associated with at most one Function using the inverse relation hasOutput."^^xsd:string ;
sh:path [ sh:inversePath s223:hasOutput ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connection sh:property [ rdfs:comment "Ensure that the Medium identified by a ConnectionPoint via the s223:hasMedium relation is compatible with the Medium identified by the associated Connection."^^xsd:string ;
sh:name "Test for compatible declared Medium"^^xsd:string ;
sh:path s223:hasMedium ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 2: A Connection with constituents and an associated ConnectionPoint with a pure Medium."^^xsd:string ;
sh:message "s223: Connection {$this} with Medium {?m2} is incompatible with {?cp} with Medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?cp ?m1
WHERE {
$this s223:cnx ?cp .
?cp a/rdfs:subClassOf* s223:ConnectionPoint .
?cp s223:hasMedium ?m1 .
$this s223:hasMedium ?m2 .
?m2 s223:composedOf/s223:ofConstituent ?s2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {
?m2 s223:composedOf/s223:ofConstituent ?s12 .
{?s12 rdfs:subClassOf* ?m1} UNION {?m1 rdfs:subClassOf* ?s12} .
}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 1: For one of the two inlets the Fluid is Air."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Property sh:property [ rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "A Property must not have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:message "s223: {$this} cannot have both a hasExternalReference and a hasValue relation."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasExternalReference ?ext .
$this s223:hasValue ?val .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Concept sh:property [ rdfs:comment "A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:message "s223: A Concept must be associated with at least one label using the relation label."^^xsd:string ;
sh:minCount 1 ;
sh:path rdfs:label ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Chiller sh:property [ rdfs:comment "A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:message "s223: A Chiller shall have at least one inlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Pump sh:property [ rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "The non-electrical ConnectionPoints of a Pump must have compatible Media."^^xsd:string ;
sh:message "s223: {?cpa} and {?cpb} on the Pump {$this} have incompatible Media {$mediuma} and {$mediumb}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?cpa ?cpb ?mediuma ?mediumb
WHERE {
$this s223:hasConnectionPoint ?cpa .
$this s223:hasConnectionPoint ?cpb .
FILTER (?cpa != ?cpb) .
?cpa s223:hasMedium ?mediuma .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* s223:Constituent-Electricity}) .
?cpb s223:hasMedium ?mediumb .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* s223:Constituent-Electricity}) .
FILTER (?mediuma != ?mediumb) .
FILTER (NOT EXISTS {?mediumb a/rdfs:subClassOf* ?mediuma}) .
FILTER (NOT EXISTS {?mediuma a/rdfs:subClassOf* ?mediumb}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricTransformer sh:property [ rdfs:comment "An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:message "s223: An ElectricTransformer shall have at least one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TerminalUnit sh:property [ rdfs:comment "A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:message "s223: A TerminalUnit shall have at least one outlet ConnectionPoint using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiatorInletShape sh:property [ rdfs:comment "A Radiator shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:QuantifiableProperty sh:property [ rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:path s223:hasValue ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This QuantifiableProperty cannot have a value without a Unit."^^xsd:string ;
sh:message "s223: {$this} referenced by {?subject} has a value of {?v} but does not specify a Unit."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?v ?subject
WHERE {
$this s223:hasValue ?v .
FILTER NOT EXISTS {$this qudt:hasUnit ?u} .
?subject ?p $this .
}
"""^^xsd:string ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Coil sh:property [ rdfs:comment "Pattern 2: A Coil shall have one or two bidirectionals using the medium Fluid or ThermalContact."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 2 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Mix-Fluid ] [ sh:class s223:Medium-ThermalContact ] ) ;
sh:path s223:hasMedium ] ] ] ;
sh:qualifiedValueShapesDisjoint true ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirHeatExchanger sh:property [ rdfs:comment "An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:message "s223: An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:message "s223: An AirHeatExchanger shall have no BidirectionalConnectionPoints."^^xsd:string ;
sh:qualifiedMaxCount 0 ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Damper sh:property [ rdfs:comment "A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:message "s223: A Damper shall have at least one inlet using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ChilledBeam sh:property [ rdfs:comment "A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:message "s223: A ChilledBeam shall have at least one bidirectional connection point using the medium Air."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Turbine sh:property [ rdfs:comment "A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:message "s223: A Turbine must be associated with at least one ConnectionPoint using the relation hasConnectionPoint."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:rule [ a sh:TripleRule ;
rdfs:comment "Infer the connected relation using connectedFrom"^^xsd:string ;
sh:name "InferredEquipmentToEquipmentPropertyfromconnectedFrom"^^xsd:string ;
sh:object [ sh:path s223:connectedFrom ] ;
sh:predicate s223:connected ;
sh:subject sh:this ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:OutletConnectionPoint sh:property [ rdfs:comment "If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:message "s223: If the relation pairedConnectionPoint is present it must associate the OutletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:path s223:pairedConnectionPoint ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:TwoWayValve sh:property [ rdfs:comment "A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:message "s223: A TwoWayValve shall have at least one inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ElectricResistanceElement sh:property [ rdfs:comment "An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:message "s223: An ElectricResistanceElement shall have the role Role-Heating."^^xsd:string ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:Role-Heating ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Filter sh:property [ rdfs:comment "Ensure that the filter inlet and outlet have compatible mediums."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Inconsistent Medium. Case 1: Two pure mediums."^^xsd:string ;
sh:message "s223: {$this} with inlet medium {?m2} is incompatible with outlet medium {?m1}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?m2 ?m1
WHERE {
$this s223:cnx ?cp1, ?cp2 .
?cp1 a/rdfs:subClassOf* s223:ConnectionPoint .
?cp2 a/rdfs:subClassOf* s223:ConnectionPoint .
FILTER (?cp1 != ?cp2) .
?cp1 s223:hasMedium ?m1 .
?cp2 s223:hasMedium ?m2 .
FILTER NOT EXISTS {?m1 s223:composedOf ?c1} .
FILTER NOT EXISTS {?m2 s223:composedOf ?c2}
FILTER (NOT EXISTS {?m2 rdfs:subClassOf* ?m1}) .
FILTER (NOT EXISTS {?m1 rdfs:subClassOf* ?m2}) .
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SymmetricPropertyShape sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for symmetric relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?p $this .
}
WHERE {
$this ?p ?o .
?p a s223:SymmetricProperty .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Sensor sh:property [ rdfs:comment "If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: If a Sensor measures a differential property, it must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:path s223:hasReferenceLocation ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:AirSourceHeatPump sh:property [ rdfs:comment "An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:message "s223: An AirSourceHeatPump shall have at least two inlets using the medium Air."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Air ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:System sh:property [ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least one instance of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 1 ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:System ] ) ;
sh:path s223:hasMember ;
sh:severity sh:Warning ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Connectable sh:property [ rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:path s223:cnx ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "If a Connectable has s223:connected or s223:connectedTo (i.e. high-level connection specification), it must also have the supporting cnx relations (low-level connection specification)."^^xsd:string ;
sh:message "s223: {$this} is s223:connected (high-level) to {?otherC} but not connected at the cnx-level."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?otherC
WHERE {
$this s223:connected ?otherC .
FILTER NOT EXISTS {$this s223:cnx+ ?otherC}
}
"""^^xsd:string ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeaterInletShape sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BatteryCPShape sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Junction sh:property [ rdfs:comment "A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:class s223:Substance-Medium ;
sh:maxCount 1 ;
sh:message "s223: A Junction must be associated with exactly one EnumerationKind-Medium using the relation hasMedium."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasMedium ] .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
[] rdf:first [ sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] ;
rdf:rest ( [ sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] ) .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:GaugePressureSensor sh:property [ rdfs:comment "A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:maxCount 1 ;
sh:message "s223: A GaugePressureSensor must always observe a Property that has a value of true for qudt:isDeltaQuantity."^^xsd:string ;
sh:minCount 1 ;
sh:path ( s223:observes <http://qudt.org/schema/qudt/isDeltaQuantity> ) ;
sh:value true ] .
URI: http://qudt.org/schema/qudt/AbstractQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/AbstractQuantityKind> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity Kind (abstract)"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/AbstractQuantityKind-broader>,
<http://qudt.org/schema/qudt/AbstractQuantityKind-latexSymbol>,
<http://qudt.org/schema/qudt/AbstractQuantityKind-symbol> .
URI: http://qudt.org/schema/qudt/AbstractQuantityKind-broader
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
<http://qudt.org/schema/qudt/AbstractQuantityKind-broader> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:path skos:broader .
URI: http://qudt.org/schema/qudt/AbstractQuantityKind-latexSymbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/AbstractQuantityKind-latexSymbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexSymbol> .
URI: http://qudt.org/schema/qudt/AbstractQuantityKind-symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/AbstractQuantityKind-symbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/symbol> .
URI: http://qudt.org/schema/qudt/AngleUnit
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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#> .
<http://qudt.org/schema/qudt/AngleUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Angle unit"^^xsd:string ;
dcterms:description "All units relating to specificaiton of angles. "^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/DimensionlessUnit> ;
skos:exactMatch <http://dbpedia.org/resource/Category:Units_of_angle> .
URI: http://qudt.org/schema/qudt/Aspect
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Aspect> a <http://qudt.org/schema/qudt/AspectClass>,
sh:NodeShape ;
rdfs:label "QUDT Aspect"^^xsd:string ;
rdfs:comment "An aspect is an abstract type class that defines properties that can be reused."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf rdfs:Resource ;
sh:property <http://qudt.org/schema/qudt/Aspect-rdfs_isDefinedBy> .
URI: http://qudt.org/schema/qudt/Aspect-rdfs_isDefinedBy
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Aspect-rdfs_isDefinedBy> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:order 200.0 ;
sh:path rdfs:isDefinedBy .
URI: http://qudt.org/schema/qudt/AspectClass
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/AspectClass> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Aspect Class"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf rdfs:Class .
URI: http://qudt.org/schema/qudt/BaseDimensionMagnitude
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:BaseDimensionMagnitude a rdfs:Class,
sh:NodeShape ;
rdfs:label "Base Dimension Magnitude"^^xsd:string ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Dimensional_analysis"^^xsd:anyURI,
"http://web.mit.edu/2.25/www/pdf/DA_unified.pdf"^^xsd:anyURI ;
rdfs:comment """<p class=lm-para>A <em>Dimension</em> expresses a magnitude for a base quantiy kind such as mass, length and time.</p>
<p class=lm-para>DEPRECATED - each exponent is expressed as a property. Keep until a validaiton of this has been done."""^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept ;
sh:property ns1:BaseDimensionMagnitude-hasBaseQuantityKind,
ns1:BaseDimensionMagnitude-vectorMagnitude .
URI: http://qudt.org/schema/qudt/BaseDimensionMagnitude-hasBaseQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/BaseDimensionMagnitude-hasBaseQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasBaseQuantityKind> .
URI: http://qudt.org/schema/qudt/BaseDimensionMagnitude-vectorMagnitude
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/BaseDimensionMagnitude-vectorMagnitude> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:float ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/vectorMagnitude> .
URI: http://qudt.org/schema/qudt/BinaryPrefix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/BinaryPrefix> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Binary Prefix"^^xsd:string ;
rdfs:comment "A <em>Binary Prefix</em> is a prefix for multiples of units in data processing, data transmission, and digital information, notably the bit and the byte, to indicate multiplication by a power of 2."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Prefix> .
URI: http://qudt.org/schema/qudt/BitEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/BitEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Bit Encoding"^^xsd:string ;
dcterms:description "A bit encoding is a correspondence between the two possible values of a bit, 0 or 1, and some interpretation. For example, in a boolean encoding, a bit denotes a truth value, where 0 corresponds to False and 1 corresponds to True."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/BitEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/BooleanEncodingType
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/BooleanEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Boolean encoding type"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/BooleanEncoding> <http://qudt.org/schema/qudt/BitEncoding> <http://qudt.org/schema/qudt/OctetEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/ByteEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ByteEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Byte Encoding"^^xsd:string ;
dcterms:description "This class contains the various ways that information may be encoded into bytes."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> .
URI: http://qudt.org/schema/qudt/CardinalityType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:CardinalityType a rdfs:Class,
sh:NodeShape ;
rdfs:label "Cardinality Type"^^xsd:string ;
dcterms:description "In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set $A = {2, 4, 6}$ contains 3 elements, and therefore $A$ has a cardinality of 3. There are two approaches to cardinality – one which compares sets directly using bijections and injections, and another which uses cardinal numbers."^^ns1:LatexString ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Cardinal_number"^^xsd:anyURI,
"http://en.wikipedia.org/wiki/Cardinality"^^xsd:anyURI ;
ns1:plainTextDescription "In mathematics, the cardinality of a set is a measure of the number of elements of the set. For example, the set 'A = {2, 4, 6}' contains 3 elements, and therefore 'A' has a cardinality of 3. There are two approaches to cardinality – one which compares sets directly using bijections and injections, and another which uses cardinal numbers."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:EnumeratedValue ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( ns1:CT_COUNTABLY-INFINITE ns1:CT_FINITE ns1:CT_UNCOUNTABLE ) ;
sh:path [ sh:inversePath rdf:type ] ],
ns1:CardinalityType-literal .
URI: http://qudt.org/schema/qudt/CardinalityType-literal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CardinalityType-literal> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/literal> .
URI: http://qudt.org/schema/qudt/CharEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CharEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Char Encoding Type"^^xsd:string ;
dcterms:description "The class of all character encoding schemes, each of which defines a rule or algorithm for encoding character data as a sequence of bits or bytes."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/CharEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/Citation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Citation> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Citation"^^xsd:string ;
rdfs:comment "Provides a simple way of making citations."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/Citation-description>,
<http://qudt.org/schema/qudt/Citation-url> .
URI: http://qudt.org/schema/qudt/Citation-description
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Citation-description> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path dcterms:description .
URI: http://qudt.org/schema/qudt/Citation-url
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Citation-url> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/url> .
URI: http://qudt.org/schema/qudt/Comment
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Comment> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Comment"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Verifiable> ;
sh:property <http://qudt.org/schema/qudt/Comment-description>,
<http://qudt.org/schema/qudt/Comment-rationale> .
URI: http://qudt.org/schema/qudt/Comment-description
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Comment-description> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path dcterms:description .
URI: http://qudt.org/schema/qudt/Comment-rationale
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Comment-rationale> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype rdf:HTML ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/rationale> .
URI: http://qudt.org/schema/qudt/Concept
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept> a rdfs:Class,
sh:NodeShape ;
rdfs:label "QUDT Concept"^^xsd:string ;
rdfs:comment "The root class for all QUDT concepts."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf rdfs:Resource ;
sh:property <http://qudt.org/schema/qudt/Concept-abbreviation>,
<http://qudt.org/schema/qudt/Concept-code>,
<http://qudt.org/schema/qudt/Concept-deprecated>,
<http://qudt.org/schema/qudt/Concept-description>,
<http://qudt.org/schema/qudt/Concept-guidance>,
<http://qudt.org/schema/qudt/Concept-hasRule>,
<http://qudt.org/schema/qudt/Concept-id>,
<http://qudt.org/schema/qudt/Concept-isReplacedBy>,
<http://qudt.org/schema/qudt/Concept-plainTextDescription>,
<http://qudt.org/schema/qudt/Concept-rdf_type>,
<http://qudt.org/schema/qudt/Concept-rdfs_isDefinedBy>,
<http://qudt.org/schema/qudt/Concept-rdfs_label>,
<http://qudt.org/schema/qudt/Concept-rdfs_seeAlso>,
<http://qudt.org/schema/qudt/Concept-skos_altLabel> .
URI: http://qudt.org/schema/qudt/Concept-abbreviation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-abbreviation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/abbreviation> .
URI: http://qudt.org/schema/qudt/Concept-code
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Concept-code> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:path <http://qudt.org/schema/qudt/code> .
URI: http://qudt.org/schema/qudt/Concept-deprecated
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-deprecated> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/deprecated> .
URI: http://qudt.org/schema/qudt/Concept-description
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Concept-description> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:path dcterms:description .
URI: http://qudt.org/schema/qudt/Concept-guidance
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Concept-guidance> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype rdf:HTML ;
sh:path <http://qudt.org/schema/qudt/guidance> .
URI: http://qudt.org/schema/qudt/Concept-hasRule
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Concept-hasRule> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Rule> ;
sh:path <http://qudt.org/schema/qudt/hasRule> .
URI: http://qudt.org/schema/qudt/Concept-id
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-id> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/id> .
URI: http://qudt.org/schema/qudt/Concept-isReplacedBy
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-isReplacedBy> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path dcterms:isReplacedBy .
URI: http://qudt.org/schema/qudt/Concept-plainTextDescription
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Concept-plainTextDescription> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:path <http://qudt.org/schema/qudt/plainTextDescription> .
URI: http://qudt.org/schema/qudt/Concept-rdf_type
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-rdf_type> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:minCount 1 ;
sh:name "type"^^xsd:string ;
sh:order 10.0 ;
sh:path rdf:type .
URI: http://qudt.org/schema/qudt/Concept-rdfs_isDefinedBy
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-rdfs_isDefinedBy> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:order 200.0 ;
sh:path rdfs:isDefinedBy .
URI: http://qudt.org/schema/qudt/Concept-rdfs_label
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-rdfs_label> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:minCount 1 ;
sh:order 10.0 ;
sh:path rdfs:label ;
sh:severity sh:Warning .
URI: http://qudt.org/schema/qudt/Concept-rdfs_seeAlso
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Concept-rdfs_seeAlso> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:order 900.0 ;
sh:path rdfs:seeAlso .
URI: http://qudt.org/schema/qudt/Concept-skos_altLabel
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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#> .
<http://qudt.org/schema/qudt/Concept-skos_altLabel> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
sh:group <http://qudt.org/schema/qudt/IdentifiersAndDescriptionsPropertyGroup> ;
sh:order 12.0 ;
sh:path skos:altLabel .
URI: http://qudt.org/schema/qudt/ConsistentDimensionVectorConstraint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ConsistentDimensionVectorConstraint> a sh:NodeShape ;
rdfs:label "Consistent Dimension Vector Constraint"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/collection/usertest> ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Checks for consistent dimension vectors for a QuantityKind and the Unit"^^xsd:string ;
sh:message "s223: Inconsistent dimensionalities for a Quantity's Unit and Quantity Kind"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE
{
$this qudt:hasQuantityKind/qudt:hasDimensionVector ?qkdv1 .
$this qudt:hasUnit/qudt:hasDimensionVector ?qkdv2 .
FILTER (?qkdv1 != ?qkdv2) .
}
"""^^xsd:string ] ;
sh:targetClass <http://qudt.org/schema/qudt/Quantity> .
URI: http://qudt.org/schema/qudt/ConstantValue
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ConstantValue> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Constant value"^^xsd:string ;
rdfs:comment "Used to specify the values of a constant."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityValue> ;
sh:property <http://qudt.org/schema/qudt/ConstantValue-exactConstant>,
<http://qudt.org/schema/qudt/ConstantValue-informativeReference> .
URI: http://qudt.org/schema/qudt/ConstantValue-exactConstant
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ConstantValue-exactConstant> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/exactConstant> .
URI: http://qudt.org/schema/qudt/ConstantValue-informativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ConstantValue-informativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:path <http://qudt.org/schema/qudt/informativeReference> .
URI: http://qudt.org/schema/qudt/CountingUnit
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CountingUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Counting Unit"^^xsd:string ;
rdfs:comment "Used for all units that express counts. Examples are Atomic Number, Number, Number per Year, Percent and Sample per Second."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/DimensionlessUnit> .
URI: http://qudt.org/schema/qudt/CurrencyUnit
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CurrencyUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Currency Unit"^^xsd:string ;
rdfs:comment "Currency Units have their own subclass of unit because: (a) they have additonal properites such as 'country' and (b) their URIs do not conform to the same rules as other units."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/DimensionlessUnit> ;
sh:property <http://qudt.org/schema/qudt/CurrencyUnit-currencyCode>,
<http://qudt.org/schema/qudt/CurrencyUnit-currencyExponent>,
<http://qudt.org/schema/qudt/CurrencyUnit-currencyNumber> .
URI: http://qudt.org/schema/qudt/CurrencyUnit-currencyCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CurrencyUnit-currencyCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/currencyCode> .
URI: http://qudt.org/schema/qudt/CurrencyUnit-currencyExponent
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CurrencyUnit-currencyExponent> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:path <http://qudt.org/schema/qudt/currencyExponent> .
URI: http://qudt.org/schema/qudt/CurrencyUnit-currencyNumber
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/CurrencyUnit-currencyNumber> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:path <http://qudt.org/schema/qudt/currencyNumber> .
URI: http://qudt.org/schema/qudt/DataEncoding
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DataEncoding> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Data Encoding"^^xsd:string ;
rdfs:comment "<p><em>Data Encoding</em> expresses the properties that specify how data is represented at the bit and byte level. These properties are applicable to describing raw data."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Aspect> ;
sh:property <http://qudt.org/schema/qudt/DataEncoding-bitOrder>,
<http://qudt.org/schema/qudt/DataEncoding-byteOrder>,
<http://qudt.org/schema/qudt/DataEncoding-encoding> .
URI: http://qudt.org/schema/qudt/DataEncoding-bitOrder
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DataEncoding-bitOrder> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/EndianType> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bitOrder> .
URI: http://qudt.org/schema/qudt/DataEncoding-byteOrder
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DataEncoding-byteOrder> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/EndianType> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/byteOrder> .
URI: http://qudt.org/schema/qudt/DataEncoding-encoding
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DataEncoding-encoding> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Encoding> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/encoding> .
URI: http://qudt.org/schema/qudt/Datatype
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:Datatype a rdfs:Class,
sh:NodeShape ;
rdfs:label "QUDT Datatype"^^xsd:string ;
dcterms:description "A data type is a definition of a set of values (for example, \"all integers between 0 and 10\"), and the allowable operations on those values; the meaning of the data; and the way values of that type can be stored. Some types are primitive - built-in to the language, with no visible internal structure - e.g. Boolean; others are composite - constructed from one or more other types (of either kind) - e.g. lists, arrays, structures, unions. Object-oriented programming extends this with classes which encapsulate both the structure of a type and the operations that can be performed on it. Some languages provide strong typing, others allow implicit type conversion and/or explicit type conversion."^^xsd:string ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Data_type"^^xsd:anyURI,
"http://foldoc.org/data+type"^^xsd:anyURI,
"http://www.princeton.edu/~achaney/tmve/wiki100k/docs/Data_type.html"^^xsd:anyURI ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept ;
sh:property ns1:Datatype-ansiSQLName,
ns1:Datatype-basis,
ns1:Datatype-bounded,
ns1:Datatype-cName,
ns1:Datatype-cardinality,
ns1:Datatype-id,
ns1:Datatype-javaName,
ns1:Datatype-jsName,
ns1:Datatype-matlabName,
ns1:Datatype-microsoftSQLServerName,
ns1:Datatype-mySQLName,
ns1:Datatype-odbcName,
ns1:Datatype-oleDBName,
ns1:Datatype-oracleSQLName,
ns1:Datatype-orderedType,
ns1:Datatype-protocolBuffersName,
ns1:Datatype-pythonName,
ns1:Datatype-vbName .
URI: http://qudt.org/schema/qudt/Datatype-ansiSQLName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-ansiSQLName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/ansiSQLName> .
URI: http://qudt.org/schema/qudt/Datatype-basis
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-basis> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Datatype> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/basis> .
URI: http://qudt.org/schema/qudt/Datatype-bounded
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-bounded> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bounded> .
URI: http://qudt.org/schema/qudt/Datatype-cName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-cName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/cName> .
URI: http://qudt.org/schema/qudt/Datatype-cardinality
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-cardinality> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/CardinalityType> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/cardinality> .
URI: http://qudt.org/schema/qudt/Datatype-id
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-id> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/id> .
URI: http://qudt.org/schema/qudt/Datatype-javaName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-javaName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/javaName> .
URI: http://qudt.org/schema/qudt/Datatype-jsName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-jsName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/jsName> .
URI: http://qudt.org/schema/qudt/Datatype-matlabName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-matlabName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/matlabName> .
URI: http://qudt.org/schema/qudt/Datatype-microsoftSQLServerName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-microsoftSQLServerName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/microsoftSQLServerName> .
URI: http://qudt.org/schema/qudt/Datatype-mySQLName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-mySQLName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/mySQLName> .
URI: http://qudt.org/schema/qudt/Datatype-odbcName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-odbcName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/odbcName> .
URI: http://qudt.org/schema/qudt/Datatype-oleDBName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-oleDBName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/oleDBName> .
URI: http://qudt.org/schema/qudt/Datatype-oracleSQLName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-oracleSQLName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/oracleSQLName> .
URI: http://qudt.org/schema/qudt/Datatype-orderedType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-orderedType> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/OrderedType> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/orderedType> .
URI: http://qudt.org/schema/qudt/Datatype-protocolBuffersName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-protocolBuffersName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/protocolBuffersName> .
URI: http://qudt.org/schema/qudt/Datatype-pythonName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-pythonName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/pythonName> .
URI: http://qudt.org/schema/qudt/Datatype-vbName
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Datatype-vbName> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/vbName> .
URI: http://qudt.org/schema/qudt/DateTimeStringEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DateTimeStringEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Date Time String Encoding Type"^^xsd:string ;
dcterms:description "Date Time encodings are logical encodings for expressing date/time quantities as strings by applying unambiguous formatting and parsing rules."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/StringEncodingType> ;
sh:property <http://qudt.org/schema/qudt/DateTimeStringEncodingType-allowedPattern> .
URI: http://qudt.org/schema/qudt/DateTimeStringEncodingType-allowedPattern
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DateTimeStringEncodingType-allowedPattern> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/allowedPattern> .
URI: http://qudt.org/schema/qudt/DecimalPrefix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DecimalPrefix> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Decimal Prefix"^^xsd:string ;
rdfs:comment "A <em>Decimal Prefix</em> is a prefix for multiples of units that are powers of 10."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Prefix> .
URI: http://qudt.org/schema/qudt/DeprecatedPropertyConstraint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DeprecatedPropertyConstraint> a sh:NodeShape ;
rdfs:label "Warning about use of a deprecated QUDT property"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/collection/usertest> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Warns if a deprecated QUDT property is used"^^xsd:string ;
sh:message "Resource, '{$this}' uses the property '{?oldpstr}' which will be deprecated. Please use '{?newpstr}' instead."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT $this ?p ?oldpstr ?newpstr
WHERE {
?p qudt:deprecated true .
?p a rdf:Property .
$this ?p ?o .
?p dcterms:isReplacedBy ?newp .
BIND (STR(?newp) AS ?newpstr)
BIND (STR(?p) AS ?oldpstr)
}"""^^xsd:string ] ;
sh:targetClass <http://qudt.org/schema/qudt/Concept> .
URI: http://qudt.org/schema/qudt/DeprecationConstraint
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DeprecationConstraint> a sh:NodeShape ;
rdfs:label "Warning about use of a deprecated QUDT resource"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/collection/usertest> ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Warns if a deprecated QUDT resource is used"^^xsd:string ;
sh:message "Resource, '{?s}' refers to '{?oldqstr}' which has been deprecated. Please refer to '{?newqstr}' instead."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """SELECT ?s $this ?oldqstr ?newqstr
WHERE {
$this qudt:deprecated true .
?s ?p $this .
FILTER (!STRSTARTS(STR(?s),'http://qudt.org')) .
$this dcterms:isReplacedBy ?newq .
BIND (STR(?newq) AS ?newqstr)
BIND (STR($this) AS ?oldqstr)
}"""^^xsd:string ] ;
sh:targetClass <http://qudt.org/schema/qudt/Concept> .
URI: http://qudt.org/schema/qudt/DerivedUnit
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:DerivedUnit a rdfs:Class,
sh:NodeShape ;
rdfs:label "Derived Unit"^^xsd:string ;
ns1:dbpediaMatch "http://dbpedia.org/resource/Category:SI_derived_units"^^xsd:anyURI ;
rdfs:comment "A DerivedUnit is a type specification for units that are derived from other units."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Unit .
URI: http://qudt.org/schema/qudt/DimensionlessUnit
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/DimensionlessUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Dimensionless Unit"^^xsd:string ;
rdfs:comment "A Dimensionless Unit is a quantity for which all the exponents of the factors corresponding to the base quantities in its quantity dimension are zero."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Unit> .
URI: http://qudt.org/schema/qudt/Discipline
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Discipline> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Discipline"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> .
URI: http://qudt.org/schema/qudt/Encoding
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Encoding> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Encoding"^^xsd:string ;
dcterms:description "An encoding is a rule or algorithm that is used to convert data from a native, or unspecified form into a specific form that satisfies the encoding rules. Examples of encodings include character encodings, such as UTF-8."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/Encoding-bits>,
<http://qudt.org/schema/qudt/Encoding-bytes> .
URI: http://qudt.org/schema/qudt/Encoding-bits
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Encoding-bits> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bits> .
URI: http://qudt.org/schema/qudt/Encoding-bytes
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Encoding-bytes> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bytes> .
URI: http://qudt.org/schema/qudt/EndianType
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:EndianType a rdfs:Class,
sh:NodeShape ;
rdfs:label "Endian Type"^^xsd:string ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Endianness"^^xsd:anyURI ;
ns1:plainTextDescription "In computing, endianness is the ordering used to represent some kind of data as a sequence of smaller units. Typical cases are the order in which integer values are stored as bytes in computer memory (relative to a given memory addressing scheme) and the transmission order over a network or other medium. When specifically talking about bytes, endianness is also referred to simply as byte order. Most computer processors simply store integers as sequences of bytes, so that, conceptually, the encoded value can be obtained by simple concatenation. For an 'n-byte' integer value this allows 'n!' (n factorial) possible representations (one for each byte permutation). The two most common of them are: increasing numeric significance with increasing memory addresses, known as little-endian, and its opposite, called big-endian."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:EnumeratedValue ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/vocab/type/LittleEndian> <http://qudt.org/vocab/type/BigEndian> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/EnumeratedQuantity
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedQuantity> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Enumerated Quantity"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/EnumeratedQuantity-enumeratedValue>,
<http://qudt.org/schema/qudt/EnumeratedQuantity-enumeration> .
URI: http://qudt.org/schema/qudt/EnumeratedQuantity-enumeratedValue
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedQuantity-enumeratedValue> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/enumeratedValue> .
URI: http://qudt.org/schema/qudt/EnumeratedQuantity-enumeration
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedQuantity-enumeration> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Enumeration> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/enumeration> .
URI: http://qudt.org/schema/qudt/EnumeratedValue
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:EnumeratedValue a rdfs:Class,
sh:NodeShape ;
rdfs:label "Enumerated Value"^^xsd:string ;
dcterms:description """<p>This class is for all enumerated and/or coded values. For example, it contains the dimension objects that are the basis elements in some abstract vector space associated with a quantity kind system. Another use is for the base dimensions for quantity systems. Each quantity kind system that defines a base set has a corresponding ordered enumeration whose elements are the dimension objects for the base quantity kinds. The order of the dimensions in the enumeration determines the canonical order of the basis elements in the corresponding abstract vector space.</p>
<p>An enumeration is a set of literals from which a single value is selected. Each literal can have a tag as an integer within a standard encoding appropriate to the range of integer values. Consistency of enumeration types will allow them, and the enumerated values, to be referred to unambiguously either through symbolic name or encoding. Enumerated values are also controlled vocabularies and as such need to be standardized. Without this consistency enumeration literals can be stated differently and result in data conflicts and misinterpretations.</p>
<p>The tags are a set of positive whole numbers, not necessarily contiguous and having no numerical significance, each corresponding to the associated literal identifier. An order attribute can also be given on the enumeration elements. An enumeration can itself be a member of an enumeration. This allows enumerations to be enumerated in a selection. Enumerations are also subclasses of Scalar Datatype. This allows them to be used as the reference of a datatype specification."""^^rdf:HTML ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Enumeration"^^xsd:anyURI ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept,
ns1:Verifiable,
<http://www.linkedmodel.org/schema/dtype#EnumeratedValue> ;
sh:property ns1:EnumeratedValue-abbreviation,
ns1:EnumeratedValue-description,
ns1:EnumeratedValue-symbol .
URI: http://qudt.org/schema/qudt/EnumeratedValue-abbreviation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedValue-abbreviation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/abbreviation> .
URI: http://qudt.org/schema/qudt/EnumeratedValue-description
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedValue-description> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path dcterms:description .
URI: http://qudt.org/schema/qudt/EnumeratedValue-symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumeratedValue-symbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/symbol> .
URI: http://qudt.org/schema/qudt/Enumeration
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:Enumeration a rdfs:Class,
sh:NodeShape ;
rdfs:label "Enumeration"^^xsd:string ;
ns1:dbpediaMatch "http://dbpedia.org/resource/Enumeration"^^xsd:anyURI ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Enumerated_type"^^xsd:anyURI,
"http://en.wikipedia.org/wiki/Enumeration"^^xsd:anyURI ;
rdfs:comment """<p>An enumeration is a set of literals from which a single value is selected. Each literal can have a tag as an integer within a standard encoding appropriate to the range of integer values. Consistency of enumeration types will allow them, and the enumerated values, to be referred to unambiguously either through symbolic name or encoding. Enumerated values are also controlled vocabularies and as such need to be standardized. Without this consistency enumeration literals can be stated differently and result in data conflicts and misinterpretations.</p>
<p>The tags are a set of positive whole numbers, not necessarily contiguous and having no numerical significance, each corresponding to the associated literal identifier. An order attribute can also be given on the enumeration elements. An enumeration can itself be a member of an enumeration. This allows enumerations to be enumerated in a selection. Enumerations are also subclasses of <em>Scalar Datatype</em>. This allows them to be used as the reference of a datatype specification."""^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept,
<http://www.linkedmodel.org/schema/dtype#Enumeration> ;
sh:property ns1:Enumeration-abbreviation,
ns1:Enumeration-default,
ns1:Enumeration-element .
URI: http://qudt.org/schema/qudt/Enumeration-abbreviation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Enumeration-abbreviation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/abbreviation> .
URI: http://qudt.org/schema/qudt/Enumeration-default
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Enumeration-default> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/default> .
URI: http://qudt.org/schema/qudt/Enumeration-element
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Enumeration-element> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/element> .
URI: http://qudt.org/schema/qudt/EnumerationScale
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/EnumerationScale> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Enumeration scale"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Scale>,
<http://www.linkedmodel.org/schema/dtype#Enumeration> .
URI: http://qudt.org/schema/qudt/Figure
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Figure"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/Figure-figureCaption>,
<http://qudt.org/schema/qudt/Figure-figureLabel>,
<http://qudt.org/schema/qudt/Figure-height>,
<http://qudt.org/schema/qudt/Figure-image>,
<http://qudt.org/schema/qudt/Figure-imageLocation>,
<http://qudt.org/schema/qudt/Figure-landscape>,
<http://qudt.org/schema/qudt/Figure-width> .
URI: http://qudt.org/schema/qudt/Figure-figureCaption
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-figureCaption> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/figureCaption> .
URI: http://qudt.org/schema/qudt/Figure-figureLabel
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-figureLabel> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/figureLabel> .
URI: http://qudt.org/schema/qudt/Figure-height
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-height> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/height> .
URI: http://qudt.org/schema/qudt/Figure-image
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-image> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/image> .
URI: http://qudt.org/schema/qudt/Figure-imageLocation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-imageLocation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/imageLocation> .
URI: http://qudt.org/schema/qudt/Figure-landscape
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-landscape> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:boolean ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/landscape> .
URI: http://qudt.org/schema/qudt/Figure-width
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Figure-width> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/width> .
URI: http://qudt.org/schema/qudt/FloatingPointEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/FloatingPointEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Floating Point Encoding"^^xsd:string ;
dcterms:description "A \"Encoding\" with the following instance(s): \"Double Precision Encoding\", \"Single Precision Real Encoding\"."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/DoublePrecisionEncoding> <http://qudt.org/schema/qudt/IEEE754_1985RealEncoding> <http://qudt.org/schema/qudt/SinglePrecisionRealEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/IntegerEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/IntegerEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Integer Encoding"^^xsd:string ;
dcterms:description "The encoding scheme for integer types"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/LongUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/ShortUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/ShortUnsignedIntegerEncoding> <http://qudt.org/schema/qudt/SignedIntegerEncoding> <http://qudt.org/schema/qudt/UnsignedIntegerEncoding> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/IntervalScale
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:IntervalScale a rdfs:Class,
sh:NodeShape ;
rdfs:label "Interval scale"^^xsd:string ;
ns1:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
rdfs:comment """<p>The interval type allows for the degree of difference between items, but not the ratio between them. Examples include temperature with the Celsius scale, which has two defined points (the freezing and boiling point of water at specific conditions) and then separated into 100 intervals, date when measured from an arbitrary epoch (such as AD), percentage such as a percentage return on a stock,[16] location in Cartesian coordinates, and direction measured in degrees from true or magnetic north. Ratios are not meaningful since 20 °C cannot be said to be "twice as hot" as 10 °C, nor can multiplication/division be carried out between any two dates directly. However, ratios of differences can be expressed; for example, one difference can be twice another. Interval type variables are sometimes also called "scaled variables", but the formal mathematical term is an affine space (in this case an affine line).</p>
<p>Characteristics: median, percentile & Monotonic increasing (order (<) & totally ordered set"""^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:seeAlso ns1:NominalScale,
ns1:OrdinalScale,
ns1:RatioScale ;
rdfs:subClassOf ns1:Scale .
URI: http://qudt.org/schema/qudt/LatexString
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/LatexString> a rdfs:Datatype,
sh:NodeShape ;
rdfs:label "Latex String"^^xsd:string ;
rdfs:comment "A type of string in which some characters may be wrapped with '$' and '$ characters for LaTeX rendering."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf xsd:string .
URI: http://qudt.org/schema/qudt/LogarithmicUnit
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/LogarithmicUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Logarithmic Unit"^^xsd:string ;
rdfs:comment "Logarithmic units are abstract mathematical units that can be used to express any quantities (physical or mathematical) that are defined on a logarithmic scale, that is, as being proportional to the value of a logarithm function. Examples of logarithmic units include common units of information and entropy, such as the bit, and the byte, as well as units of relative signal strength magnitude such as the decibel."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/DimensionlessUnit> .
URI: http://qudt.org/schema/qudt/MathsFunctionType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/MathsFunctionType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Maths Function Type"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> .
URI: http://qudt.org/schema/qudt/NIST_SP811_Comment
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/NIST_SP811_Comment> a rdfs:Class,
sh:NodeShape ;
rdfs:label "NIST SP~811 Comment"^^xsd:string ;
dc:description "National Institute of Standards and Technology (NIST) Special Publication 811 Comments on some quantities and their units"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Comment> .
URI: http://qudt.org/schema/qudt/Narratable
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Narratable> a <http://qudt.org/schema/qudt/AspectClass>,
sh:NodeShape ;
rdfs:label "Narratable"^^xsd:string ;
rdfs:comment "<p><em>Narratable</em> specifies properties that provide for documentation and references."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Aspect> .
URI: http://qudt.org/schema/qudt/NominalScale
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:NominalScale a rdfs:Class,
sh:NodeShape ;
rdfs:label "Nominal scale"^^xsd:string ;
ns1:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
rdfs:comment "A nominal scale differentiates between items or subjects based only on their names or (meta-)categories and other qualitative classifications they belong to; thus dichotomous data involves the construction of classifications as well as the classification of items. Discovery of an exception to a classification can be viewed as progress. Numbers may be used to represent the variables but the numbers do not have numerical value or relationship: For example, a Globally unique identifier. Examples of these classifications include gender, nationality, ethnicity, language, genre, style, biological species, and form. In a university one could also use hall of affiliation as an example."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:seeAlso ns1:IntervalScale,
ns1:OrdinalScale,
ns1:RatioScale ;
rdfs:subClassOf ns1:Scale .
URI: http://qudt.org/schema/qudt/OrderedType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/OrderedType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Ordered type"^^xsd:string ;
dcterms:description "Describes how a data or information structure is ordered."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/Unordered> <http://qudt.org/schema/qudt/PartiallyOrdered> <http://qudt.org/schema/qudt/TotallyOrdered> ) ;
sh:path [ sh:inversePath rdf:type ] ],
<http://qudt.org/schema/qudt/OrderedType-literal> .
URI: http://qudt.org/schema/qudt/OrderedType-literal
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/OrderedType-literal> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/literal> .
URI: http://qudt.org/schema/qudt/OrdinalScale
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:OrdinalScale a rdfs:Class,
sh:NodeShape ;
rdfs:label "Ordinal scale"^^xsd:string ;
ns1:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
rdfs:comment "The ordinal type allows for rank order (1st, 2nd, 3rd, etc.) by which data can be sorted, but still does not allow for relative degree of difference between them. Examples include, on one hand, dichotomous data with dichotomous (or dichotomized) values such as 'sick' vs. 'healthy' when measuring health, 'guilty' vs. 'innocent' when making judgments in courts, 'wrong/false' vs. 'right/true' when measuring truth value, and, on the other hand, non-dichotomous data consisting of a spectrum of values, such as 'completely agree', 'mostly agree', 'mostly disagree', 'completely disagree' when measuring opinion."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:seeAlso ns1:IntervalScale,
ns1:NominalScale,
ns1:RatioScale ;
rdfs:subClassOf ns1:Scale ;
sh:property ns1:OrdinalScale-order .
URI: http://qudt.org/schema/qudt/OrdinalScale-order
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/OrdinalScale-order> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:nonNegativeInteger ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/order> .
URI: http://qudt.org/schema/qudt/Organization
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Organization> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Organization"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/Organization-url> .
URI: http://qudt.org/schema/qudt/Organization-url
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Organization-url> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/url> .
URI: http://qudt.org/schema/qudt/PhysicalConstant
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:PhysicalConstant a rdfs:Class,
sh:NodeShape ;
rdfs:label "Physical Constant"^^xsd:string ;
ns1:dbpediaMatch "http://dbpedia.org/resource/Physical_constant"^^xsd:anyURI ;
rdfs:comment "A physical constant is a physical quantity that is generally believed to be both universal in nature and constant in time. It can be contrasted with a mathematical constant, which is a fixed numerical value but does not directly involve any physical measurement. There are many physical constants in science, some of the most widely recognized being the speed of light in vacuum c, Newton's gravitational constant G, Planck's constant h, the electric permittivity of free space ε0, and the elementary charge e. Physical constants can take many dimensional forms, or may be dimensionless depending on the system of quantities and units used."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Quantity ;
sh:property ns1:PhysicalConstant-applicableSystem,
ns1:PhysicalConstant-applicableUnit,
ns1:PhysicalConstant-dbpediaMatch,
ns1:PhysicalConstant-exactConstant,
ns1:PhysicalConstant-exactMatch,
ns1:PhysicalConstant-hasDimensionVector,
ns1:PhysicalConstant-iec61360Code,
ns1:PhysicalConstant-informativeReference,
ns1:PhysicalConstant-isoNormativeReference,
ns1:PhysicalConstant-latexDefinition,
ns1:PhysicalConstant-latexSymbol,
ns1:PhysicalConstant-mathMLdefinition,
ns1:PhysicalConstant-normativeReference,
ns1:PhysicalConstant-siExactMatch,
ns1:PhysicalConstant-symbol,
ns1:PhysicalConstant-ucumCode .
URI: http://qudt.org/schema/qudt/PhysicalConstant-applicableSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-applicableSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/applicableSystem> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-applicableUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-applicableUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/applicableUnit> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-dbpediaMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-dbpediaMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/dbpediaMatch> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-exactConstant
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-exactConstant> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:boolean ;
sh:path <http://qudt.org/schema/qudt/exactConstant> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-exactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-exactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/PhysicalConstant> ;
sh:path <http://qudt.org/schema/qudt/exactMatch> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-hasDimensionVector
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-hasDimensionVector> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:path <http://qudt.org/schema/qudt/hasDimensionVector> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-iec61360Code
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-iec61360Code> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/iec61360Code> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-informativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-informativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:path <http://qudt.org/schema/qudt/informativeReference> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-isoNormativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-isoNormativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:path <http://qudt.org/schema/qudt/isoNormativeReference> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-latexDefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-latexDefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/latexDefinition> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-latexSymbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-latexSymbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexSymbol> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-mathMLdefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-mathMLdefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/mathMLdefinition> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-normativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-normativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:path <http://qudt.org/schema/qudt/normativeReference> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-siExactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PhysicalConstant-siExactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/siExactMatch> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-symbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:path <http://qudt.org/schema/qudt/symbol> .
URI: http://qudt.org/schema/qudt/PhysicalConstant-ucumCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/PhysicalConstant-ucumCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/UCUMcs> ;
sh:path <http://qudt.org/schema/qudt/ucumCode> .
URI: http://qudt.org/schema/qudt/PlaneAngleUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/PlaneAngleUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Plane Angle Unit"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/AngleUnit> .
URI: http://qudt.org/schema/qudt/Prefix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Prefix"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept>,
<http://qudt.org/schema/qudt/Verifiable> ;
sh:property <http://qudt.org/schema/qudt/Prefix-exactMatch>,
<http://qudt.org/schema/qudt/Prefix-latexSymbol>,
<http://qudt.org/schema/qudt/Prefix-prefixMultiplier>,
<http://qudt.org/schema/qudt/Prefix-siExactMatch>,
<http://qudt.org/schema/qudt/Prefix-symbol>,
<http://qudt.org/schema/qudt/Prefix-ucumCode> .
URI: http://qudt.org/schema/qudt/Prefix-exactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Prefix-exactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Prefix> ;
sh:path <http://qudt.org/schema/qudt/exactMatch> .
URI: http://qudt.org/schema/qudt/Prefix-latexSymbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix-latexSymbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexSymbol> .
URI: http://qudt.org/schema/qudt/Prefix-prefixMultiplier
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix-prefixMultiplier> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:double ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/prefixMultiplier> .
URI: http://qudt.org/schema/qudt/Prefix-siExactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix-siExactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/siExactMatch> .
URI: http://qudt.org/schema/qudt/Prefix-symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix-symbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/symbol> .
URI: http://qudt.org/schema/qudt/Prefix-ucumCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Prefix-ucumCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/ucumCode> ;
sh:pattern "[\\x21,\\x23-\\x27,\\x2a,\\x2c,\\x30-\\x3c,\\x3e-\\x5a,\\x5c,\\x5e-\\x7a,\\x7c,\\x7e]+"^^xsd:string .
URI: http://qudt.org/schema/qudt/Quantifiable
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantifiable"^^xsd:string ;
rdfs:comment "<p><em>Quantifiable</em> ascribes to some thing the capability of being measured, observed, or counted."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Aspect> ;
sh:property <http://qudt.org/schema/qudt/Quantifiable-dataEncoding>,
<http://qudt.org/schema/qudt/Quantifiable-dataType>,
<http://qudt.org/schema/qudt/Quantifiable-hasUnit>,
<http://qudt.org/schema/qudt/Quantifiable-relativeStandardUncertainty>,
<http://qudt.org/schema/qudt/Quantifiable-standardUncertainty>,
<http://qudt.org/schema/qudt/Quantifiable-standardUncertaintySN>,
<http://qudt.org/schema/qudt/Quantifiable-unit>,
<http://qudt.org/schema/qudt/Quantifiable-value>,
<http://qudt.org/schema/qudt/Quantifiable-valueSN> .
URI: http://qudt.org/schema/qudt/Quantifiable-dataEncoding
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-dataEncoding> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/DataEncoding> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/dataEncoding> .
URI: http://qudt.org/schema/qudt/Quantifiable-dataType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-dataType> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Datatype> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/dataType> .
URI: http://qudt.org/schema/qudt/Quantifiable-hasUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-hasUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasUnit> .
URI: http://qudt.org/schema/qudt/Quantifiable-relativeStandardUncertainty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-relativeStandardUncertainty> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:double ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/relativeStandardUncertainty> .
URI: http://qudt.org/schema/qudt/Quantifiable-standardUncertainty
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-standardUncertainty> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:decimal ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/standardUncertainty> .
URI: http://qudt.org/schema/qudt/Quantifiable-standardUncertaintySN
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-standardUncertaintySN> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:double ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/standardUncertaintySN> .
URI: http://qudt.org/schema/qudt/Quantifiable-unit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-unit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/unit> .
URI: http://qudt.org/schema/qudt/Quantifiable-value
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-value> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/value> .
URI: http://qudt.org/schema/qudt/Quantifiable-valueSN
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantifiable-valueSN> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/valueSN> .
URI: http://qudt.org/schema/qudt/Quantity
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:Quantity a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity"^^xsd:string ;
ns1:dbpediaMatch "http://dbpedia.org/resource/Quantity"^^xsd:anyURI ;
rdfs:comment """<p class=lm-para>A <b>quantity</b> is the measurement of an observable property of a particular object, event, or physical system.
A quantity is always associated with the context of measurement (i.e. the thing measured, the measured value, the accuracy of measurement, etc.) whereas the
underlying <b>quantity kind</b> is independent of any particular measurement. Thus, length is a quantity kind while the height of a rocket is a specific
quantity of length; its magnitude that may be expressed in meters, feet, inches, etc. Examples of physical quantities include physical constants, such as
the speed of light in a vacuum, Planck's constant, the electric permittivity of free space, and the fine structure constant. </p>
<p class=lm-para>In other words, quantities are quantifiable aspects of the world, such as the duration of a movie, the distance between two points,
velocity of a car, the pressure of the atmosphere, and a person's weight; and units are used to describe their numerical measure.</p>
<p class=lm-para>Many <b>quantity kinds</b> are related to each other by various physical laws, and as a result, the associated units of some quantity
kinds can be expressed as products (or ratios) of powers of other quantity kinds (e.g., momentum is mass times velocity and velocity is defined as distance
divided by time). In this way, some quantities can be calculated from other measured quantities using their associations to the quantity kinds in these
expressions. These quantity kind relationships are also discussed in dimensional analysis. Those that cannot be so expressed can be regarded
as "fundamental" in this sense.</p>
<p class=lm-para>A quantity is distinguished from a "quantity kind" in that the former carries a value and the latter is a type specifier."""^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept,
ns1:Quantifiable ;
sh:property ns1:Quantity-hasQuantityKind,
ns1:Quantity-isDeltaQuantity,
ns1:Quantity-quantityValue .
URI: http://qudt.org/schema/qudt/Quantity-hasQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantity-hasQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> .
URI: http://qudt.org/schema/qudt/Quantity-isDeltaQuantity
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Quantity-isDeltaQuantity> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:boolean ;
sh:path <http://qudt.org/schema/qudt/isDeltaQuantity> .
URI: http://qudt.org/schema/qudt/Quantity-quantityValue
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Quantity-quantityValue> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityValue> ;
sh:path <http://qudt.org/schema/qudt/quantityValue> .
URI: http://qudt.org/schema/qudt/QuantityKind
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:QuantityKind a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity Kind"^^xsd:string ;
ns1:informativeReference "http://www.electropedia.org/iev/iev.nsf/display?openform&ievref=112-01-04"^^xsd:anyURI ;
rdfs:comment "A <b>Quantity Kind</b> is any observable property that can be measured and quantified numerically. Familiar examples include physical properties such as length, mass, time, force, energy, power, electric charge, etc. Less familiar examples include currency, interest rate, price to earning ratio, and information capacity."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:AbstractQuantityKind,
ns1:Verifiable ;
sh:property ns1:QuantityKind-applicableCGSUnit,
ns1:QuantityKind-applicableISOUnit,
ns1:QuantityKind-applicableImperialUnit,
ns1:QuantityKind-applicableSIUnit,
ns1:QuantityKind-applicableUSCustomaryUnit,
ns1:QuantityKind-applicableUnit,
ns1:QuantityKind-baseCGSUnitDimensions,
ns1:QuantityKind-baseISOUnitDimensions,
ns1:QuantityKind-baseImperialUnitDimensions,
ns1:QuantityKind-baseSIUnitDimensions,
ns1:QuantityKind-baseUSCustomaryUnitDimensions,
ns1:QuantityKind-belongsToSystemOfQuantities,
ns1:QuantityKind-dimensionVectorForSI,
ns1:QuantityKind-exactMatch,
ns1:QuantityKind-expression,
ns1:QuantityKind-generalization,
ns1:QuantityKind-hasDimensionVector,
ns1:QuantityKind-iec61360Code,
ns1:QuantityKind-latexDefinition,
ns1:QuantityKind-mathMLdefinition,
ns1:QuantityKind-qkdvDenominator,
ns1:QuantityKind-qkdvNumerator,
ns1:QuantityKind-siExactMatch .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableCGSUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableCGSUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableCGSUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableISOUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableISOUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableISOUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableImperialUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableImperialUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableImperialUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableSIUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableSIUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableSIUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableUSCustomaryUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableUSCustomaryUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableUSCustomaryUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-applicableUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-applicableUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/applicableUnit> .
URI: http://qudt.org/schema/qudt/QuantityKind-baseCGSUnitDimensions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-baseCGSUnitDimensions> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseCGSUnitDimensions> .
URI: http://qudt.org/schema/qudt/QuantityKind-baseISOUnitDimensions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-baseISOUnitDimensions> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseISOUnitDimensions> .
URI: http://qudt.org/schema/qudt/QuantityKind-baseImperialUnitDimensions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-baseImperialUnitDimensions> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseImperialUnitDimensions> .
URI: http://qudt.org/schema/qudt/QuantityKind-baseSIUnitDimensions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-baseSIUnitDimensions> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseSIUnitDimensions> .
URI: http://qudt.org/schema/qudt/QuantityKind-baseUSCustomaryUnitDimensions
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-baseUSCustomaryUnitDimensions> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseUSCustomaryUnitDimensions> .
URI: http://qudt.org/schema/qudt/QuantityKind-belongsToSystemOfQuantities
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/QuantityKind-belongsToSystemOfQuantities> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfQuantityKinds> ;
sh:path <http://qudt.org/schema/qudt/belongsToSystemOfQuantities> .
URI: http://qudt.org/schema/qudt/QuantityKind-dimensionVectorForSI
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-dimensionVectorForSI> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector_SI> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/dimensionVectorForSI> .
URI: http://qudt.org/schema/qudt/QuantityKind-exactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/QuantityKind-exactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:path <http://qudt.org/schema/qudt/exactMatch> .
URI: http://qudt.org/schema/qudt/QuantityKind-expression
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-expression> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/expression> .
URI: http://qudt.org/schema/qudt/QuantityKind-generalization
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-generalization> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/generalization> .
URI: http://qudt.org/schema/qudt/QuantityKind-hasDimensionVector
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-hasDimensionVector> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasDimensionVector> ;
sh:severity sh:Info .
URI: http://qudt.org/schema/qudt/QuantityKind-iec61360Code
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-iec61360Code> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/iec61360Code> .
URI: http://qudt.org/schema/qudt/QuantityKind-latexDefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-latexDefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/latexDefinition> .
URI: http://qudt.org/schema/qudt/QuantityKind-mathMLdefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-mathMLdefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/mathMLdefinition> .
URI: http://qudt.org/schema/qudt/QuantityKind-qkdvDenominator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-qkdvDenominator> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/qkdvDenominator> .
URI: http://qudt.org/schema/qudt/QuantityKind-qkdvNumerator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-qkdvNumerator> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/qkdvNumerator> .
URI: http://qudt.org/schema/qudt/QuantityKind-siExactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKind-siExactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/siExactMatch> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:QuantityKindDimensionVector a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity Kind Dimension Vector"^^xsd:string ;
dcterms:description """
$\\text{Quantity Kind Dimension Vector}$ describes the dimensionality of a quantity kind in the context of a system of units.
In the SI system of units, the dimensions of a quantity kind are expressed as a product of the basic
physical dimensions mass ($M$), length ($L$), time ($T$) current ($I$), amount of substance ($N$),
luminous intensity ($J$) and absolute temperature
($\\theta$) as $dim \\, Q = L^{\\alpha} \\, M^{\\beta} \\, T^{\\gamma} \\, I ^{\\delta} \\, \\theta ^{\\epsilon} \\, N^{\\eta} \\, J ^{\\nu}$.
The rational powers of the dimensional exponents, $\\alpha, \\, \\beta, \\, \\gamma, \\, \\delta, \\, \\epsilon, \\, \\eta, \\, \\nu$, are positive, negative, or zero.
For example, the dimension of the physical quantity kind $\\it{speed}$ is $\\boxed{length/time}$, $L/T$ or $LT^{-1}$,
and the dimension of the physical quantity kind force is $\\boxed{mass \\times acceleration}$ or $\\boxed{mass \\times (length/time)/time}$, $ML/T^2$ or $MLT^{-2}$ respectively.
"""^^ns1:LatexString ;
ns1:informativeReference "http://en.wikipedia.org/wiki/Dimensional_analysis"^^xsd:anyURI,
"http://web.mit.edu/2.25/www/pdf/DA_unified.pdf"^^xsd:anyURI ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept ;
sh:property ns1:QuantityKindDimensionVector-dimensionExponentForAmountOfSubstance,
ns1:QuantityKindDimensionVector-dimensionExponentForElectricCurrent,
ns1:QuantityKindDimensionVector-dimensionExponentForLength,
ns1:QuantityKindDimensionVector-dimensionExponentForLuminousIntensity,
ns1:QuantityKindDimensionVector-dimensionExponentForMass,
ns1:QuantityKindDimensionVector-dimensionExponentForThermodynamicTemperature,
ns1:QuantityKindDimensionVector-dimensionExponentForTime,
ns1:QuantityKindDimensionVector-dimensionlessExponent,
ns1:QuantityKindDimensionVector-hasReferenceQuantityKind,
ns1:QuantityKindDimensionVector-latexDefinition,
ns1:QuantityKindDimensionVector-latexSymbol .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForAmountOfSubstance
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForAmountOfSubstance> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForAmountOfSubstance> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForElectricCurrent
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForElectricCurrent> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForElectricCurrent> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForLength
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForLength> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForLength> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForLuminousIntensity
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForLuminousIntensity> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForLuminousIntensity> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForMass
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForMass> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForMass> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForThermodynamicTemperature
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForThermodynamicTemperature> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForThermodynamicTemperature> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForTime
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionExponentForTime> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionExponentForTime> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionlessExponent
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-dimensionlessExponent> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:or <http://qudt.org/schema/qudt/NumericUnionList> ;
sh:path <http://qudt.org/schema/qudt/dimensionlessExponent> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-hasReferenceQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-hasReferenceQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:path <http://qudt.org/schema/qudt/hasReferenceQuantityKind> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-latexDefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-latexDefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/latexDefinition> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector-latexSymbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector-latexSymbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexSymbol> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS> a rdfs:Class,
sh:NodeShape ;
rdfs:label "CGS Dimension vector"^^xsd:string ;
rdfs:comment "A <em>CGS Dimension Vector</em> is used to specify the dimensions for a C.G.S. quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-EMU
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-EMU> a rdfs:Class,
sh:NodeShape ;
rdfs:label "CGS EMU Dimension vector"^^xsd:string ;
rdfs:comment "A <em>CGS EMU Dimension Vector</em> is used to specify the dimensions for EMU C.G.S. quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-ESU
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-ESU> a rdfs:Class,
sh:NodeShape ;
rdfs:label "CGS ESU Dimension vector"^^xsd:string ;
rdfs:comment "A <em>CGS ESU Dimension Vector</em> is used to specify the dimensions for ESU C.G.S. quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-GAUSS
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-GAUSS> a rdfs:Class,
sh:NodeShape ;
rdfs:label "CGS GAUSS Dimension vector"^^xsd:string ;
rdfs:comment "A <em>CGS GAUSS Dimension Vector</em> is used to specify the dimensions for Gaussioan C.G.S. quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-LH
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS-LH> a rdfs:Class,
sh:NodeShape ;
rdfs:label "CGS LH Dimension vector"^^xsd:string ;
rdfs:comment "A <em>CGS LH Dimension Vector</em> is used to specify the dimensions for Lorentz-Heaviside C.G.S. quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector_CGS> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_ISO
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_ISO> a rdfs:Class,
sh:NodeShape ;
rdfs:label "ISO Dimension vector"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_Imperial
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_Imperial> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Imperial dimension vector"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector> .
URI: http://qudt.org/schema/qudt/QuantityKindDimensionVector_SI
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityKindDimensionVector_SI> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity Kind Dimension vector (SI)"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/QuantityKindDimensionVector> .
URI: http://qudt.org/schema/qudt/QuantityType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity type"^^xsd:string ;
dcterms:description "$\\textit{Quantity Type}$ is an enumeration of quanity kinds. It specializes $\\boxed{dtype:EnumeratedValue}$ by constrinaing $\\boxed{dtype:value}$ to instances of $\\boxed{qudt:QuantityKind}$."^^<http://qudt.org/schema/qudt/LatexString> ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:property <http://qudt.org/schema/qudt/QuantityType-value> .
URI: http://qudt.org/schema/qudt/QuantityType-value
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/QuantityType-value> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:path <http://www.linkedmodel.org/schema/dtype#value> .
URI: http://qudt.org/schema/qudt/QuantityValue
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/QuantityValue> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Quantity value"^^xsd:string ;
rdfs:comment "A <i>Quantity Value</i> expresses the magnitude and kind of a quantity and is given by the product of a numerical value <code>n</code> and a unit of measure <code>U</code>. The number multiplying the unit is referred to as the numerical value of the quantity expressed in that unit. Refer to <a href=\"http://physics.nist.gov/Pubs/SP811/sec07.html\">NIST SP 811 section 7</a> for more on quantity values."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept>,
<http://qudt.org/schema/qudt/Quantifiable> .
URI: http://qudt.org/schema/qudt/RatioScale
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:RatioScale a rdfs:Class,
sh:NodeShape ;
rdfs:label "Ratio scale"^^xsd:string ;
ns1:informativeReference "https://en.wikipedia.org/wiki/Level_of_measurement"^^xsd:anyURI ;
rdfs:comment "The ratio type takes its name from the fact that measurement is the estimation of the ratio between a magnitude of a continuous quantity and a unit magnitude of the same kind (Michell, 1997, 1999). A ratio scale possesses a meaningful (unique and non-arbitrary) zero value. Most measurement in the physical sciences and engineering is done on ratio scales. Examples include mass, length, duration, plane angle, energy and electric charge. In contrast to interval scales, ratios are now meaningful because having a non-arbitrary zero point makes it meaningful to say, for example, that one object has \"twice the length\" of another (= is \"twice as long\"). Very informally, many ratio scales can be described as specifying \"how much\" of something (i.e. an amount or magnitude) or \"how many\" (a count). The Kelvin temperature scale is a ratio scale because it has a unique, non-arbitrary zero point called absolute zero."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:seeAlso ns1:IntervalScale,
ns1:NominalScale,
ns1:OrdinalScale ;
rdfs:subClassOf ns1:Scale .
URI: http://qudt.org/schema/qudt/Rule
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Rule> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Rule"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept>,
<http://qudt.org/schema/qudt/Verifiable> ;
sh:property <http://qudt.org/schema/qudt/Rule-example>,
<http://qudt.org/schema/qudt/Rule-rationale>,
<http://qudt.org/schema/qudt/Rule-ruleType> .
URI: http://qudt.org/schema/qudt/Rule-example
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Rule-example> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:or <http://qudt.org/schema/qudt/HTMLOrStringOrLangStringOrLatexString> ;
sh:path <http://qudt.org/schema/qudt/example> .
URI: http://qudt.org/schema/qudt/Rule-rationale
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Rule-rationale> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype rdf:HTML ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/rationale> .
URI: http://qudt.org/schema/qudt/Rule-ruleType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Rule-ruleType> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/RuleType> ;
sh:path <http://qudt.org/schema/qudt/ruleType> .
URI: http://qudt.org/schema/qudt/RuleType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/RuleType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Rule Type"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/EnumeratedValue> .
URI: http://qudt.org/schema/qudt/ScalarDatatype
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Scalar Datatype"^^xsd:string ;
dcterms:description "Scalar data types are those that have a single value. The permissible values are defined over a domain that may be integers, float, character or boolean. Often a scalar data type is referred to as a primitive data type."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Datatype> ;
sh:property <http://qudt.org/schema/qudt/ScalarDatatype-bits>,
<http://qudt.org/schema/qudt/ScalarDatatype-bytes>,
<http://qudt.org/schema/qudt/ScalarDatatype-length>,
<http://qudt.org/schema/qudt/ScalarDatatype-maxExclusive>,
<http://qudt.org/schema/qudt/ScalarDatatype-maxInclusive>,
<http://qudt.org/schema/qudt/ScalarDatatype-minExclusive>,
<http://qudt.org/schema/qudt/ScalarDatatype-minInclusive>,
<http://qudt.org/schema/qudt/ScalarDatatype-rdfsDatatype> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-bits
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-bits> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bits> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-bytes
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-bytes> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/bytes> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-length
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-length> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/length> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-maxExclusive
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-maxExclusive> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/maxExclusive> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-maxInclusive
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-maxInclusive> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/maxInclusive> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-minExclusive
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-minExclusive> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/minExclusive> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-minInclusive
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-minInclusive> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/minInclusive> .
URI: http://qudt.org/schema/qudt/ScalarDatatype-rdfsDatatype
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScalarDatatype-rdfsDatatype> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class rdfs:Datatype ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/rdfsDatatype> .
URI: http://qudt.org/schema/qudt/Scale
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Scale> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Scale"^^xsd:string ;
rdfs:comment "Scales (also called \"scales of measurement\" or \"levels of measurement\") are expressions that typically refer to the theory of scale types."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> ;
sh:property <http://qudt.org/schema/qudt/Scale-dataStructure>,
<http://qudt.org/schema/qudt/Scale-permissibleMaths>,
<http://qudt.org/schema/qudt/Scale-permissibleTransformation>,
<http://qudt.org/schema/qudt/Scale-scaleType> .
URI: http://qudt.org/schema/qudt/Scale-dataStructure
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Scale-dataStructure> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/dataStructure> .
URI: http://qudt.org/schema/qudt/Scale-permissibleMaths
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Scale-permissibleMaths> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/MathsFunctionType> ;
sh:path <http://qudt.org/schema/qudt/permissibleMaths> .
URI: http://qudt.org/schema/qudt/Scale-permissibleTransformation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Scale-permissibleTransformation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/TransformType> ;
sh:path <http://qudt.org/schema/qudt/permissibleTransformation> .
URI: http://qudt.org/schema/qudt/Scale-scaleType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Scale-scaleType> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/ScaleType> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/scaleType> .
URI: http://qudt.org/schema/qudt/ScaleType
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:ScaleType a rdfs:Class,
sh:NodeShape ;
rdfs:label "Scale type"^^xsd:string ;
ns1:plainTextDescription "Scales, or scales of measurement (or categorization) provide ways of quantifying measurements, values and other enumerated values according to a normative frame of reference. Four different types of scales are typically used. These are interval, nominal, ordinal and ratio scales."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:EnumeratedValue ;
sh:property ns1:ScaleType-dataStructure,
ns1:ScaleType-permissibleMaths,
ns1:ScaleType-permissibleTransformation .
URI: http://qudt.org/schema/qudt/ScaleType-dataStructure
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/ScaleType-dataStructure> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/dataStructure> .
URI: http://qudt.org/schema/qudt/ScaleType-permissibleMaths
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/ScaleType-permissibleMaths> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/MathsFunctionType> ;
sh:path <http://qudt.org/schema/qudt/permissibleMaths> .
URI: http://qudt.org/schema/qudt/ScaleType-permissibleTransformation
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/ScaleType-permissibleTransformation> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/TransformType> ;
sh:path <http://qudt.org/schema/qudt/permissibleTransformation> .
URI: http://qudt.org/schema/qudt/SignednessType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SignednessType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Signedness type"^^xsd:string ;
dcterms:description "Specifics whether a value should be signed or unsigned."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/EnumeratedValue> ;
sh:property [ a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:in ( <http://qudt.org/schema/qudt/SIGNED> <http://qudt.org/schema/qudt/UNSIGNED> ) ;
sh:path [ sh:inversePath rdf:type ] ] .
URI: http://qudt.org/schema/qudt/SolidAngleUnit
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SolidAngleUnit> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Solid Angle Unit"^^xsd:string ;
dcterms:description "The solid angle subtended by a surface S is defined as the surface area of a unit sphere covered by the surface S's projection onto the sphere. A solid angle is related to the surface of a sphere in the same way an ordinary angle is related to the circumference of a circle. Since the total surface area of the unit sphere is 4*pi, the measure of solid angle will always be between 0 and 4*pi."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/AngleUnit> .
URI: http://qudt.org/schema/qudt/Statement
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Statement> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Statement"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf rdf:Statement .
URI: http://qudt.org/schema/qudt/StringEncodingType
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/StringEncodingType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "String Encoding Type"^^xsd:string ;
dcterms:description "A \"Encoding\" with the following instance(s): \"UTF-16 String\", \"UTF-8 Encoding\"."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Encoding> .
URI: http://qudt.org/schema/qudt/StructuredDatatype
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/StructuredDatatype> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Structured Data Type"^^xsd:string ;
dcterms:description "A \"Structured Datatype\", in contrast to scalar data types, is used to characterize classes of more complex data structures, such as linked or indexed lists, trees, ordered trees, and multi-dimensional file formats."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Datatype> ;
sh:property <http://qudt.org/schema/qudt/StructuredDatatype-elementType> .
URI: http://qudt.org/schema/qudt/StructuredDatatype-elementType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/StructuredDatatype-elementType> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/elementType> .
URI: http://qudt.org/schema/qudt/Symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Symbol> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Symbol"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds> a rdfs:Class,
sh:NodeShape ;
rdfs:label "System of Quantity Kinds"^^xsd:string ;
rdfs:comment "A system of quantity kinds is a set of one or more quantity kinds together with a set of zero or more algebraic equations that define relationships between quantity kinds in the set. In the physical sciences, the equations relating quantity kinds are typically physical laws and definitional relations, and constants of proportionality. Examples include Newton’s First Law of Motion, Coulomb’s Law, and the definition of velocity as the instantaneous change in position. In almost all cases, the system identifies a subset of base quantity kinds. The base set is chosen so that all other quantity kinds of interest can be derived from the base quantity kinds and the algebraic equations. If the unit system is explicitly associated with a quantity kind system, then the unit system must define at least one unit for each quantity kind. From a scientific point of view, the division of quantities into base quantities and derived quantities is a matter of convention."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Concept>,
<http://qudt.org/schema/qudt/Verifiable> ;
sh:property <http://qudt.org/schema/qudt/SystemOfQuantityKinds-baseDimensionEnumeration>,
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasBaseQuantityKind>,
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasQuantityKind>,
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasUnitSystem>,
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-systemDerivedQuantityKind> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds-baseDimensionEnumeration
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-baseDimensionEnumeration> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Enumeration> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/baseDimensionEnumeration> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasBaseQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasBaseQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/hasBaseQuantityKind> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasUnitSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-hasUnitSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasUnitSystem> .
URI: http://qudt.org/schema/qudt/SystemOfQuantityKinds-systemDerivedQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/SystemOfQuantityKinds-systemDerivedQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/systemDerivedQuantityKind> .
URI: http://qudt.org/schema/qudt/SystemOfUnits
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:SystemOfUnits a rdfs:Class,
sh:NodeShape ;
rdfs:label "System of Units"^^xsd:string ;
ns1:informativeReference "http://dbpedia.org/resource/Category:Systems_of_units"^^xsd:anyURI,
"http://www.ieeeghn.org/wiki/index.php/System_of_Measurement_Units"^^xsd:anyURI ;
rdfs:comment "A system of units is a set of units which are chosen as the reference scales for some set of quantity kinds together with the definitions of each unit. Units may be defined by experimental observation or by proportion to another unit not included in the system. If the unit system is explicitly associated with a quantity kind system, then the unit system must define at least one unit for each quantity kind."^^rdf:HTML ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept,
ns1:Verifiable ;
sh:property ns1:SystemOfUnits-applicablePhysicalConstant,
ns1:SystemOfUnits-hasAllowedUnit,
ns1:SystemOfUnits-hasBaseUnit,
ns1:SystemOfUnits-hasCoherentUnit,
ns1:SystemOfUnits-hasDefinedUnit,
ns1:SystemOfUnits-hasDerivedCoherentUnit,
ns1:SystemOfUnits-hasDerivedUnit,
ns1:SystemOfUnits-hasUnit,
ns1:SystemOfUnits-prefix .
URI: http://qudt.org/schema/qudt/SystemOfUnits-applicablePhysicalConstant
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-applicablePhysicalConstant> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/PhysicalConstant> ;
sh:path <http://qudt.org/schema/qudt/applicablePhysicalConstant> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasAllowedUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasAllowedUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasAllowedUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasBaseUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasBaseUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasBaseUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasCoherentUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasCoherentUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasCoherentUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasDefinedUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasDefinedUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasDefinedUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasDerivedCoherentUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasDerivedCoherentUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasDerivedCoherentUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasDerivedUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasDerivedUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasDerivedUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-hasUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-hasUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/hasUnit> .
URI: http://qudt.org/schema/qudt/SystemOfUnits-prefix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/SystemOfUnits-prefix> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Prefix> ;
sh:path <http://qudt.org/schema/qudt/prefix> .
URI: http://qudt.org/schema/qudt/TransformType
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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#> .
<http://qudt.org/schema/qudt/TransformType> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Transform type"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/EnumeratedValue> ;
skos:prefLabel "Transform type"^^xsd:string .
URI: http://qudt.org/schema/qudt/UCUMcs
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/UCUMcs> a rdfs:Datatype,
sh:NodeShape ;
rdfs:label "case-sensitive UCUM code"^^xsd:string ;
dcterms:source <https://ucum.org/ucum.html> ;
rdfs:comment "Lexical pattern for the case-sensitive version of UCUM code"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:seeAlso <https://ucum.org/ucum.html> ;
rdfs:subClassOf xsd:string .
URI: http://qudt.org/schema/qudt/Unit
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix ns1: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
ns1:Unit a rdfs:Class,
sh:NodeShape ;
rdfs:label "Unit"^^xsd:string ;
dcterms:description "A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension). For example, the meter is a quantity of length that has been rigorously defined and standardized by the BIPM (International Board of Weights and Measures). Any measurement of the length can be expressed as a number multiplied by the unit meter. More formally, the value of a physical quantity Q with respect to a unit (U) is expressed as the scalar multiple of a real number (n) and U, as $Q = nU$."^^ns1:LatexString ;
ns1:informativeReference "http://dbpedia.org/resource/Category:Units_of_measure"^^xsd:anyURI,
"http://www.allmeasures.com/Fullconversion.asp"^^xsd:anyURI ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/overlay/qudt>,
<http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf ns1:Concept,
ns1:Narratable,
ns1:Verifiable ;
sh:property ns1:Unit-applicableSystem,
ns1:Unit-conversionMultiplier,
ns1:Unit-conversionMultiplierSN,
ns1:Unit-conversionOffset,
ns1:Unit-conversionOffsetSN,
ns1:Unit-definedUnitOfSystem,
ns1:Unit-derivedCoherentUnitOfSystem,
ns1:Unit-derivedUnitOfSystem,
ns1:Unit-exactMatch,
ns1:Unit-expression,
ns1:Unit-hasDimensionVector,
ns1:Unit-hasQuantityKind,
ns1:Unit-iec61360Code,
ns1:Unit-latexDefinition,
ns1:Unit-latexSymbol,
ns1:Unit-mathMLdefinition,
ns1:Unit-omUnit,
ns1:Unit-prefix,
ns1:Unit-qkdvDenominator,
ns1:Unit-qkdvNumerator,
ns1:Unit-siExactMatch,
ns1:Unit-siUnitsExpression,
ns1:Unit-symbol,
ns1:Unit-ucumCode,
ns1:Unit-udunitsCode,
ns1:Unit-uneceCommonCode,
ns1:Unit-unitOfSystem .
URI: http://qudt.org/schema/qudt/Unit-applicableSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-applicableSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/applicableSystem> .
URI: http://qudt.org/schema/qudt/Unit-conversionMultiplier
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-conversionMultiplier> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:decimal ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/conversionMultiplier> .
URI: http://qudt.org/schema/qudt/Unit-conversionMultiplierSN
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-conversionMultiplierSN> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:double ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/conversionMultiplierSN> .
URI: http://qudt.org/schema/qudt/Unit-conversionOffset
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-conversionOffset> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:decimal ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/conversionOffset> .
URI: http://qudt.org/schema/qudt/Unit-conversionOffsetSN
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-conversionOffsetSN> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:double ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/conversionOffsetSN> .
URI: http://qudt.org/schema/qudt/Unit-definedUnitOfSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-definedUnitOfSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/definedUnitOfSystem> .
URI: http://qudt.org/schema/qudt/Unit-derivedCoherentUnitOfSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-derivedCoherentUnitOfSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/derivedCoherentUnitOfSystem> .
URI: http://qudt.org/schema/qudt/Unit-derivedUnitOfSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-derivedUnitOfSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/derivedUnitOfSystem> .
URI: http://qudt.org/schema/qudt/Unit-exactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-exactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Unit> ;
sh:path <http://qudt.org/schema/qudt/exactMatch> .
URI: http://qudt.org/schema/qudt/Unit-expression
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-expression> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/expression> .
URI: http://qudt.org/schema/qudt/Unit-hasDimensionVector
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-hasDimensionVector> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasDimensionVector> .
URI: http://qudt.org/schema/qudt/Unit-hasQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-hasQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ;
sh:severity sh:Info .
URI: http://qudt.org/schema/qudt/Unit-iec61360Code
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-iec61360Code> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/iec61360Code> .
URI: http://qudt.org/schema/qudt/Unit-latexDefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-latexDefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexDefinition> .
URI: http://qudt.org/schema/qudt/Unit-latexSymbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-latexSymbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/LatexString> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/latexSymbol> .
URI: http://qudt.org/schema/qudt/Unit-mathMLdefinition
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-mathMLdefinition> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/mathMLdefinition> .
URI: http://qudt.org/schema/qudt/Unit-omUnit
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-omUnit> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:path <http://qudt.org/schema/qudt/omUnit> .
URI: http://qudt.org/schema/qudt/Unit-prefix
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-prefix> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/Prefix> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/prefix> .
URI: http://qudt.org/schema/qudt/Unit-qkdvDenominator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-qkdvDenominator> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/qkdvDenominator> .
URI: http://qudt.org/schema/qudt/Unit-qkdvNumerator
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-qkdvNumerator> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKindDimensionVector> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/qkdvNumerator> .
URI: http://qudt.org/schema/qudt/Unit-siExactMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-siExactMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:maxCount 1 ;
sh:path <http://qudt.org/schema/qudt/siExactMatch> .
URI: http://qudt.org/schema/qudt/Unit-siUnitsExpression
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-siUnitsExpression> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/siUnitsExpression> .
URI: http://qudt.org/schema/qudt/Unit-symbol
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-symbol> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/symbol> .
URI: http://qudt.org/schema/qudt/Unit-ucumCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-ucumCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype <http://qudt.org/schema/qudt/UCUMcs> ;
sh:path <http://qudt.org/schema/qudt/ucumCode> ;
sh:pattern "[\\x21-\\x7e]+"^^xsd:string .
URI: http://qudt.org/schema/qudt/Unit-udunitsCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-udunitsCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/udunitsCode> .
URI: http://qudt.org/schema/qudt/Unit-uneceCommonCode
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Unit-uneceCommonCode> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:string ;
sh:path <http://qudt.org/schema/qudt/uneceCommonCode> .
URI: http://qudt.org/schema/qudt/Unit-unitOfSystem
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
<http://qudt.org/schema/qudt/Unit-unitOfSystem> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/SystemOfUnits> ;
sh:path <http://qudt.org/schema/qudt/isUnitOfSystem> .
URI: http://qudt.org/schema/qudt/UserQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/UserQuantityKind> a rdfs:Class,
sh:NodeShape ;
rdfs:label "User Quantity Kind"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/AbstractQuantityKind> ;
sh:property <http://qudt.org/schema/qudt/UserQuantityKind-hasQuantityKind> .
URI: http://qudt.org/schema/qudt/UserQuantityKind-hasQuantityKind
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/UserQuantityKind-hasQuantityKind> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:class <http://qudt.org/schema/qudt/QuantityKind> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> .
URI: http://qudt.org/schema/qudt/Verifiable
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Verifiable> a <http://qudt.org/schema/qudt/AspectClass>,
sh:NodeShape ;
rdfs:label "Verifiable"^^xsd:string ;
rdfs:comment "An aspect class that holds properties that provide external knowledge and specifications of a given resource."^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf <http://qudt.org/schema/qudt/Aspect> ;
sh:property <http://qudt.org/schema/qudt/Verifiable-dbpediaMatch>,
<http://qudt.org/schema/qudt/Verifiable-informativeReference>,
<http://qudt.org/schema/qudt/Verifiable-isoNormativeReference>,
<http://qudt.org/schema/qudt/Verifiable-normativeReference> .
URI: http://qudt.org/schema/qudt/Verifiable-dbpediaMatch
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Verifiable-dbpediaMatch> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/dbpediaMatch> .
URI: http://qudt.org/schema/qudt/Verifiable-informativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Verifiable-informativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/informativeReference> .
URI: http://qudt.org/schema/qudt/Verifiable-isoNormativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Verifiable-isoNormativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/isoNormativeReference> .
URI: http://qudt.org/schema/qudt/Verifiable-normativeReference
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/Verifiable-normativeReference> a sh:PropertyShape ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
sh:datatype xsd:anyURI ;
sh:minCount 0 ;
sh:path <http://qudt.org/schema/qudt/normativeReference> .
URI: http://qudt.org/schema/qudt/floatPercentage
@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 sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/floatPercentage> a rdfs:Datatype,
sh:NodeShape ;
rdfs:label "float percentage"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf xsd:float ;
owl:equivalentClass [ a rdfs:Datatype ;
owl:onDatatype xsd:float ;
owl:withRestrictions ( [ xsd:minInclusive "0.0"^^xsd:float ] [ xsd:maxInclusive "100.0"^^xsd:float ] ) ] .
URI: http://qudt.org/schema/qudt/integerPercentage
@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 sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://qudt.org/schema/qudt/integerPercentage> a rdfs:Datatype,
sh:NodeShape ;
rdfs:label "integer percentage"^^xsd:string ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
rdfs:subClassOf xsd:integer ;
owl:equivalentClass [ a rdfs:Datatype ;
rdfs:isDefinedBy <http://qudt.org/2.1/schema/shacl/qudt> ;
owl:onDatatype xsd:integer ;
owl:withRestrictions ( [ xsd:minInclusive 0 ] [ xsd:maxInclusive 100 ] ) ] .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoilAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoilAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:CoolingCoil matches the constraints defined by g36:ChilledWaterCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:CoolingCoil .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Valve matches the constraints defined by g36:ChilledWaterValve, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Valve .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValveOrShape1> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Chilled Water Valve Or Shape 1"^^xsd:string ;
rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:message "g36: A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] ] [ sh:property [ rdfs:comment "A ChilledWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] ) ;
sh:targetClass <http://data.ashrae.org/standard223/1.0/extensions/g36#ChilledWaterValve> .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#DamperAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Damper matches the constraints defined by g36:Damper, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Damper>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Damper> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Damper .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#DamperOrShape1> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Damper Or Shape 1"^^xsd:string ;
rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:message "g36: A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ] ] ] ] ] [ sh:property [ rdfs:comment "A damper shall have at least one analog damper command property or at least two binary damper command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ],
[ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ] ] ] ] ] ) ;
sh:targetClass <http://data.ashrae.org/standard223/1.0/extensions/g36#Damper> .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoilAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoilAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:ElectricResistanceElement matches the constraints defined by g36:ElectricHeatingCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ElectricHeatingCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:ElectricResistanceElement .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#FanAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Fan matches the constraints defined by g36:Fan, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Fan> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Fan .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFDAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFDAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Fan matches the constraints defined by g36:FanWithVFD, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#FanWithVFD> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Fan .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoilAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoilAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:HeatingCoil matches the constraints defined by g36:HotWaterCoil, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterCoil> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:HeatingCoil .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Valve matches the constraints defined by g36:HotWaterValve, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve>,
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Valve .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValveOrShape1> a rdfs:Class,
sh:NodeShape ;
rdfs:label "Hot Water Valve Or Shape 1"^^xsd:string ;
rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:message "g36: A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:QuantifiableActuatableProperty ;
sh:node [ sh:property [ sh:hasValue <http://qudt.org/vocab/quantitykind/DimensionlessRatio> ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path <http://qudt.org/schema/qudt/hasQuantityKind> ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] [ sh:property [ rdfs:comment "A HotWaterValve shall have at least one analog valve command property or at least two binary valve command properties using the relation hasProperty."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasProperty ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:EnumeratedActuatableProperty ;
sh:node [ sh:property [ sh:hasValue s223:EnumerationKind-Binary ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasEnumerationKind ],
[ sh:hasValue s223:EnumerationKind-Position ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasAspect ] ] ] ] ] ) ;
sh:targetClass <http://data.ashrae.org/standard223/1.0/extensions/g36#HotWaterValve> .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamperAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamperAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Damper matches the constraints defined by g36:TwoPositionDamper, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#TwoPositionDamper> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Damper .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:Zone matches the constraints defined by g36:Zone, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#Zone> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:Zone .
URI: http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroupAnnotation
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroupAnnotation> a sh:NodeShape ;
sh:rule [ a sh:TripleRule ;
rdfs:comment "If an instance of s223:ZoneGroup matches the constraints defined by g36:ZoneGroup, it will be declared as an instance of that class."^^xsd:string ;
sh:condition <http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> ;
sh:object <http://data.ashrae.org/standard223/1.0/extensions/g36#ZoneGroup> ;
sh:predicate rdf:type ;
sh:subject sh:this ] ;
sh:targetClass s223:ZoneGroup .
URI: http://www.w3.org/1999/02/22-rdf-syntax-ns#Property
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
rdf:Property a sh:NodeShape ;
sh:property [ rdfs:comment "This Property must have a label"^^xsd:string ;
sh:path rdfs:label ;
sh:sparql [ a sh:SPARQLConstraint ;
sh:message "s223: {$this} must have an rdfs:label"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
BIND(REPLACE(STR($this), "^(.*)(/|#)([^#/]*)$", "$1") AS ?prop) .
FILTER (?prop = "http://data.ashrae.org/standard223") .
FILTER (NOT EXISTS {$this rdfs:label ?something}) .
}
"""^^xsd:string ] ],
[ rdfs:comment "This Property must have a comment"^^xsd:string ;
sh:path rdfs:comment ;
sh:sparql [ a sh:SPARQLConstraint ;
sh:message "s223: {$this} must have an rdfs:comment"^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
BIND(REPLACE(STR($this), "^(.*)(/|#)([^#/]*)$", "$1") AS ?prop) .
FILTER (?prop = "http://data.ashrae.org/standard223") .
FILTER (NOT EXISTS {$this rdfs:comment ?something}) .
}
"""^^xsd:string ] ] .
URI: http://data.ashrae.org/standard223#BatteryCPShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:BatteryCPShape a sh:NodeShape ;
rdfs:label "Battery CP Shape"^^xsd:string ;
rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:message "s223: A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A Battery shall have at least one outlet or bidirectional ConnectionPoint using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Battery .
URI: http://data.ashrae.org/standard223#Class
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:Class a rdfs:Class,
sh:NodeShape ;
rdfs:label "Class"^^xsd:string ;
rdfs:comment "This is a modeling construct. All classes defined in the 223 standard are instances of s223:Class rather than owl:Class."^^xsd:string ;
rdfs:subClassOf rdfs:Class .
URI: http://data.ashrae.org/standard223#ClosedWorldShape
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ClosedWorldShape a sh:NodeShape ;
rdfs:label "Closed World Shape"^^xsd:string ;
rdfs:comment "Ensure that all instances of an s223 class use only the properties defined for that class. Note that this only applies to s223 and QUDT properties."^^xsd:string ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment """Ensure that all instances of an s223 class use only the properties defined for that class. Note that
properties from other namespaces are not checked by this validation."""^^xsd:string ;
sh:message "s223: Predicate {?p} is not defined for instance {$this}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?p ?o
WHERE {
$this ?p ?o .
FILTER(STRSTARTS (str(?p), "http://data.ashrae.org/standard223#") || STRSTARTS (str(?p), "http://qudt.org/schema/qudt"))
FILTER NOT EXISTS {$this a sh:NodeShape}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:property/sh:path ?p .
}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:xone/rdf:rest*/rdf:first/sh:property/sh:path ?p .
}
FILTER NOT EXISTS {$this a/rdfs:subClassOf* ?class .
?class sh:or/rdf:rest*/rdf:first/sh:property/sh:path ?p .
}
}
"""^^xsd:string ] ;
sh:targetClass s223:Concept .
URI: http://data.ashrae.org/standard223#ConnectionCnxShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ConnectionCnxShape a sh:NodeShape ;
rdfs:label "ConnectionCnxShape"^^xsd:string ;
rdfs:comment "You need either an InletCP and an OutletCP, or at least one BidirectionalCP and another CP of any type."^^xsd:string ;
sh:message "s223: You need either an InletCP and an OutletCP, or at least one BidirectionalCP and another CP of any type."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ],
[ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] [ sh:property [ rdfs:comment "A Connection shall have at least two connectsAt relations allowing flow in and out of the Connection."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:connectsAt ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ;
sh:severity sh:Warning ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Connection .
URI: http://data.ashrae.org/standard223#ControllerRoleShape
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ControllerRoleShape a sh:NodeShape ;
rdfs:label "Controller Role Shape"^^xsd:string ;
rdfs:comment "Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:property [ a sh:PropertyShape ;
sh:hasValue s223:Role-Controller ;
sh:message "s223: Equipment that executes a Function must have a s223:hasRole relation to s223:Role-Controller."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasRole ] ;
sh:targetSubjectsOf s223:executes .
URI: http://data.ashrae.org/standard223#FunctionPropertyShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:FunctionPropertyShape a sh:NodeShape ;
rdfs:label "Function Property Shape"^^xsd:string ;
rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:message "s223: A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasInput ] ] [ sh:property [ rdfs:comment "A Function must be associated with at least one Property using either the relation hasInput or hasOutput."^^xsd:string ;
sh:class s223:Property ;
sh:minCount 1 ;
sh:path s223:hasOutput ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Function .
URI: http://data.ashrae.org/standard223#InversePropertyShape
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:InversePropertyShape a sh:NodeShape ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for relations that have defined inverse relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?invP $this .
}
WHERE {
$this ?p ?o .
?p s223:inverseOf ?invP .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:targetClass s223:Concept .
URI: http://data.ashrae.org/standard223#JunctionCPShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionCPShape a sh:NodeShape ;
rdfs:label "JunctionCPShape"^^xsd:string ;
rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:message "s223: A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "A Junction shall have at least two ConnectionPoints including (a) at least one inlet and one outlet, or (b) at least one bidirectional connection point."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Junction .
URI: http://data.ashrae.org/standard223#JunctionUsageWarning
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:JunctionUsageWarning a sh:NodeShape ;
rdfs:label "JunctionUsageWarning"^^xsd:string ;
rdfs:comment "This Junction is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "This Junction is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:message "This Junction {$this} is not used to model significant details of a branching point in a connection, and may not be required."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this s223:hasConnectionPoint? | s223:connectedThrough? ?junc_cp_conn .
FILTER NOT EXISTS {
# Connection has a relation that is not in the structural or required relationships
{ ?junc_cp_conn ?p ?o . } UNION {?o ?p ?junc_cp_conn . }
FILTER (?p NOT IN (
s223:connected, s223:connectedTo, s223:connectedThrough, s223:hasConnectionPoint,
s223:connectsAt, s223:isConnectionPointOf, s223:cnx, rdf:type, rdfs:label, rdfs:comment
))
} .
}
"""^^xsd:string ;
sh:severity sh:Warning ] ;
sh:targetClass s223:Junction .
URI: http://data.ashrae.org/standard223#RadiantHeaterInletShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiantHeaterInletShape a sh:NodeShape ;
rdfs:label "Radiant heater inlet shape"^^xsd:string ;
rdfs:comment "A radiant heater shall have exactly one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:message "s223: A radiant heater shall have exactly one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:severity sh:Warning ;
sh:targetClass s223:RadiantHeater ;
sh:xone ( [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:or ( [ sh:class s223:Constituent-Electricity ] [ sh:class s223:Fluid-NaturalGas ] ) ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A radiant heater shall have at least one inlet using the medium Electricity, NaturalGas, or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
URI: http://data.ashrae.org/standard223#RadiatorInletShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RadiatorInletShape a sh:NodeShape ;
rdfs:label "Radiator"^^xsd:string ;
rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:message "s223: A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:severity sh:Warning ;
sh:targetClass s223:Radiator ;
sh:xone ( [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or inlet and outlet of Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Constituent-Electricity ;
sh:path s223:hasMedium ] ] ] ] ] [ sh:property [ rdfs:comment "A Radiator shall have at least one inlet using the medium Electricity or Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ],
[ rdfs:comment "A Radiator shall have at least one outlet using the medium Water."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ;
sh:node [ sh:property [ sh:class s223:Fluid-Water ;
sh:path s223:hasMedium ] ] ] ] ] ) .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape1
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape1 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that any property shape must have an rdfs:comment. "^^xsd:string ;
sh:message "s223: The SPARQLConstraint for path {?path} for Class {$this} must have an rdfs:comment."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?path
WHERE {
$this sh:property ?propshape .
?propshape sh:sparql ?sparqlconstraint .
?propshape sh:path ?path .
FILTER NOT EXISTS {?sparqlconstraint rdfs:comment ?comment} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape2
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape2 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that any property shape must have an rdfs:comment. "^^xsd:string ;
sh:message "s223: The property shape with path {?path} for Class {$this} must have an rdfs:comment."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?path
WHERE {
$this sh:property ?propshape .
?propshape sh:path ?path .
FILTER NOT EXISTS {?propshape rdfs:comment ?comment} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape3
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape3 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that every SPARQLRule must have an rdfs:comment. "^^xsd:string ;
sh:message "s223: Every SPARQLRule for Class {$this} must have an rdfs:comment."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
$this sh:rule ?rule .
?rule a sh:SPARQLRule .
FILTER NOT EXISTS {?rule rdfs:comment ?comment} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape4
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape4 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Ensure that every TripleRule must have an rdfs:comment. "^^xsd:string ;
sh:message "s223: The TripleRule inferring {?pred} for Class {$this} must have an rdfs:comment."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this ?pred
WHERE {
$this sh:rule ?rule .
?rule a sh:TripleRule .
?rule sh:predicate ?pred .
FILTER NOT EXISTS {?rule rdfs:comment ?comment} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape5
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape5 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Every class of the 223 standard must also be an instance of sh:NodeShape. "^^xsd:string ;
sh:message "s223: Class {$this} must be declared as an instance of sh:NodeShape."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {$this a sh:NodeShape} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape6
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape6 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Every class of the 223 standard must be a direct or indirect subclass of s223:Concept. "^^xsd:string ;
sh:message "s223: Class {$this} must be within the rdfs:subClassOf hierarchy under s223:Concept."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {$this rdfs:subClassOf* rdf:Property} .
FILTER NOT EXISTS {$this rdfs:subClassOf* s223:Concept} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#RequiredCommentsShape7
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:RequiredCommentsShape7 a sh:NodeShape ;
sh:severity sh:Info ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Every class of the 223 standard must have an rdfs:comment. "^^xsd:string ;
sh:message "s223: Class {$this} must have an rdfs:comment."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
FILTER NOT EXISTS {$this rdfs:comment ?comment} .
}
"""^^xsd:string ] ;
sh:targetClass s223:Class .
URI: http://data.ashrae.org/standard223#SensorObservationLocationShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservationLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:message "s223: A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:targetClass s223:Sensor ;
sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of Connectable, Connection, or ConnectionPoint using the relation hasObservationLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ] ] ) .
URI: http://data.ashrae.org/standard223#SensorObservesShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorObservesShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:message "s223: A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:targetClass s223:Sensor ;
sh:xone ( [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:QuantifiableObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] [ sh:property [ rdfs:comment "A Sensor must be associated with exactly 1 of QuantifiableObservableProperty or EnumeratedObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:EnumeratedObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ] ] ) .
URI: http://data.ashrae.org/standard223#SensorReferenceLocationShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SensorReferenceLocationShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:message "s223: A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:Connection ;
sh:path s223:hasReferenceLocation ] ] [ sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:hasReferenceLocation ] ] ) ;
sh:property [ rdfs:comment "A Sensor can be associated with a maximum of one Connectable, Connection, or ConnectionPoint using the relation hasReferenceLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:path s223:hasReferenceLocation ] ;
sh:targetClass s223:Sensor .
URI: http://data.ashrae.org/standard223#SymmetricProperty
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SymmetricProperty a rdfs:Class,
sh:NodeShape ;
rdfs:label "Symmetric property"^^xsd:string ;
rdfs:comment "A SymmetricProperty is modeling construct used to define symmetric behavior for certain properties in the standard such as cnx and connected."^^xsd:string ;
rdfs:subClassOf rdf:Property .
URI: http://data.ashrae.org/standard223#SymmetricPropertyShape
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:SymmetricPropertyShape a sh:NodeShape ;
sh:rule [ a sh:SPARQLRule ;
rdfs:comment "Declare the inverse triples for symmetric relations"^^xsd:string ;
sh:construct """
CONSTRUCT {
?o ?p $this .
}
WHERE {
$this ?p ?o .
?p a s223:SymmetricProperty .
}
"""^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ] ;
sh:targetClass s223:Concept .
URI: http://data.ashrae.org/standard223#ValveCPShape
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix s223: <http://data.ashrae.org/standard223#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
s223:ValveCPShape a sh:NodeShape ;
rdfs:label "Valve"^^xsd:string ;
rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:message "s223: A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:or ( [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:OutletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ],
[ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] [ sh:property [ rdfs:comment "A Valve shall have at least one inlet and one outlet or two bidirectional connection points."^^xsd:string ;
sh:minCount 2 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ sh:class s223:BidirectionalConnectionPoint ] ;
sh:qualifiedValueShapesDisjoint true ] ] ) ;
sh:severity sh:Warning ;
sh:targetClass s223:Valve .