Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Heat Pump Laboratory (HPL)

Heat Pump Laboratory (HPL)

The HPL is a lab at NIST that consists of a bi-directional indoor and outdoor air system.

Schematic view

image

Downloads

What are these files?
  • Turtle file (original): This is the original source Turtle file that was provided to models.open223.info, usually as the output of some model creation tool.

  • Turtle file (compiled): This is the original Turtle file with all inferred relationships and values added through SHACL inference against the 223P ontology and other dependencies. You should use this file for any further processing. It does not contain any of the ontologies.

  • Turtle file (with all imports): This is the compiled Turtle file with all imports included in the file (223P ontology, QUDT ontology, and others). This is helpful when you do not want to deal with downloading and managing ontology dependencies. It is also much larger than the compiled file.

  • JSON-LD file (original): This is the original Turtle file converted to the JSON-LD format.

Turtle is a syntax for RDF (Resource Description Framework) that is easy to read and write. It is a popular format for representing linked data. Parsers and serializers are available in many programming languages. JSON-LD is a JSON-based format for linked data that is easy to use with JavaScript and other web technologies.

Queries

DescriptionQuery URL
Find the downstream equipment for AHU1.Query Link

Model Components

Load and Validate Model

This code uses the BuildingMOTIF library to load the 223P ontology and the model file into a temporary in-memory instance. It then validates the model against the ontology. If the model is invalid, it will print the validation report.

BuildingMOTIF resolves the ontology’s dependencies with OntoEnv and validates with shifty, both of which are self-contained Rust extensions, so there is nothing else to install and no Java is required.

Validation run at: 2026-10-16T15:48:19+00:00
Model is valid: False
Validation Report
Conforms: False

Violation result in http://data.ashrae.org/standard223#ConnectionPoint (<http://example.org/HPL#FinnedHeatExchanger_A_ICP>):
  Path: <http://data.ashrae.org/standard223#isConnectionPointOf>
  Severity: Violation
  Value: <http://example.org/HPL#FinnedHeatExchanger_A_ICP>
  Message: at least 1 value(s) required along <http://data.ashrae.org/standard223#isConnectionPointOf>, found 0

Violation result in http://data.ashrae.org/standard223#ConnectionPoint (<http://example.org/HPL#FinnedHeatExchanger_A_OCP>):
  Path: <http://data.ashrae.org/standard223#isConnectionPointOf>
  Severity: Violation
  Value: <http://example.org/HPL#FinnedHeatExchanger_A_OCP>
  Message: at least 1 value(s) required along <http://data.ashrae.org/standard223#isConnectionPointOf>, found 0

Violation result in http://data.ashrae.org/standard223#ConnectionPoint (<http://example.org/HPL#FinnedHeatExchanger_R_CP_1>):
  Path: <http://data.ashrae.org/standard223#isConnectionPointOf>
  Se
http://example.org/HPL#FinnedHeatExchanger_A_ICP
  - <http://example.org/HPL#FinnedHeatExchanger_A_ICP> at least 1 value(s) required along <http://data.ashrae.org/standard223#isConnectionPointOf>, found 0
http://example.org/HPL#FinnedHeatExchanger_A_OCP
  - <http://example.org/HPL#FinnedHeatExchanger_A_OCP> at least 1 value(s) required along <http://data.ashrae.org/standard223#isConnectionPointOf>, found 0
http://example.org/HPL#FinnedHeatExchanger_R_CP_1
  - <http://example.org/HPL#FinnedHeatExchanger_R_CP_1> at least 1 value(s) required along <http://data.ashrae.org/standard223#isConnectionPointOf>, found 0
http://example.org/HPL#FinnedHeatExchanger_R_CP_2
  - <http://example.org/HPL#FinnedHeatExchanger> must be an instance of <http://data.ashrae.org/standard223#Connectable>
http://example.org/HPL#HeatExchanger
  - <http://example.org/HPL#HeatExchanger> none of 3 alternative(s) satisfied
http://example.org/HPL#OA_Unit
  - <http://example.org/HPL#FinnedHeatExchanger> must satisfy `instance of <http://data.ashrae.org/standard223#Equipment> or instance of <http://data.ashrae.org/standard223#Junction>`
http://example.org/HPL#PressureSensor_8
  - <http://example.org/HPL#FinnedHeatExchanger> must satisfy `(not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and instance of <http://data.ashrae.org/standard223#Connection> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#ConnectionPoint>)`
http://example.org/HPL#TemperatureSensor_15
  - <http://example.org/HPL#FinnedHeatExchanger> must satisfy `(not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and instance of <http://data.ashrae.org/standard223#Connection> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#ConnectionPoint>)`
http://example.org/HPL#TemperatureSensor_30
  - <http://example.org/HPL#FinnedHeatExchanger> must satisfy `(not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and instance of <http://data.ashrae.org/standard223#Connection> and not an instance of <http://data.ashrae.org/standard223#ConnectionPoint>) or (not an instance of <http://data.ashrae.org/standard223#Connectable> and not an instance of <http://data.ashrae.org/standard223#Connection> and instance of <http://data.ashrae.org/standard223#ConnectionPoint>)`