@base . @prefix rdf: . @prefix : . @prefix dc: . @prefix rdfs: . @prefix ns: . @prefix terms: . @prefix xsd: . @prefix hto: . @prefix hto2: <#> . <> ns:license "Academic Free License (\"AFL\") 3.0" ; dc:creator "Victor Charpenay " ; dc:title "Haystack Tagging Ontology" ; terms:modified "2016-10-20"^^xsd:date ; a :Ontology ; rdfs:comment "The Haystack Tagging Ontology is an OWL ontology for Project Haystack, a domain vocabulary for Building Automation Systems." ; rdfs:seeAlso "http://vcharpenay.github.io/hto/"^^xsd:anyURI ; :imports ; :versionInfo "0.2.0" . hto2:AHU a :Class ; rdfs:label "AHU" ; rdfs:subClassOf hto2:HVAC . hto2:Air a :Class ; rdfs:label "Air" ; rdfs:subClassOf hto2:PhysicalBody . hto2:Boiler a :Class ; rdfs:label "Boiler" ; rdfs:subClassOf hto2:HVAC . hto2:CO2 a :Class ; rdfs:label "CO2" ; rdfs:subClassOf hto2:Measurement . hto2:ChilledSystem a :Class ; rdfs:label "Chilled System" ; rdfs:subClassOf hto2:Section . hto2:Chiller a :Class ; rdfs:label "Chiller" ; rdfs:subClassOf hto2:HVAC . hto2:Command a :Class ; rdfs:label "Command" ; rdfs:subClassOf hto2:Point . hto2:CondenserSystem a :Class ; rdfs:label "Condenser System" ; rdfs:subClassOf hto2:Section . hto2:CoolingCoil a :Class ; rdfs:label "Cooling Coil" ; rdfs:subClassOf hto2:Section . hto2:Discharge a :Class ; rdfs:label "Discharge" ; rdfs:subClassOf hto2:Section . hto2:Efficiency a :Class ; rdfs:label "Efficiency" ; rdfs:subClassOf hto2:Measurement . hto2:Entering a :Class ; rdfs:label "Entering" ; rdfs:subClassOf hto2:Section . hto2:Equipment a :Class ; rdfs:label "Equipment" ; rdfs:subClassOf , hto2:HEntity . hto2:Exhaust a :Class ; rdfs:label "Exhaust" ; rdfs:subClassOf hto2:Section . hto2:Fan a :Class ; rdfs:label "Fan" ; rdfs:subClassOf hto2:Section . hto2:Flow a :Class ; rdfs:label "Flow" ; rdfs:subClassOf hto2:Measurement . hto2:Frequency a :Class ; rdfs:label "Frequency" ; rdfs:subClassOf hto2:Measurement . hto2:Gas a :Class ; rdfs:label "Gas" ; rdfs:subClassOf hto2:PhysicalBody . hto2:HEntity a :Class ; rdfs:label "HEntity" . hto2:HTag a :Class ; rdfs:label "HTag" . hto2:HVAC a :Class ; rdfs:label "HVAC" ; rdfs:subClassOf hto2:Equipment . hto2:HeatingCoil a :Class ; rdfs:label "Heating Coil" ; rdfs:subClassOf hto2:Section . hto2:Historized a :Class ; rdfs:label "Historized" ; rdfs:subClassOf hto2:PointProperty . hto2:Humidity a :Class ; rdfs:label "Humidity" ; rdfs:subClassOf hto2:Measurement . hto2:IsolationValve a :Class ; rdfs:label "Isolation Valve" ; rdfs:subClassOf hto2:Valve . hto2:Leaving a :Class ; rdfs:label "Leaving" ; rdfs:subClassOf hto2:Section . hto2:LightLevel a :Class ; rdfs:label "Light Level" ; rdfs:subClassOf hto2:Measurement . hto2:LightsGroup a :Class ; rdfs:label "Lights Group" ; rdfs:subClassOf hto2:Equipment . hto2:Measurement a :Class ; rdfs:label "Measurement" . hto2:Meter a :Class ; rdfs:label "Meter" ; rdfs:subClassOf hto2:Equipment . hto2:Mixed a :Class ; rdfs:label "Mixed" ; rdfs:subClassOf hto2:Section . hto2:OnOff a :Class ; rdfs:label "On/Off" ; rdfs:subClassOf hto2:Measurement . hto2:Percentage a :Class ; rdfs:label "Percentage" ; rdfs:subClassOf hto2:Measurement . hto2:PerimeterHeat a :Class ; rdfs:label "Perimeter Heat" ; rdfs:subClassOf hto2:Section . hto2:PhysicalBody a :Class ; rdfs:label "Physical Body" . hto2:Point a :Class ; rdfs:label "Point" ; rdfs:subClassOf hto2:HEntity . hto2:PointProperty a :Class ; rdfs:label "Point Property" . hto2:Power a :Class ; rdfs:label "Power" ; rdfs:subClassOf hto2:Measurement . hto2:Pressure a :Class ; rdfs:label "Pressure" ; rdfs:subClassOf hto2:Measurement . hto2:Pump a :Class ; rdfs:label "Pump" ; rdfs:subClassOf hto2:VFD . hto2:RTU a :Class ; rdfs:label "RTU" ; rdfs:subClassOf hto2:AHU . hto2:RealTime a :Class ; rdfs:label "Real time" ; rdfs:subClassOf hto2:PointProperty . hto2:RefrigerantSubstance a :Class ; rdfs:label "Refrigirant Substance" ; rdfs:subClassOf hto2:PhysicalBody . hto2:Return a :Class ; rdfs:label "Return" ; rdfs:subClassOf hto2:Section . hto2:Section a :Class ; rdfs:label "Section" ; rdfs:subClassOf . hto2:Sensor hto2:associatedTo hto2:sensor ; a :Class ; rdfs:label "Sensor" ; rdfs:subClassOf , hto2:Point . hto2:SetPoint a :Class ; rdfs:label "Set Point" ; rdfs:subClassOf hto2:Point . hto2:Site a :Class ; rdfs:label "Site" ; rdfs:subClassOf hto2:HEntity . hto2:Speed a :Class ; rdfs:label "Speed" ; rdfs:subClassOf hto2:Measurement . hto2:Steam a :Class ; rdfs:label "Steam" ; rdfs:subClassOf hto2:PhysicalBody . hto2:Temperature a :Class ; rdfs:label "Temperature" ; rdfs:subClassOf hto2:Measurement . hto2:VAV a :Class ; rdfs:label "VAV" ; rdfs:subClassOf hto2:HVAC . hto2:VFD a :Class ; rdfs:label "VFD" ; rdfs:subClassOf hto2:Equipment . hto2:VFDFan a :Class ; rdfs:label "VFD Fan" ; rdfs:subClassOf hto2:VFD . hto2:Valve a :Class ; rdfs:label "Valve" ; rdfs:subClassOf hto2:Section . hto2:Water a :Class ; rdfs:label "Water" ; rdfs:subClassOf hto2:PhysicalBody . hto2:Writable a :Class ; rdfs:label "Writable" ; rdfs:subClassOf hto2:PointProperty . hto2:Zone a :Class ; rdfs:label "Zone" ; rdfs:subClassOf hto2:Section . hto2:ahu hto2:associatedTo hto2:AHU ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Air Handler Unit which heats and/or cools air."^^xsd:string . hto2:air hto2:associatedTo hto2:Air ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Point associated with the measurement or control of air. In regards to `wetBulb`, points with the 'air' tag are associated with dry bulb."^^xsd:string . hto2:associatedTo a :AnnotationProperty ; rdfs:comment "gives the OWL class defined in the present ontology that should be associated to the individual defined as subject." ; rdfs:domain hto2:HTag . hto2:belongsTo a :ObjectProperty ; rdfs:domain hto2:Point ; rdfs:range hto2:Equipment ; rdfs:subPropertyOf . hto2:boiler hto2:associatedTo hto2:Boiler ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Boiler `equip` used to generate hot water or steam for heating."^^xsd:string, "note: does not fully implement specification (no boilerPlant). However, is still a TODO in project Haystack." . hto2:bypass a hto2:HTag, :NamedIndividual ; rdfs:comment " If used with `valve` indicates a by-pass in a piping system. If used in combination with the `damper` tag on an `ahu` to indicate a damper in the ductwork to by-pass the VAV boxs and create a direct circuit between the discharge and return of the unit."^^xsd:string . hto2:chilled hto2:associatedTo hto2:ChilledSystem ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Marker tag used with `water` for the chilled water system between `chiller` and `ahu`."^^xsd:string . hto2:chiller hto2:associatedTo hto2:Chiller ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Chillers remove heat from a liquid via a vapor compression or an absorption refrigeration cycle."^^xsd:string, "note: does not fully implement specification (no chillerPlant, no CoolingTower)." . hto2:cmd hto2:associatedTo hto2:Command ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Classifies a `point` as an output, AO/BO, command, or actuator."^^xsd:string . hto2:co2 hto2:associatedTo hto2:CO2 ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Carbon dioxide level `point` measured in \"ppm\"."^^xsd:string . hto2:condenser hto2:associatedTo hto2:CondenserSystem ; a hto2:HTag, :NamedIndividual ; rdfs:comment " When combined with the `water` tag, this indicates points in a condenser water system between a `chiller` and `coolingTower`. When used with the `refrig` tag, this indicates points on the condenser mechanism used to convert a refrigerant from its gaseous to liquid state. If paired with the `cmd` tag this tag indicates the command status of a condensor in a `chiller` modeled as true/false (on/off) or 0% to 100%."^^xsd:string . hto2:cool hto2:associatedTo hto2:CoolingCoil ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Cooling coil as bool or numeric `point` used with `ahu` equip. If multiple stages are used, then also specify the `stage` tag. If the cooling coil is controlled by a valve, then this point is mesaured from 0% to 100%, otherwise it should be a boolean point."^^xsd:string . hto2:cooling a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the cooling mode of an HVAC system."^^xsd:string . hto2:damper hto2:associatedTo hto2:Percentage ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Damper position measured from 0% (fully closed) to 100% (fully open)."^^xsd:string, "note: indicates the measurement of how open the damper of a AHU is (0-100%)" . hto2:delta a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates a differential of `air`, `water`, or `steam` between the `entering` and `leaving` sensors."^^xsd:string . hto2:dis a :DatatypeProperty ; rdfs:domain hto2:HEntity . hto2:discharge hto2:associatedTo hto2:Discharge ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the discharge air an `ahu` or `vav`."^^xsd:string . hto2:effective a hto2:HTag, :NamedIndividual ; rdfs:comment " Used to indicate the effective setpoint which takes into account various other mode based setpoints the equip might define. See [zone setpoints]`Zones#zonePoints` for complete example of how this tag is used."^^xsd:string . hto2:efficiency hto2:associatedTo hto2:Efficiency ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Efficiency point of a `chiller` measured in \"COP\" or \"kW/ton\"."^^xsd:string . hto2:elec a hto2:HTag, :NamedIndividual ; rdfs:comment " Used on `point` or `equip` entities relating to electricity. When paried with `meter` indicates a electric meter."^^xsd:string, "note: according to the documentation, is assocated to either point or equip" . hto2:enable hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Secondary on/off `point` of an `equip` especially used with a `vfd`. Enable is used with Bool points where true indicates on and false indicates off. Equip with an enable should always also define a `run` point which indicates the primary on/off state of the equipment."^^xsd:string . hto2:energy a hto2:HTag, :NamedIndividual ; rdfs:comment " Applied to `point` entities which measure energy consumption: - Electric meters: \"kWh\" - Thermal meters: \"BTU\" - Gas meters: \"m³_gas\" - Chillers: \"tonrefh\""^^xsd:string . hto2:entering hto2:associatedTo hto2:Entering ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates `water` or `steam` entering a piece of equipment like a `boiler` or `chiller`. Used with `vav` for air flow into the unit from the AHU."^^xsd:string . hto2:evaporator a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates points on the evaporator mechanism used to convert a refrigerant from its liquid to gageous state. It is often paired with the `refrig` marker tag."^^xsd:string . hto2:exhaust hto2:associatedTo hto2:Exhaust ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the exhaust air an `ahu`."^^xsd:string . hto2:faceBypass a hto2:HTag, :NamedIndividual ; rdfs:comment " A `point` of an `ahu` indicating air flow is by-passing the heating/cooling elements. If a boolean point, then true indicates the unit is in by-pass mode and false indicates by-pass is disabled. If the point is an analog point then 100% indicates full by-pass mode and 0% that by-pass is completely disabled."^^xsd:string . hto2:fan a hto2:HTag, :NamedIndividual ; rdfs:comment " Fan `point` or `equip` associated with an `ahu`, `vav`, or `coolingTower`."^^xsd:string, "note: according to the documentation, is assocated to either point or equip. Should use reasoning to choose the right one for a given HEntity" . hto2:filter hto2:associatedTo hto2:Pressure ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Differential pressure across the filter of an `ahu`. If a boolean point then true indicates successful airflow and false indicates a clogged filter. If a numeric then the pressure differential should be measured in \"inH₂O\" or \"kPa\""^^xsd:string . hto2:flow hto2:associatedTo hto2:Flow ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Marker tag on a `point` which measures rate of volume currently flowing through a flow meter, duct, or pipe . - Air flow: \"cfm\" or \"L/s\" - Gas/water flow: \"gal/min\" or \"m³/s\""^^xsd:string . hto2:freezeStat hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " A boolean `point` of an `ahu` indicating a freezing condition which might require a control sequence to protect the equipment. If true then a freeze condition is deteted, or false if not."^^xsd:string . hto2:freq hto2:associatedTo hto2:Frequency ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Electrical A/C frequency `point` measured in \"Hz\" for `elec` `meter` or a `vfd`."^^xsd:string . hto2:gas hto2:associatedTo hto2:Gas ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Used on `point` or `equip` entities relating to natural gas. When paried with `meter` indicates a gas meter."^^xsd:string . hto2:hasRef a :ObjectProperty ; rdfs:subPropertyOf :topObjectProperty ; :inverseOf hto2:isRefedBy . hto2:hasSection a :ObjectProperty ; rdfs:domain hto2:Equipment ; rdfs:range hto2:Section . hto2:hasTag a :ObjectProperty . hto2:heat hto2:associatedTo hto2:HeatingCoil ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Heating coil as bool or float point on an `ahu` or `vav`. If multiple stages are used, then also specify the `stage` tag. If the heating coil is controlled by a valve, then this point is mesaured from 0% to 100%, otherwise it should be a boolean point."^^xsd:string . hto2:heatWheel hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Bool `point` which models the on or off state of an `ahu` heat wheel."^^xsd:string . hto2:heating a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the heating mode of an HVAC system."^^xsd:string . hto2:humidifier hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Boolean or numeric `point` of an `ahu` used to indicate if if the humidifier is on or off."^^xsd:string . hto2:humidity hto2:associatedTo hto2:Humidity ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Humidity measured from 0% to 100%."^^xsd:string . hto2:hvac hto2:associatedTo hto2:HVAC ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with HVAC (Heating, Ventilating, Air Conditioning)"^^xsd:string . hto2:isRefedBy a :ObjectProperty . hto2:isolation hto2:associatedTo hto2:IsolationValve ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates a `valve` used to isolate a piece of equipment from a piping system."^^xsd:string . hto2:leaving hto2:associatedTo hto2:Leaving ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates `water` or `steam` exiting a piece of equipment like a `boiler` or `chiller`."^^xsd:string . hto2:lightLevel hto2:associatedTo hto2:LightLevel ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Light level sensor point under `lightsGroup` measured in \"lux\" or \"lumen\"."^^xsd:string . hto2:lights hto2:associatedTo hto2:LightLevel ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Lighting on/off status as a boolean or if dimmable a numeric between 0% and 100%."^^xsd:string, "note: according to the documentation, subsumes sensor. But associated here to a Measurement type and redundant with the tag lightLevel." . hto2:lightsGroup hto2:associatedTo hto2:LightsGroup ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Equip level of the lighting system which is a group of one or more `lights` points."^^xsd:string . hto2:load hto2:associatedTo hto2:Percentage ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Models a `point` on a `chiller` used to command or measure the chiller's load as a percentage from \"0%\" to \"100%\". When paired with `cmd` this models the chiller's load limit. When paired with `sensor` this models the chiller's current load factor."^^xsd:string . hto2:locatedOn a :ObjectProperty ; rdfs:domain hto2:Point ; rdfs:range hto2:Section ; rdfs:subPropertyOf . hto2:measuredOn a :ObjectProperty ; rdfs:domain hto2:Measurement ; rdfs:range hto2:PhysicalBody . hto2:meter hto2:associatedTo hto2:Meter ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Equip which meters usage of `elec` energy, thermal energy, `gas`, `water` or `steam`."^^xsd:string . hto2:mixed hto2:associatedTo hto2:Mixed ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the mixed air of an `ahu`."^^xsd:string . hto2:occupancyIndicator hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Occupancy sensor under `lightsGroup`. Point must be Bool where true indicates occupied and false indicates unoccupied"^^xsd:string, "note: according to the documentation, subsumes sensor. But associated here to a Measurement type. Similarly, lights and lightLevel tags both refer to the class LightLevel." ; rdfs:seeAlso "http://project-haystack.org/tag/lights" . hto2:perimeterHeat hto2:associatedTo hto2:PerimeterHeat ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Auxiliary heating points associated with a `vav`."^^xsd:string . hto2:point hto2:associatedTo hto2:Point ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Data point such as a sensor or actuator."^^xsd:string . hto2:power hto2:associatedTo hto2:Power ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Applied to `point` entities which measure energy consumed per unit time. For 'elec meter' this is the electrical demand. - Electric meters: \"kW\" - Thermal meters: \"BTU/h\" - Chillers: \"tonref\" or \"kW\" refrigeration"^^xsd:string . hto2:pressure hto2:associatedTo hto2:Pressure ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Static pressure associated with the measurement or control of fluids such as air, oxygen, water, steam, gas, oil, etc."^^xsd:string . hto2:quantifies a :ObjectProperty ; rdfs:domain hto2:Point ; rdfs:range hto2:Measurement ; rdfs:subPropertyOf . hto2:refrig hto2:associatedTo hto2:RefrigerantSubstance ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Indicates points associated with the measurment or control of the refrigerant substance in a cooling system like a `chiller`."^^xsd:string . hto2:return hto2:associatedTo hto2:Return ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with the return air an `ahu`."^^xsd:string . hto2:rooftop hto2:associatedTo hto2:RTU ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Used with `ahu` to mark an AHU as a packaged rooftop unit (RTU)."^^xsd:string . hto2:run hto2:associatedTo hto2:OnOff ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Primary on/off `point` of an `equip` especially used with a `vfd`. Run is used with Bool points where true indicates on and false indicates off. When paired with `cmd` this is the commanded state of the equipment. When paired with `sensor` this is the actual status of the equip. If the equipment also defines an `enable` point then both must be commanded on in order to run the equipment."^^xsd:string, "note: according to the documentation, subsumes sensor. But associated here to a Measurement type." . hto2:sensor hto2:associatedTo hto2:Sensor ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Classifies a `point` as an input, AI/BI, or sensor."^^xsd:string . hto2:sp hto2:associatedTo hto2:SetPoint ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Classifies a `point` as a setpoint, soft point, or process control variable."^^xsd:string . hto2:speed hto2:associatedTo hto2:Speed ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Speed `point` of a `vfd` measured in \"%\" where 0% is off and 100% is the fastest speed."^^xsd:string . hto2:steam hto2:associatedTo hto2:Steam ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Point associated with the measurement or control of steam. This tag is often paired with `entering` versus `leaving` versus `delta`. It may also be paired with `meter` to indicate a steam meter."^^xsd:string . hto2:temp hto2:associatedTo hto2:Temperature ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Temperature measured in °C or °F."^^xsd:string . hto2:valve hto2:associatedTo hto2:Valve ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Marker tag on `point` which indicates a valve used to regulate or control the flow or pressure of a fluid. It is used with `cmd` to indicate the valve command: true/false (open/close) or 0% to 100%. It may also be used with `sensor` to indicate a feedback sensor such as a voltage giving exact position between 0% and 100%."^^xsd:string . hto2:vav hto2:associatedTo hto2:VAV ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Variable Volume Volume supply duct `equip`."^^xsd:string . hto2:vfd hto2:associatedTo hto2:VFD ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Marker for a motor `equip` with variable frequency drive. Commonly used in combination with `fan` and `pump`."^^xsd:string . hto2:water hto2:associatedTo hto2:Water ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Point associated with the measurement or control of water. This tag is often paired: - `entering` versus `leaving` versus `delta` - `chilled` versus `condenser` It may also be paired with `meter` to indicate a water meter."^^xsd:string . hto2:zone hto2:associatedTo hto2:Zone ; a hto2:HTag, :NamedIndividual ; rdfs:comment " Associated with a conditioned [zone]`Zones` of a building."^^xsd:string . [] a :AllDisjointClasses ; :members (hto2:Equipment hto2:Point hto2:Site ) .