Tag & TagSet Model (EN50090-6-2)
Overview
The EN 50090-6-2 Tagging Model defines a semantic framework for classification, annotation, and metadata management within building automation systems. This model provides standard vocabularies for describing functional characteristics, operational behaviors, quantity kinds, and contextual information. These vocabularies enable semantic annotation of equipment, datapoints, locations, and application functions. The tagging system supports interoperability by providing common classification schemes. These schemes help with system integration, data analysis, and automated reasoning across different building automation technologies.
For instance, the subclass tag "LocationUsage" defines usage for a location. Tags within this subclass can specify usage as a living room or a kitchen or both.
An example of a tag set is QualityKind. Consider a datapoint representing a room temperature sensor that measures the temperature of the air in a given room. The tag set combines individual tags (air, temperature, and room) to express their belonging together in a new concept called PhenomenonQualityKind.
Tag
EN50090-6-2 defines the following tag categories:
- en50090-6-2/tag: Tag represents the foundational base class for all classification and annotation entities within the tagging model. A tag describes the data or content to which it applies. Tags are typically nonhierarchical keywords (individuals). Datapoints, application functions, internet bookmarks, digital images, videos, files, and similar resources use these keywords.
- EquipmentType: EquipmentType represents tangible or movable equipment. Systems can observe or control this equipment as part of the building control system. The tag category contains individuals that describe equipment such as sensors, actuators, motors, luminaires, valves, and switches. It also includes other controllable building automation components. This contrasts with passive building equipment, for example pipes or ducts.
- Locality: Locality represents the location-related context for measurements/adjustments of equipment or observations/actuations of phenomena. The tag category contains individuals that describe the spatial context. This includes where an action takes place or where the system installs equipment. It expresses a relation to a space as a place of action.
- LocationUsage: LocationUsage represents the functional purpose and operational characteristics of spatial locations within building automation contexts. The tag category contains individuals that describe the location's intended purpose.
- Origin: Origin represents the source or derivation of data, commands, and operational information within building automation systems. The tag category contains individuals that describe a specific application data source of a Point. This applies when a higher-level application control affects the Point input. This differs from the common control loop.
- PhenomenonType: PhenomenonType represents phenomena (including substances) that can only be indirectly observed or actuated upon. This applies as part of the building control system. The tag category contains individuals that describe phenomena such as air, water, light, person, wind, rain, and other environmental conditions or substances. The tag category does not describe concrete existing things. For example, it would not describe the person John Smith.
- PointFunctionType: PointFunctionType represents the specific functional role or purpose that datapoints, action points, and event points serve. This applies within building automation applications. The tag category contains individuals that describe the role a Point plays. The control loop of an application function defines this role.
- PointInterface: PointInterface represents the runtime interworking interface type of a point. The tag category contains individuals that describe the runtime interworking interface type of a point, such as input, output, parameter, or diagnostic point.
- PointOperation: PointOperation represents the specific data access and manipulation capabilities that Points provide within building automation systems. The tag category contains individuals that express how the system interprets a Point value (mathematically or logically) to affect system behavior.
- Protocol: Protocol represents the communication technologies and standards used for data exchange within building automation systems. The tag category contains individuals allowing to express that a Point value originates from another system with a specific/underlying communication protocol.
- QuantityKind: QuantityKind represents the type or nature of measurable physical quantities within building automation systems. The tag category contains individuals that describe the numerical quantity of the measurement/adjustment (equipment) or observation/actuation (phenomenon), such as Temperature, Illuminance, PositionVector, AngularVelocity, VolumeFlowRate, and other measurable physical properties.
- StateType: StateType represents the operational and status conditions that building automation entities can exhibit. The tag category contains individuals that describe specific state types in the control loop of an Application Function. An individual state type results from interpreting process variables or other states in the control loop. Each state type has a semantically predefined, discrete meaning. The system determines this meaning using context knowledge from the domain of building control. A state type does not carry a specific runtime value. Instead, the control loop requires at least two state types to form the set of applicable options.
- Trade: Trade represents a building automation discipline and professional domain that associates with an aspect or Point. The tag category contains individuals that describe the specific application area or operational domain where a Point, Application Function, or FunctionPoint operates. Trade subdivides knowledge by technical field or electrical and mechanical installations.
TagSet
EN50090-6-2 defines the following tag set categories:
- en50090-6-2/tag:TagSet: TagSet represents combinations of different tags in a set. These combinations express joint concepts with specific semantical meaning. A tag set combines individual tags (such as PhenomenonType, QuantityKind, and Locality). This forms more complex semantic constructs. These constructs describe building automation entities comprehensively.
- OperationKind: OperationKind represents the functional behavior patterns and operational characteristics of datapoints and application functions. An operation kind describes how the system uses the quantity kind value of a specific 'type of interest' from a QK or the state type value. The same OK individual MAY refer to arbitrary QK individuals.
- QualityKind: QuantityKind represents the type or nature of physical quantities that systems can measure, monitor, or control within building automation. The tag category contains individuals that describe the numerical quantity of the measurement/adjustment (equipment) or observation/actuation (phenomenon).
- EquipmentQualityKind
- PhenomenonQualityKind
Application Function Tagging Examples
An Application Function typically acts on an Equipment or a Phenomenon. In the following example, the Application Function acts on the room temperature (Phenomenon). You can express this using the appropriate tags and relationship (actsOnPhenomenonQualityKind or adjustsEquipmentQualityKind).
Quality Kind
The list below contains examples of common building automation Application Functions, their mapping with EN50090-6-2, and the corresponding tags:
Lighting:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| lighting control | lightingCtrl | actsOnPhenomenonQualityKind | light, Illuminance |
| light switch | lightingSwitchCtrl | actsOnPhenomenonQualityKind | light, Illuminance |
| light switch w/ presence detection | lightingOccupancyCtrl | actsOnPhenomenonQualityKind | light, Illuminance |
| observesPhenomenonQualityKind | person, PositionVector | ||
| light switch w/ daylight control | lightingDaylightCtrl | actsOnPhenomenonQualityKind | light, Illuminance |
| observesPhenomenonQualityKind | light, Illuminance, outside | ||
| constant-light control | lightingConstantCtrl | actsOnPhenomenonQualityKind | light, Illuminance, room |
| observesPhenomenonQualityKind | light, Illuminance, room | ||
| adjustsEquipmentQualityKind | luminaire, DimmLevel, room | ||
| twilight control | lightingTwilightCtrl | actsOnPhenomenonQualityKind | light, Illuminance, room |
| observesPhenomenonQualityKind | light, Illuminance, outside | ||
| adjustsEquipmentQualityKind | luminaire, DimmLevel, room | ||
| light dimming | lightingDimmingCtrl | actsOnPhenomenonQualityKind | light, DimmLevel |
| light dimming w/ presence detection | lightingOccupancyCtrl | actsOnPhenomenonQualityKind | light, DimmLevel |
| tunable white light | lightingDimmingCtrl | actsOnPhenomenonQualityKind | light, Illuminance |
| actsOnPhenomenonQualityKind | light, LightColourTemperature |
Shading:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| blind control | blindCtrl | adjustsEquipmentQualityKind | blindsActuator, PositionVector |
| solar protection control | solarProtectionCtrl | adjustsEquipmentQualityKind | blindsActuator, PositionVector |
| observesPhenomenonQualityKind | light, Illuminance, room | ||
| observesPhenomenonQualityKind | sun, PositionVector, outside | ||
| combined blind/light/hvac control | combinedLightBlindHvacCtrl | adjustsEquipmentQualityKind | slatsDriver, PositionVector |
| observesPhenomenonQualityKind | light, Illuminance, outside |
Equipment Control:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| boiler (heating) | boilerCtrl, generationCtrl, waterTemperatureCtrl | actsOnPhenomenonQualityKind | water, Temperature, pipeSection |
| adjustsEquipmentQualityKind | boiler | ||
| burner (heating) | burnerCtrl, generationCtrl, waterTemperatureCtrl | actsOnPhenomenonQualityKind | water, Temperature, pipeSection |
| electric motor control | electricMotorCtrl | adjustsEquipmentQualityKind | motor, AngularVelocity |
| pump control | pumpCtrl | adjustsEquipmentQualityKind | pump, AngularVelocity |
| actsOnPhenomenonQualityKind | water, VolumeFlowRate, pipeSection | ||
| damper (ventilation) | airDamperCtrl | adjustsEquipmentQualityKind | damper, PositionVector |
| actsOnPhenomenonQualityKind | air, Volume, ductSection | ||
| humidifier (ventilation) | humidifierCtrl, airHumidityCtrl | actsOnPhenomenonQualityKind | air, Humidity, ductSection |
| switched load (sockets) | switchCtrl | adjustsEquipmentQualityKind | socket, Energy |
| scene control | sceneCtrl | adjustsEquipmentQualityKind | note: tags of assigned Points |
| actsOnPhenomenonQualityKind | note: tags of assigned Points | ||
| valve (heating) | valveCtrl | adjustsEquipmentQualityKind | valve, PositionVector |
| actsOnPhenomenonQualityKind | water, Volume, ductSection |
Room Air Temperature Control:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| radiator room heating control | convectorRadiatorCtrl, airTemperatureCtrl | actsOnPhenomenonQualityKind | air, Temperature, room |
| adjustsEquipmentQualityKind | radiator, Temperature | ||
| radiant underfloor heating control | radiantUnderfloorCtrl, airTemperatureCtrl | actsOnPhenomenonQualityKind | air, Temperature, room |
| adjustsEquipmentQualityKind | radiantFloor, Temperature, floor | ||
| Chilled or heated ceiling | radiantCeilingCtrl, airTemperatureCtrl | actsOnPhenomenonQualityKind | air, Temperature, room |
| adjustsEquipmentQualityKind | radiator, Temperature, ceiling | ||
| heat pump control | heatPumpCtrl | adjustsEquipmentQualityKind | heatPump |
| air supply temperature cascade | airSupplyTemperatureCascadeCtrl, distributionCtrl | actsOnPhenomenonQualityKind | air, Temperature, ductSection |
Ventilation (+heating / cooling):
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| fan control | fanCtrl | adjustsEquipmentQualityKind | fanMotor, AngularVelocity |
| fan speed temperature control | fanSpeedTemperatureCtrl | actsOnPhenomenonQualityKind | air, Temperature, room |
| adjustsEquipmentQualityKind | fanMotor, AngularVelocity | ||
| fan coil | fanCoilCtrl, airTemperatureCtrl, airVolumeCtrl | actsOnPhenomenonQualityKind | air, Temperature, space |
| actsOnPhenomenonQualityKind | air, Volume, room | ||
| adjustsEquipmentQualityKind | fanMotor, AngularVelocity, ductSection | ||
| VAV damper control | vavDamperCtrl, airSupplyCtrl | adjustsEquipmentQualityKind | damperActuator, PositionVector, ductSection |
| actsOnPhenomenonQualityKind | air, VolumeFlowRate, ductSection | ||
| air supply control | airSupplyCtrl, distributionCtrl | actsOnPhenomenonQualityKind | air, Temperature, ductSection |
Weather Station (Monitoring):
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| outside temperature | weatherStation | observesPhenomenonQualityKind | air, Temperature, outside |
| weather station w/ temp, wind, rain | weatherStation | observesPhenomenonQualityKind | air, Temperature, outside |
| wind, Speed, outside | |||
| rain, VolumePerTime, outside |
Metering (Monitoring):
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| water volume meter | meter | observesPhenomenonQualityKind | water, Volume |
| water heat meter | meter | observesPhenomenonQualityKind | water, Energy |
| gas meter | meter | observesPhenomenonQualityKind | gas, Volume |
Plant Management:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| system time synchronization | timeSynchronization | adjustsEquipmentQualityKind | device, Time |
Access Control:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| door access control | doorCtrl | adjustsEquipmentQualityKind | doorLock |
| doorbell | doorbellCtrl | measuresEquipmentQualityKind | doorbell |
| observesPhenomenonQualityKind | person, Distance, space |
Energy Management:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| energy control | energyCtrl | actsOnPhenomenonQualityKind | energy |
| DHW control | dhwCtrl | actsOnPhenomenonQualityKind | water, Temperature |
| hot water distribution | hotWaterDistribution | actsOnPhenomenonQualityKind | water, Temperature, pipeSection |
| cold water distribution | coldWaterDistribution | actsOnPhenomenonQualityKind | water, Temperature, pipeSection |
Smart Grid:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| smart grid control | smartGridCtrl | actsOnPhenomenonQualityKind | electricity, Power |
| demand driven based control | demandDrivenBasedCtrl | actsOnPhenomenonQualityKind | electricity, Power |
| fill rate based control | fillRateBasedCtrl | actsOnPhenomenonQualityKind | electricity, Power |
| power envelope based control | powerEnvelopeBasedCtrl | actsOnPhenomenonQualityKind | electricity, Power |
| power profile based control | powerProfileBasedCtrl | adjustsEquipmentQualityKind | electricity, Power |
Water Control:
| Name | subClassOf (EN50090-6-2) | Relationship | Tags (Phenomenon/Equipment, QuantityKind, Locality) |
|---|---|---|---|
| water temperature control | waterTemperatureCtrl | actsOnPhenomenonQualityKind | water, Temperature |
| water differential pressure control | waterDifferentialPressureCtrl | actsOnPhenomenonQualityKind | water, Pressure |
OperationKind
The OperationKind tagset combines a PointFunctionType with an Origin (and optionally StateType or QualityKind) to describe how a Point operates. en50090-iso16484 defines the following Operation Kind examples:
Activation Operations:
Activation operations (hasPointFunctionType: activation) activate or enable specific modes or states in building automation systems.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| activation automatic control mode heating cooling | automatic | controlModeCooling, controlModeHeating | qk_ph_air_temperature_ductsection_supplysection, qk_ph_air_volumeflowrate_ductsection | Automatic activation of heating/cooling control mode based on heating/cooling load (for example, air temperature in the room). |
| activation automatic frost | automatic | frost | qk_ph_air_temperature_outside | Automatic activation of frost protection mode based on outside air temperature. |
| activation automatic occupied unoccupied | automatic | presenceOccupied, presenceUnoccupied | qk_ph_person_positionvector_room | Automatic activation of occupied/unoccupied mode based on person presence in the room. |
| activation automatic off luminaire | automatic | off | qk_eq_luminaire_energy, qk_ph_temporal_delay | Automatic switching off of luminaire energy after a temporal delay. |
| activation automatic off luminaire | automatic | off | qk_eq_luminaire_energy, qk_ph_temporal_time | Automatic switching off of luminaire energy at a specific time. |
| activation automatic on off switch | automatic | off, on | qk_eq_switch_room, qk_ph_air_volumeflowrate_ductsection | Automatic activation of air handling unit switch. |
| activation automatic opening closing | automatic | closing, opening | qk_ph_light_illuminance_outside | Automatic opening or closing based on outside light illuminance. |
| activation automatic opening closing | automatic | closing, opening | qk_ph_light_illuminance_room | Automatic opening or closing based on room light illuminance. |
| activation automatic opening closing | automatic | closing, opening | qk_ph_sun_positionvector_outside | Automatic opening or closing based on outside sun position. |
| activation automatic protection window | automatic | hvacModeProtection | qk_eq_window_positionvector_room | Automatic activation of hvacModeProtection based on window position (open/closed). |
| activation automatic rainfall | automatic | rainfall | qk_ph_rain_volume_outside | Automatic activation of rainfall protection based on outside rain volume. |
| activation automatic storm | automatic | storm | qk_ph_wind_speed_outside | Automatic activation of storm protection based on outside wind speed. |
| activation management hvac mode | management | hvacModeComfort, hvacModeEconomy, hvacModeProtection, hvacModeStandby | qk_ph_temporal_time | Activation of HVAC mode based on time schedule from a management station. |
| activation user hvac mode switch | user | hvacMode | qk_eq_switch_room | User activation of HVAC mode via local switch in the room. |
| activation user on off switch dimmlevel | user | off, on | qk_eq_switch_dimmlevel_room | User activation of on/off and dimming level via local switch in the room. |
| activation user on off switch | user | off, on | qk_eq_switch_room | User activation of on/off via local switch in the room. |
Command Operations:
Command operations (hasPointFunctionType: cmd) send control commands to equipment actuators.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| cmd automatic off auto pump | automatic | controlModeAuto, controlModeOff | qk_eq_pump_angularvelocity_pipesection_supplysection | Automatic command for variable speed drive (auto) or off of the pump in the pipe supply section. |
| cmd automatic off stage1 stage2 pump | automatic | hcStagePrimary, hcStageSecondary, off | qk_eq_pump_angularvelocity_pipesection_supplysection | Automatic command for switching stage 1/2 of the pump in the pipe supply section. |
| cmd automatic on off pump | automatic | off, on | qk_eq_pump_angularvelocity_pipesection_supplysection | Automatic command for switching on/off the pump in the pipe supply section. |
| cmd automatic opening closing blindsactuator | automatic | closing, opening | qk_eq_blindsactuator_positionvector | Automatic command for opening/closing blinds actuator. |
| cmd automatic opening closing damper | automatic | closing, opening | qk_eq_damper_positionvector_ductsection | Automatic command for opening/closing duct section damper. |
| cmd automatic opening closing valveactuator | automatic | closing, opening | qk_eq_valveactuator_positionvector_pipesection_room | Automatic command for opening/closing valve actuator for a room pipe section. |
| cmd automatic opening closing valveactuator | automatic | closing, opening | qk_eq_valveactuator_positionvector_pipesection_supplysection | Automatic command for opening/closing valve actuator in supply pipe section. |
| cmd management opening closing blindsactuator | management | closing, opening | qk_eq_blindsactuator_positionvector | Management station command for opening/closing blinds actuator. |
| cmd user opening closing blindsactuator | user | closing, opening | qk_eq_blindsactuator_positionvector | User command for opening/closing blinds actuator. |
| cmd user opening closing switch | user | closing, opening | qk_eq_switch_room | User command for opening/closing via room switch. |
Demand Operations:
Demand operations (hasPointFunctionType: demand) signal energy or resource demand requirements.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| demand automatic energy/water valve position | automatic | - | qk_eq_valveactuator_positionvector_pipesection_supplysection | Demand for valve actuator position in supply pipe section. |
| demand automatic energy/water room | automatic | - | qk_ph_water_volumeflowrate_pipesection_room | Energy demand for water volume flow rate in room pipe section. |
| demand automatic energy/water pipe supply section | automatic | - | qk_ph_water_volumeflowrate_pipesection_supplysection | Energy demand for water volume flow rate in leaving pipe section. |
Process Value Operations:
Process value operations (hasPointFunctionType: pv) represent current measured or calculated process values.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| pv sun position | automatic | - | qk_ph_sun_positionvector_outside | Current process value of outside sun position vector (for example, sun azimuth, sun elevation). |
Situation Operations:
Situation operations (hasPointFunctionType: situation) detect and monitor specific situations or states.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| situation automatic frost | automatic | frost | qk_ph_air_temperature_outside | Situation detection of frost based on outside air temperature. |
| situation automatic norainfall rainfall | automatic | noRainfall, rainfall | qk_ph_rain_volume_outside | Situation detection of rainfall based on outside rain volume. |
| situation automatic nostorm storm | automatic | noStorm, storm | qk_ph_wind_speed_outside | Situation detection of storm based on outside wind speed. |
| situation automatic luminary on off | automatic | off, on | qk_eq_luminaire_energy | Situation monitoring of luminaire energy state (on/off). |
| situation automatic flowrate on off | automatic | off, on | qk_ph_air_volumeflowrate_ductsection | Situation detection of air volume flow rate (on/off). |
| situation automatic blind opened closed | automatic | closed, opened | qk_eq_blindsactuator_positionvector | Situation monitoring of blinds actuator position (opened/closed). |
| situation automatic window opened closed | automatic | closed, opened | qk_eq_window_positionvector_room | Situation monitoring of window position (opened/closed). |
Setpoint Operations:
Setpoint operations (hasPointFunctionType: sp) define target values for control loops.
| Name | Origin | StateType | Refers To (QualityKind) | Description |
|---|---|---|---|---|
| sp calculated luminary dimmlevel | automatic | off | qk_eq_luminaire_dimmlevel | Setpoint for automatic luminaire dimming level control. |
| sp calculated luminary off | automatic | off | qk_eq_luminaire_energy | Setpoint for automatic luminaire switch off. |
| sp calculated air temperature duct supply section | automatic | - | qk_ph_air_temperature_ductsection_supplysection | Automatic setpoint for supply air temperature. |
| sp calculated air temperature room | automatic | - | qk_ph_air_temperature_room | Effective setpoint for room air temperature control (for example based on scheduler). |
| sp calculated air flow rate | automatic | - | qk_ph_air_volumeflowrate_ductsection | Automatic setpoint for duct section air volume flow rate. |
| sp calculated air temperature duct | automatic | - | qk_ph_water_temperature_pipesection_supplysection | Setpoint for supply water temperature control. |
| sp user comfort air temperature room | user | hvacModeComfort | qk_ph_air_temperature_room | Setpoint for room air temperature control in comfort mode. |
| sp user comfort air temperature room | user | hvacModeComfort | qk_ph_air_temperature_space | Setpoint for air temperature control in comfort mode for multiple rooms. |
| sp user economy air temperature room | user | hvacModeEconomy | qk_ph_air_temperature_room | Setpoint for room air temperature control in economy mode. |
| sp user economy air temperature room | user | hvacModeEconomy | qk_ph_air_temperature_space | Setpoint for air temperature control in economy mode for multiple rooms. |
| sp user pipe water temperature | user | - | qk_ph_water_temperature_pipesection_supplysection | User setpoint for supply water temperature control. |
| sp user protection air temperature room | user | hvacModeProtection | qk_ph_air_temperature_room | Setpoint for room air temperature control in protection mode. |
| sp user protection | user | hvacModeProtection | qk_ph_air_temperature_space | Setpoint for air temperature control in protection mode for multiple rooms. |
| sp user standby air temperature room | user | hvacModeStandby | qk_ph_air_temperature_room | Setpoint for room air temperature control in standby mode. |
| sp user standby air temperature room | user | hvacModeStandby | qk_ph_air_temperature_space | Setpoint for air temperature control in standby mode for multiple rooms. |
Point Tagging Examples
Temperature Sensor Example
Just like with Application Function tagging, you can apply the same concepts to the Point. Therefore, you can reuse the same tags. The example below illustrates a sensor datapoint that contains a room temperature value (observesPhenomenonQualityKind). The process value (pv) indicates that the temperature value is either measured or calculated as an absolute value in degrees Celsius (DEG), representing a specific real-world value.
The JSON-LD below represents the previous diagram and includes additional commonly used attributes of a Point.
{
"@context": {
"core": "http://schema.knx.org/2023/en50090-6-2/core#",
"dct": "http://purl.org/dc/terms/",
"jsonschema": "https://www.w3.org/2019/wot/json-schema#",
"knx": "http://schema.knx.org/2020/ontology/knx#",
"quantitykind": "http://qudt.org/vocab/quantitykind/",
"qudt": "http://qudt.org/schema/qudt/",
"tag": "http://schema.knx.org/2023/en50090-6-2/tag#",
"unit": "http://qudt.org/vocab/unit/",
"prj": "https://prj.knx.org/977a1454-ff4f-4670-92bc-a003cb651eda#"
},
"@graph": [
{
"@id": "prj:TempRoom",
"@type": "core:Point",
"dct:title": "Temperature Value",
"knx:datapointType": "knx:valueTemp",
"jsonschema:minimum": -50,
"jsonschema:maximum": 50,
"qudt:unit": "unit:DEG_C",
"tag:actsOnPhenomenonQualityKind": {
"tag:hasPhenomenonType": "tag:air",
"tag:hasQuantityKind": "quantitykind:Temperature",
"tag:hasLocality": "tag:room"
},
"tag:hasOperationKind": {
"@type": "tag:OperationKind",
"@id": "prj:ok_pv_absvalue",
"tag:hasPointOperation": "absolutValue",
"tag:hasPointFunctionType": "pv"
}
}
]
}
Location Tagging Examples
Location Usage
The following example illustrates how to describe a room's usage using Tags. Since a room can serve multiple purposes simultaneously, you can assign multiple "LocationUsage" tags to the same Location (Room_162). Because "LocationUsage" tags are individuals, you can extend them in an application-specific manner.
The JSON-LD below shows the previous diagram and defines the room's usage.
{
"@context": {
"dct": "http://purl.org/dc/terms/",
"tag": "http://schema.knx.org/2023/en50090-6-2/tag#",
"loc": "http://schema.knx.org/2023/en50090-6-2/loc#",
"prj": "https://prj.knx.org/977a1454-ff4f-4670-92bc-a003cb651eda#"
},
"@graph": [
{
"@id": "prj:Room_162",
"@type": "loc:Room",
"dct:title": "Room No. 162",
"tag:hasLocationUsage": [
"tag:kitchen",
"tag:livingRoom"
]
}
]
}