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 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 "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 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 "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 "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 "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:path s223:hasExternalReference ],
[ 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 hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasInternalReference ],
[ rdfs:comment "If the relation hasAspect is present, it must associate the Property with an EnumerationKind."^^xsd:string ;
sh:class s223:EnumerationKind ;
sh:path s223:hasAspect ],
[ 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 "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 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 ] ] ;
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 "An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:minCount 1 ;
sh:path s223:actuatedByProperty ],
[ rdfs:comment "If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
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: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 "An Actuator must be associated with at least one ActuatableProperty using the relation actuatedByProperty."^^xsd:string ;
sh:class s223:ActuatableProperty ;
sh:minCount 1 ;
sh:path s223:actuatedByProperty ],
[ rdfs:comment "If the relation actuates is present it must associate the Actuator with a Equipment."^^xsd:string ;
sh:class s223:Equipment ;
sh:path s223:actuates ] .
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: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: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: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:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
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 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 "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 """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:path <http://qudt.org/schema/qudt/quantityValue> ],
[ 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 "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:maxCount 0 ;
sh:message "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ],
[ 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 "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:path <http://qudt.org/schema/qudt/isDeltaQuantity> ],
[ 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 "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 "A QuantifiableProperty should use s223:hasValue instead of qudt:value."^^xsd:string ;
sh:path <http://qudt.org/schema/qudt/value> ],
[ 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> ] ;
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 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 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 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-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> ],
[ 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 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 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: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 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 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 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-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> ],
[ 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 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 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> ] .
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: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: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 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 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: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 outlet 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 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#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 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 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 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: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 inlet using the medium Water."^^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:minCount 1 ;
sh:path s223:hasRole ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "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 [ ] ] .
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 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 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: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 outlet 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 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#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:Coil a s223:Class,
sh:NodeShape ;
rdfs:label "Coil"^^xsd:string ;
rdfs:comment "A cooling or 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:HeatExchanger ;
sh:property [ rdfs:comment "A Coil 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 Coil 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:Coil a s223:Class,
sh:NodeShape ;
rdfs:label "Coil"^^xsd:string ;
rdfs:comment "A cooling or 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:HeatExchanger ;
sh:property [ rdfs:comment "A Coil 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 Coil 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#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 inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ sh:class s223:InletConnectionPoint ] ],
[ rdfs:comment "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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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 inlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "A Compressor shall have at least one outlet."^^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: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 "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 ],
[ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasProperty ] ;
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 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 ],
[ 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 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 "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 ] .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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:RequiredCommentsShape 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 ],
[ 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 ],
[ 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 ],
[ 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 ],
[ 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 ],
[ 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 ],
[ 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 .
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 "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 ],
[ rdfs:comment "If the relation hasProperty is present, it must associate the concept with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasProperty ] ;
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 the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:connectedFrom ],
[ 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 hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ] ;
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 ],
[ 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 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: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: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: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: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: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 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 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 "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 "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ],
[ 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:path s223:hasReferenceLocation ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:path s223:hasMeasurementResolution ] ;
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 the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:connectedFrom ],
[ 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 hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
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 "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 "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 "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 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 "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} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ 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."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
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 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 "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 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 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 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:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ 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:path s223:hasRole ],
[ 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 ] ] .
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 "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 "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 "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 "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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 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 "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ],
[ 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 ] ] ;
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> ],
[ 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: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 ],
[ 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 cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
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: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 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 "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 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 "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 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 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 "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 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 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 ] ],
[ 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 "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 ] .
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: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 "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:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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:path s223:cnx ],
[ rdfs:comment "A Connection must only have a cnx relation with a ConnectionPoint"^^xsd:string ;
sh:path s223:cnx ;
sh:sparql [ ] ] ;
sh:rule [ ],
[ ],
[ ],
[ ],
[ ] .
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:path s223:mapsTo ] .
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 "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 "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ],
[ 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:path s223:hasReferenceLocation ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:path s223:hasMeasurementResolution ] ;
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: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 "If the relation mapsTo is present it must associate the InletConnectionPoint with an InletConnectionPoint."^^xsd:string ;
sh:class s223:InletConnectionPoint ;
sh:path s223:mapsTo ],
[ 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 ] ] .
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 mapsTo is present it must associate the OutletConnectionPoint with an OutletConnectionPoint."^^xsd:string ;
sh:class s223:OutletConnectionPoint ;
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: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 the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:connectedFrom ],
[ 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 hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "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 cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ] ;
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 ],
[ 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 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: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: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: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: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: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 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 ] .
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 "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 "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 "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 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 "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} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ 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."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
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 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 "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 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 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 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:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ 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:path s223:hasRole ],
[ 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 ] ] .
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 "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 "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 "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 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 "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} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ 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."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
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 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 "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 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 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 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:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ 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:path s223:hasRole ],
[ 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 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 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 "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 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 "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 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 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 "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 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 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 ] ],
[ 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 "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 ] .
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 "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 "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ],
[ 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:path s223:hasReferenceLocation ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:path s223:hasMeasurementResolution ] ;
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 "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 "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 "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 "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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 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 "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:path s223:cnx ],
[ 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 ] ] ;
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> ],
[ 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: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 ],
[ 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 cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
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 "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 "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 "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 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 "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 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 not have both a mapsTo and a connectsThrough relation."^^xsd:string ;
sh:path s223:mapsTo ;
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 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 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 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 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:or [ rdf:first [ ] ;
rdf:rest [ ] ] ;
sh:path s223:hasElectricalPhase ],
[ 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:path s223:hasRole ],
[ 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 [ ] ] .
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:HeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Heat exchanger"^^xsd:string ;
rdfs:comment "A component intended to transfer heat from one medium to another while keeping the two media separate."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "Heat Exchangers should have the same number of non-electrical inlet and outlet connection points."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Heat Exchangers should have the same number of non-electrical inlet and outlet connection points."^^xsd:string ;
sh:message "s223: Number of inlets {?incount} are not equivalent with number of outlets {?outcount}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?incount ?outcount
WHERE {
{
SELECT $this (COUNT (?cpin) AS ?incount)
WHERE {
?cpin a/rdfs:subClassOf* s223:InletConnectionPoint .
$this s223:hasConnectionPoint ?cpin .
?cpin s223:hasMedium ?inmedium .
FILTER NOT EXISTS {
?inmedium a/rdfs:subClassOf* s223:Constituent-Electricity .
}
}
GROUP BY $this
}
{
SELECT $this (COUNT (?cpout) AS ?outcount)
WHERE {
?cpout a/rdfs:subClassOf* s223:OutletConnectionPoint .
$this s223:hasConnectionPoint ?cpout .
?cpout s223:hasMedium ?outmedium .
FILTER NOT EXISTS {
?outmedium a/rdfs:subClassOf* s223:Constituent-Electricity .
}
}
GROUP BY $this
}
FILTER (?incount != ?outcount)
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasRole is present it must associate the HeatExchanger with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:path s223:hasRole ],
[ rdfs:comment "A heat exchanger shall have at least 4 connection points."^^xsd:string ;
sh:minCount 4 ;
sh:path s223:hasConnectionPoint ] .
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: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 "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 "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 "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 ] ] ],
[ 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 ] ] .
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 "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> ],
[ 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> ] ;
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 "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 ],
[ 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 "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 ] .
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 "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> ],
[ 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> ] ;
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 "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 ],
[ 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 "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 ] .
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: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: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 coil that provides cooling."^^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: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 coil that provides cooling."^^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: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 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 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: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 outlet 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 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#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 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 Damper shall have at least one inlet using the medium Air."^^xsd:string,
"Does this need to allow bidirectional connection points?"^^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: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 outlet 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 inlet using the medium Air."^^xsd:string,
"Does this need to allow bidirectional connection points?"^^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 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 ],
[ 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 ] ;
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 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 ],
[ 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 ] ;
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 "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 "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 "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 "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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 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 "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ],
[ 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 ] ] ;
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> ],
[ 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: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 ],
[ 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 cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
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 the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:connectedFrom ],
[ 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 hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ] ;
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 ],
[ 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 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: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: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: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: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: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 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 ] .
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: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: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: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: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: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: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 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 ] ] ] ],
[ rdfs:comment "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: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 exactly one inlet using the medium Electricity."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMaxCount 1 ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "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 [ ] ] .
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 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 ] ] ] ],
[ rdfs:comment "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: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 inlet 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 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#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 "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 ],
[ 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 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 "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 ],
[ 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 ] .
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 frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ],
[ 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 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 frequency"^^xsd:string ;
sh:class s223:Numerical-Frequency ;
sh:minCount 1 ;
sh:path s223:hasFrequency ],
[ 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 ] .
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 "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 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 "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 "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 "A Sensor must be associated with exactly one ObservableProperty using the relation observes."^^xsd:string ;
sh:class s223:ObservableProperty ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:observes ],
[ rdfs:comment "A Sensor must be associated with exactly one location using the relation hasObservationLocation."^^xsd:string ;
sh:maxCount 1 ;
sh:minCount 1 ;
sh:path s223:hasObservationLocation ],
[ 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:path s223:hasReferenceLocation ],
[ rdfs:comment "If the relation hasMeasurementResolution is present it must associate a Sensor with a QuantifiableProperty."^^xsd:string ;
sh:class s223:QuantifiableProperty ;
sh:path s223:hasMeasurementResolution ] ;
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:HeatExchanger a s223:Class,
sh:NodeShape ;
rdfs:label "Heat exchanger"^^xsd:string ;
rdfs:comment "A component intended to transfer heat from one medium to another while keeping the two media separate."^^xsd:string ;
rdfs:subClassOf s223:Equipment ;
sh:property [ rdfs:comment "Heat Exchangers should have the same number of non-electrical inlet and outlet connection points."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:severity sh:Warning ;
sh:sparql [ a sh:SPARQLConstraint ;
rdfs:comment "Heat Exchangers should have the same number of non-electrical inlet and outlet connection points."^^xsd:string ;
sh:message "s223: Number of inlets {?incount} are not equivalent with number of outlets {?outcount}."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT DISTINCT $this ?incount ?outcount
WHERE {
{
SELECT $this (COUNT (?cpin) AS ?incount)
WHERE {
?cpin a/rdfs:subClassOf* s223:InletConnectionPoint .
$this s223:hasConnectionPoint ?cpin .
?cpin s223:hasMedium ?inmedium .
FILTER NOT EXISTS {
?inmedium a/rdfs:subClassOf* s223:Constituent-Electricity .
}
}
GROUP BY $this
}
{
SELECT $this (COUNT (?cpout) AS ?outcount)
WHERE {
?cpout a/rdfs:subClassOf* s223:OutletConnectionPoint .
$this s223:hasConnectionPoint ?cpout .
?cpout s223:hasMedium ?outmedium .
FILTER NOT EXISTS {
?outmedium a/rdfs:subClassOf* s223:Constituent-Electricity .
}
}
GROUP BY $this
}
FILTER (?incount != ?outcount)
}
"""^^xsd:string ] ],
[ rdfs:comment "If the relation hasRole is present it must associate the HeatExchanger with a EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:path s223:hasRole ],
[ rdfs:comment "A heat exchanger shall have at least 4 connection points."^^xsd:string ;
sh:minCount 4 ;
sh:path s223:hasConnectionPoint ] .
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 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 ],
[ 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 ] ;
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 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 ],
[ 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 ] ;
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-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 "If the relation hasRole is present, it must associate the System with an EnumerationKind-Role."^^xsd:string ;
sh:class s223:EnumerationKind-Role ;
sh:path s223:hasRole ],
[ a sh:PropertyShape ;
rdfs:comment "A System should be associated with at least two instances of Equipment or System using the relation hasMember"^^xsd:string ;
sh:message "s223: A System should be associated with at least two instances of Equipment or System using the relation hasMember"^^xsd:string ;
sh:minCount 2 ;
sh:or ( [ sh:class s223:Equipment ] [ sh:class s223:System ] ) ;
sh:path s223:hasMember ;
sh:severity sh:Warning ] .
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 "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 ] ],
[ 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 ] ;
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 "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 "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 "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 "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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 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 "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ],
[ 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 ] ] ;
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> ],
[ 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: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 ],
[ 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 cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
sh:subject sh:this ] .
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 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 "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 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 "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 "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 "If the relation hasExternalReference is present it must associate the Property with an ExternalReference."^^xsd:string ;
sh:class s223:ExternalReference ;
sh:path s223:hasExternalReference ],
[ 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 hasInternalReference is present it must associate the Property with another Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasInternalReference ],
[ rdfs:comment "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 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 "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 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 ] ] ;
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: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 "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 hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:path s223:hasPhysicalLocation ],
[ a sh:PropertyShape ;
rdfs:comment "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 "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 executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:path s223:executes ],
[ 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 ] ],
[ 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:path s223:actuatedByProperty ],
[ 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:path s223:hasRole ] ;
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> ],
[ 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> ] .
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 "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 "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 "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 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 "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} .
$this s223:isConnectionPointOf ?equipment .
?containerEquipment s223:contains ?equipment .
}
"""^^xsd:string ] ],
[ 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."^^xsd:string ;
sh:prefixes <http://data.ashrae.org/standard223/1.0/model/all> ;
sh:select """
SELECT $this
WHERE {
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 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 "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 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 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 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:or ( [ sh:class s223:Aspect-ElectricalPhaseIdentifier ] [ sh:class s223:Aspect-ElectricalVoltagePhases ] ) ;
sh:path s223:hasElectricalPhase ],
[ 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:path s223:hasRole ],
[ 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 ] ] .
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: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: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: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-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 can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ],
[ 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 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 ] .
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 Quantity Kind of Voltage"^^xsd:string ;
sh:hasValue <http://qudt.org/vocab/quantitykind/Voltage> ;
sh:path ns1:hasQuantityKind ],
[ 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 ] .
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."^^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 can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ],
[ 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 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 ] .
@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 can be associated with a decimal value using the relation hasValue."^^xsd:string ;
sh:datatype xsd:decimal ;
sh:path s223:hasValue ],
[ 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 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 ] .
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."^^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."^^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 "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 hasPhysicalLocation is present it must associate the Equipment with a PhysicalSpace."^^xsd:string ;
sh:class s223:PhysicalSpace ;
sh:path s223:hasPhysicalLocation ],
[ a sh:PropertyShape ;
rdfs:comment "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 "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 executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:path s223:executes ],
[ 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 ] ],
[ 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:path s223:actuatedByProperty ],
[ 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:path s223:hasRole ] ;
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> ],
[ 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 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 "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 "If the relation connectsFrom is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToUpstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsFrom ],
[ 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 "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 "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 "If the relation connectsTo is present it must associate the Connection with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectionToDownstreamConnectableShape"^^xsd:string ;
sh:path s223:connectsTo ],
[ 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 "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 "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 "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 ],
[ 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:path s223:hasRole ],
[ 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 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 "A Connection must have two or more cnx relations to ConnectionPoints"^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ],
[ 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 ] ] ;
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> ],
[ 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: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 ],
[ 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 cnx relation using connectsAt"^^xsd:string,
"InferredConnectionToConnectionPointBaseProperty"^^xsd:string ;
sh:object [ sh:path s223:connectsAt ] ;
sh:predicate s223:cnx ;
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 "Disallow contained equipment from having external incoming connections."^^xsd:string ;
sh:path s223:connectedFrom ;
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:path s223:hasPhysicalLocation ],
[ a sh:PropertyShape ;
rdfs:comment "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 "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 executes is present it must associate the Equipment with a Function."^^xsd:string ;
sh:class s223:Function ;
sh:path s223:executes ],
[ rdfs:comment "Disallow contained equipment from having external outgoing connections."^^xsd:string ;
sh:path s223:connectedTo ;
sh:sparql [ ] ],
[ 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:path s223:actuatedByProperty ],
[ 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:path s223:hasRole ] ;
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 the relation connectedTo is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "ConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connectedTo ],
[ rdfs:comment "If the relation connected is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:name "SymmetricConnectableToConnectableShape"^^xsd:string ;
sh:path s223:connected ],
[ rdfs:comment "If the relation connectedFrom is present it must associate the Connectable with a Connectable."^^xsd:string ;
sh:class s223:Connectable ;
sh:path s223:connectedFrom ],
[ 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 hasConnectionPoint is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:name "EquipmentToConnectionPointShape"^^xsd:string ;
sh:path s223:hasConnectionPoint ],
[ rdfs:comment "If the relation connectedThrough is present it must associate the Connectable with a Connection."^^xsd:string ;
sh:class s223:Connection ;
sh:name "EquipmentToConnectionShape"^^xsd:string ;
sh:path s223:connectedThrough ],
[ rdfs:comment "If the relation cnx is present it must associate the Connectable with a ConnectionPoint."^^xsd:string ;
sh:class s223:ConnectionPoint ;
sh:path s223:cnx ] ;
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 ],
[ 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 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: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: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: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: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: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 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 ] .
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 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 ] ] ] ],
[ rdfs:comment "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: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 two BidirectionalConnectionPoints using the medium Signal-Ethernet."^^xsd:string ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 2 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "An EthernetSwitch 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#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: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: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: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: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 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 [ ] ],
[ rdfs:comment "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 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: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 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 ] ] ] ] .
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: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 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 ] ],
[ rdfs:comment "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 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: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 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: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 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 [ ] ],
[ rdfs:comment "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 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:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ rdfs:comment "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 [ ] ] .
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: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: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 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 "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 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 "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 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 shall have at least one outlet."^^xsd:string ;
sh:minCount 1 ;
sh:path s223:hasConnectionPoint ;
sh:qualifiedMinCount 1 ;
sh:qualifiedValueShape [ ] ],
[ 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 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 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 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 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: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 outlet 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 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#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 hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasInput ],
[ rdfs:comment "If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
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 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 hasInput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasInput ],
[ rdfs:comment "If the relation hasOutput is present it must associate a Function with a Property."^^xsd:string ;
sh:class s223:Property ;
sh:path s223:hasOutput ] .
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: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: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: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: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 "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 "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: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: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: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: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:subCla