SAREF: the Smart Applications REFerence ontology

Latest version:
https://saref.etsi.org/core/
Permanent IRI for this version (v3.1.1)
https://saref.etsi.org/core/v3.1.1/
ETSI Technical Specification
https://www.etsi.org/deliver/etsi_ts/103200_103299/103264/03.01.01_60/ts_103264v030101p.pdf
Sources on the SAREF Forge
https://saref.etsi.org/sources/saref-core/
Publication Date
2020-02-11
Last Modification Date
2020-05-29
Creators
Ontology requirements and tests
requirements and tests
Prefix and namespace declaration:
Turtle: @prefix saref: <https://saref.etsi.org/core/> .
SPARQL: PREFIX saref: <https://saref.etsi.org/core/>
Download serialization:
License:

Abstract

The Smart Applications REFerence ontology (SAREF) is intended to enable interoperability between solutions from different providers and among various activity sectors in the Internet of Things (IoT), thus contributing to the development of the global digital market.

SAREF shall use the SAREF Communication framework as defined in [5] (ETSI TS 103 267: "SmartM2M; Smart Appliances; Communication Framework”).

Introduction

General Overview

Figure 1 shows an overview of the main classes of SAREF and their relationships.

SAREF Overview
Figure 1: Overview of the SAREF ontology

Device

SAREF focuses on the concept of device, which is defined as a tangible object designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. Examples of devices are a light switch, a temperature sensor, an energy meter and a washing machine. A washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function. The saref:Device class and its properties are shown in Figure 2.

Device class
Figure 2: Device class

A saref:Device can have some properties that uniquely characterize it, namely its model and manufacturer (saref:hasModel and saref:hasManufacturer properties, respectively).

SAREF is conceived in a modular way in order to allow the definition of any device from pre-defined building blocks, based on the function(s) that the device performs. Therefore, a saref:Device has at least one function (saref:hasFunction min 1 saref:Function). Moreover, a saref:Device can be used for (saref:isUsedFor property) the purpose of offering a commodity, such as saref:Water or saref:Gas. It can also measure a property, such as saref:Temperature, saref:Energy and saref:Smoke. Moreover, a device may consist of other devices (saref:consistsOf property).

Types of devices
Figure 3: Types of devices
As shown in Figure 3, types of devices that can be represented are actuators (e.g. a saref:Switch that can be further specialized in saref:LightSwitch and saref:DoorSwitch), sensors (e.g. a saref:SmokeSensor and saref:TemperatureSensor), meters, and appliances. Note that more types of devices, sensors and actuators exist which can be defined to extend SAREF (the device types in Figure 4 represent only some examples that aim at explaining the rationale behind SAREF). A description of these types of devices is presented in the next clause, in combination with the function that they perform. Examples of devices for specific domains are defined in the SAREF extensions ([i.2] to [i.7]).

Function

A function is represented in SAREF with the saref:Function class and is defined as the functionality necessary to accomplish the task for which a device is designed. Examples of functions are saref:ActuatingFunction, saref:SensingFunction, saref:MeteringFunction and saref:EventFunction. The saref:Function class and its properties are shown in Figure 4.

In particular:

Function class
Figure 4: Function class

In order to show how these functions shall be used, some examples of devices and their functions are defined as follows:

Command

A saref:Function shall have at least one command associated to it (saref:hasCommand min 1 saref:Command). Figure 5 shows the list of commands currently available in SAREF. This list is used here for illustration purposes and can be extended with new commands.

Command class
Figure 5: Command class

For example:

Figure 5 further shows that a command can act upon a state (saref:actsUpon relation) to represent that the consequence of a command can be a change of state of a device. Note that a command may act upon a state, but does not necessarily act upon a state. For example, the saref:OnCommand acts upon the saref:OnOffState, but the saref:GetCommand does not act upon any state, since it only gives a directive to retrieve a certain value.

State

Depending on the function(s) it performs, a device can be found in a corresponding saref:State, as shown in Figure 6. For example, a switch can be found in the saref:OnOffState, which is further specialized in saref:OnState and saref:OffState. A light switch can be found in the saref:OnOffState upon which the saref:OnCommand and saref:OffCommand shall act. Note that SAREF is not restricted to binary states such as the saref:OnOffState, but allows to define also n-ary states (see, for example, the saref:MultiLevelState class).

State class
Figure 6: State class

Service

Figure 7 shows that a device offers a service (the saref:Service class), which is a representation of a function to a network that makes this function discoverable, registerable and remotely controllable by other devices in the network. A service shall represent at least one function (saref:represents min 1 saref:Function) and is offered by at least one device that wants (a certain set of) its function(s) to be discoverable, registerable and remotely controllable by other devices in the network (saref:isOfferedBy min 1 saref:Device). Multiple devices can offer the same service. A service shall specify the device that is offering the service and the function(s) to be represented.

For example, a light switch can offer the service of remotely switching the lights in a home through mobile phone devices that are connected to the local network (saref:SwitchOnService class). This "remote switching" service represents the saref:OnOffFunction previously described.

Note that the concept of service is further elaborated in the oneM2M Base Ontology [4], to which the reader is referred in order to model the details of a service that are out of the scope of SAREF.

Service class
Figure 7: Service class

Profile

A device in SAREF can be further characterized by a profile. Figure 8 shows the saref:Profile class and its properties. A profile is a specification associated to a device to collect information about a certain property or commodity (e.g. energy or water) for optimizing its usage in the home/building in which the device is located. Therefore, a profile is linked to a certain property or commodity (using the saref:isAbout property), can be calculated over a time span (using the saref:hasTime property) and can be associated to some costs (using the saref:hasPrice property). A specialization of a profile is the Power Profile defined in the SAREF4ENER extension in ETSI TS 103 410-1 [i.2] (this power profile can be associated to a device for optimizing the energy efficiency in the home/building in which the device is located).

Profile class
Figure 8: Profile class

Measurement, Property, and Unit of Measure

The classes saref:Measurement, saref:Property and saref:UnitOfMeasure allow to relate different measurements from a given device for different properties measured in different units, i.e. the saref:Measurement class describes a measurement of a physical quantity (using the saref:hasValue property) for a given saref:Property and according to a given saref:UnitOfMeasure. In this way, it is possible to differentiate between properties and the measurements made for such properties, and to store measurements for a concrete property in different units of measurement. Furthermore, a timestamp can be added (using the saref:hasTimestamp property) to identify when the measurement applies to the property, which can be used either for single measurements or for series of measurements (e.g. measurement streams). Figure 9 shows that a saref:Device can measure or control a saref:Property (which may be from a saref:FeatureOfInterest), which in turn relates to a saref:Measurement, which in turn is measured in a given saref:UnitOfMeasure. Note that it is possible to follow also the inverse direction in which a saref:Device makes a measurement in a certain unit of measure (using the saref:makesMeasurement property), and this measurement can be related to a saref:Property (using the saref:relatesToProperty property). A saref:FeatureOfInterest represents any real world entity from which a saref:Property is measured.

As an example, the saref:Power and saref:Energy classes can be related to a certain measurement value (using the saref:hasValue property), which is measured in a certain unit of measure i.e. Kilowatt for power (saref:PowerUnit) and Kilowatt_Hour for energy (saref:EnergyUnit). Analogously, the saref:Price class can be related to a certain measurement value that is measured using a certain saref:Currency, which is a subclass of the saref:UnitOfMeasure class. Further examples on how to define units of measure can be found in the different SAREF extensions ([i.2] to [i.7]).

The saref:Time class allows to specify the "time" concept in terms of temporal entities (i.e. instants or intervals) according to the existing W3C® Time ontology to avoid defining this concept from scratch.

Measurement class
Figure 9: Measurement class

Namespace Declarations

default namespace:
https://saref.etsi.org/core/
owl:
http://www.w3.org/2002/07/owl#
rdf:
http://www.w3.org/1999/02/22-rdf-syntax-ns#
xml:
http://www.w3.org/XML/1998/namespace
saref:
https://saref.etsi.org/core/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
rdfs:
http://www.w3.org/2000/01/rdf-schema#
vann:
http://purl.org/vocab/vann/
foaf:
http://xmlns.com/foaf/0.1/

Classes

Actuating function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/ActuatingFunction

A function that allows to transmit data to actuators, such as level settings (e.g., temperature) or binary switching (e.g., open/close, on/off)

Actuator back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Actuator

A device responsible for moving or controlling a mechanism or system by performing an actuating function

has super-classes
saref:Devicec
saref:hasFunctionop some saref:ActuatingFunctionc
has sub-classes
saref:Switchc

Appliance back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Appliance

An electrical/mechanical machine that accomplish some household functions, such as cleaning or cooking

has super-classes
saref:Devicec

Close command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/CloseCommand

A type of command

Close state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/CloseState

The state of a device that is CLOSE

has super-classes
saref:OpenCloseStatec

Coal back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Coal

A type of commodity

has super-classes
saref:Commodityc

Command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Command

A directive that a device must support to perform a certain function. A command may act upon a state, but does not necessarily act upon a state. For example, the ON command acts upon the ON/OFF state, but the GET command does not act upon any state, it simply gives a directive to retrieve a certain value. We propose here a list of commands that are relevant for the purpose of SAREF, but this list can be extended.

Commodity back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Commodity

A marketable item for which there is demand, but which is supplied without qualitative differentiation across a market. SAREF refers to energy commodities such as electricity, gas, coal and oil.

Currency back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Currency

The class of units of measure for price

has super-classes
saref:UnitOfMeasurec

Device back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Device

A tangible object designed to accomplish a particular task. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs a start and stop function.

Door switch back to ToC or Class ToC

IRI: https://saref.etsi.org/core/DoorSwitch

A switch that performs the saref:OpenCloseFunction, is used for controlling a door, and can be found in the state saref:OpenCloseState. A saref:DoorSwitch is typically used to accomplish saref:Safety.

Electricity back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Electricity

A type of commodity

has super-classes
saref:Commodityc

Energy back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Energy

A saref:Property related to some measurements that are characterized by a certain value measured in an energy unit (such as Kilowatt_Hour or Watt_hour). Furter specializations of the saref:Energy class can be found in the SAREF4ENER extension, where classes such as EnergyMax, EnergyMin and EnergyExpected are defined.

has super-classes
saref:Propertyc

Energy unit back to ToC or Class ToC

IRI: https://saref.etsi.org/core/EnergyUnit

The unit of measure for energy

has super-classes
saref:UnitOfMeasurec

Event function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/EventFunction

A function that allows to notify about some relevant activity; e.g., that a certain threshold value has been exceeded or that some object has moved.

Feature of interest back to ToC or Class ToC

IRI: https://saref.etsi.org/core/FeatureOfInterest

A feature of interest represents any real world entity from which a property is measured.

Function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Function

The functionality necessary to accomplish the task for which a device is designed. A device can be designed to perform more than one function. Functions can be structured in categories (subclasses) that reflect different points of view, for example, considering the specific application area for which a function can be used (e.g., light, temperature, motion, heat, power, etc.), or the capability that a function can support (e.g., receive, reply, notify, etc.), and so forth.

Gas back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Gas

A type of commodity

has super-classes
saref:Commodityc

Get command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/GetCommand

A type of command

Get current meter value command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/GetCurrentMeterValueCommand

A type of get command

Get meter data command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/GetMeterDataCommand

A type of get command

Get meter history command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/GetMeterHistoryCommand

A type of get command

Get sensing data command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/GetSensingDataCommand

A type of get command

HVAC back to ToC or Class ToC

IRI: https://saref.etsi.org/core/HVAC

Heating, Ventilation and Air Conditioning (HVAC) device that provides indoor environmental comfort. A saref:HVAC is typically used to accomplish saref:Comfort.

has super-classes
saref:Devicec

Humidity back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Humidity

A saref:Property related to some measurements that are characterized by a certain value that is measured in a humidity unit

has super-classes
saref:Propertyc

Illuminance unit back to ToC or Class ToC

IRI: https://saref.etsi.org/core/IlluminanceUnit

The unit of measure for light

has super-classes
saref:UnitOfMeasurec

Level control function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/LevelControlFunction

An actuating function that allows to do level adjustments of a property in a certain range (e.g., 0%-100%), such as dimming a light in a room or setting the speed of an electric motor.

has super-classes
saref:ActuatingFunctionc

Light back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Light

A saref:Property related to some measurements that are characterized by a certain value that is measured in a illuminance unit (lux)

has super-classes
saref:Propertyc

Light switch back to ToC or Class ToC

IRI: https://saref.etsi.org/core/LightSwitch

A switch that performs the saref:OnOffFunction, controls the property saref:Light, and can be found in the state saref:OnOffState. It can offer a switch on service. A saref:LightSwitch is typically used to accomplish saref:Lighting.

Measurement back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Measurement

Represents the measured value made over a property. It is also linked to the unit of measure in which the value is expressed and the timestamp of the measurement.

Meter back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Meter

A device built to accurately detect and display a quantity in a form readable by a human being. Further, a device of category saref:Meter that performs a saref:MeteringFunction.

Metering function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/MeteringFunction

A function that allows to get data from a meter, such as current meter reading or instantaneous demand

Motion back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Motion

A saref:Property related to some measurements that are characterized by a certain value that is measured in a unit of measure for motion

has super-classes
saref:Propertyc

Multi level state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/MultiLevelState

A type of state

has super-classes
saref:Statec

Notify command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/NotifyCommand

A type of command

Occupancy back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Occupancy

A saref:Property related to some measurements that are characterized by a certain value (saref:hasValue property) that is measured in a unit of measure for occupancy

has super-classes
saref:Propertyc

Off command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OffCommand

A type of command

Off state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OffState

The state of a device that is Off

has super-classes
saref:OnOffStatec

On command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OnCommand

A type of command

On off function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OnOffFunction

An actuating function that allows to switch on and off an actuator

has super-classes
saref:ActuatingFunctionc

On off state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OnOffState

A type of state

has super-classes
saref:Statec
has sub-classes
saref:OffStatec
saref:OnStatec

On state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OnState

The state of a device that is On

has super-classes
saref:OnOffStatec

Open close function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OpenCloseFunction

An actuating function that allows to open and close a device

has super-classes
saref:ActuatingFunctionc

Open close state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OpenCloseState

A type of state

has super-classes
saref:Statec
has sub-classes
saref:CloseStatec
saref:OpenStatec

Open command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OpenCommand

A type of command

Open state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/OpenState

The state of a device that is OPEN

has super-classes
saref:OpenCloseStatec

Pause command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/PauseCommand

A type of command

has super-classes
saref:Commandc

Power back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Power

A saref:Property related to some measurements that are characterized by a certain value that is measured in a power unit (such as watt or kilowatt). Further specializations of the saref:Power class can be found in the SAREF4ENER extension, where classes such as PowerMax, PowerMin and PowerExpected are defined.

has super-classes
saref:Propertyc

Power unit back to ToC or Class ToC

IRI: https://saref.etsi.org/core/PowerUnit

The unit of measure for power

has super-classes
saref:UnitOfMeasurec

Pressure back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Pressure

A saref:Property related to some measurements that are characterized by a certain value that is measured in a pressure unit (bar or pascal)

has super-classes
saref:Propertyc

Pressure unit back to ToC or Class ToC

IRI: https://saref.etsi.org/core/PressureUnit

The unit of measure for pressure

has super-classes
saref:UnitOfMeasurec

Price back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Price

A saref:Property crelated to some measurements that are characterized by a certain value that is measured using saref:Currency

has super-classes
saref:Propertyc
is in range of
saref:hasPricec

Profile back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Profile

A specification associated to a device to collect information about a certain Property (e.g., Energy) for optimizing its usage in the home, office or building in which the device is located. This specification is about a certain Property (saref:isAbout), can be calculated over a time span (saref:hasTime) and can be associated to some costs (saref:hasPrice). An example is the Power Profile defined in the SAREF4ENER extension that can be associated to a device for optimizing the Energy efficiency in the home, office or building in which the device is located.

Sensing function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SensingFunction

A function that allows to transmit data from sensors, such as measurement values (e.g., temperature) or sensing data (e.g., occupancy)

Sensor back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Sensor

A device that detects and responds to events or changes in the physical environment such as light, motion, or temperature changes. Further, a device of category saref:Sensor that performs a saref:SensingFunction.

Service back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Service

A service is a representation of a function to a network that makes the function discoverable, registerable, remotely controllable by other devices in the network. A service can represent one or more functions. A Service is offered by a device that wants (a certain set of) its function(s) to be discoverable, registerable, remotely controllable by other devices in the network. A Service must specify the device that is offering the service and the function(s) to be represented.

has super-classes
saref:isOfferedByop min 1 saref:Devicec
saref:representsop min 1 saref:Functionc
has sub-classes
saref:SwitchOnServicec
is in domain of
saref:isOfferedByc
saref:representsc
is in range of
saref:offersc

Set absolute level command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SetAbsoluteLevelCommand

A type of set level command

has super-classes
saref:SetLevelCommandc

Set level command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SetLevelCommand

A type of command

Set relative level command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SetRelativeLevelCommand

A type of set level command

has super-classes
saref:SetLevelCommandc

Smoke back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Smoke

A saref:Property related to some measurements that are characterized by a certain value that is measured in a unit of measure for smoke

has super-classes
saref:Propertyc

Smoke sensor back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SmokeSensor

A sensor that performs the saref:SensingFunction and the saref:EventFunction, and is used for the purpose of sensing a property of type saref:Smoke. A saref:SmokeSensor is typically used to saref:accomplish saref:Safety.

Start command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StartCommand

A type of command

Start state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StartState

The state of a device that is STARTED

has super-classes
saref:StartStopStatec

Start stop function back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StartStopFunction

An actuating function that allows to start and stop a device

has super-classes
saref:ActuatingFunctionc

Start stop state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StartStopState

A type of state

has super-classes
saref:Statec
has sub-classes
saref:StartStatec
saref:StopStatec

State back to ToC or Class ToC

IRI: https://saref.etsi.org/core/State

The state in which a device can be found, e.g, ON/OFF/STANDBY, or ONLINE/OFFLINE. We propose here a list of states that are relevant for the purpose of SAREF, but this list can be extended.

Step down command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StepDownCommand

A type of command

Step up command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StepUpCommand

A type of command

Stop command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StopCommand

A type of command

Stop state back to ToC or Class ToC

IRI: https://saref.etsi.org/core/StopState

The state of a device that is STOPPED

has super-classes
saref:StartStopStatec

Switch back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Switch

A device of category saref:Actuator that performs an actuating function of type saref:OnOffFunction or saref:OpenCloseFunction

has super-classes
saref:Actuatorc
has sub-classes
saref:DoorSwitchc
saref:LightSwitchc

Switch on service back to ToC or Class ToC

IRI: https://saref.etsi.org/core/SwitchOnService

A type of service that represents an on/off function to the network

Task back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Task

The goal for which a device is designed (from a user perspective). For example, a washing machine is designed for the task of washing. We propose here a list of tasks that are relevant for the purpose of SAREF, but this list can be extended. Tasks can be accomplished by devices (saref:isAccomplishedBy).

Temperature back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Temperature

A saref:Property related to some measurements that are characterized by a certain value that is measured in a temperature unit (degree_Celsius, degree_Fahrenheit, or degree_kelvin)

has super-classes
saref:Propertyc

Temperature sensor back to ToC or Class ToC

IRI: https://saref.etsi.org/core/TemperatureSensor

A sensor that is used for the purpose of sensing a property of type saref:Temperature. A saref:TemperatureSensor is typically used to saref:accomplish saref:Comfort.

Temperature unit back to ToC or Class ToC

IRI: https://saref.etsi.org/core/TemperatureUnit

The unit of measure for temperature

has super-classes
saref:UnitOfMeasurec

Time back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Time

A class that allows to specify the time concept.

is in range of
saref:hasTimec

Toggle command back to ToC or Class ToC

IRI: https://saref.etsi.org/core/ToggleCommand

A type of command

Unit of measure back to ToC or Class ToC

IRI: https://saref.etsi.org/core/UnitOfMeasure

The unit of measure is a standard for measurement of a quantity, such as a Property. For example, Power is a property and Watt is a unit of power that represents a definite predetermined power: when we say 10 Watt, we actually mean 10 times the definite predetermined power called "watt". Our definition is based on the definition of unit of measure in the Ontology of units of Measure (OM). We propose here a list of some units of measure that are relevant for the purpose of SAREF, but this list can be extended, also using some other ontologies rather than the Ontology of units of Measure (OM).

Water back to ToC or Class ToC

IRI: https://saref.etsi.org/core/Water

A type of commodity

has super-classes
saref:Commodityc

Object Properties

accomplishes back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/accomplishes

A relationship between a certain entity (e.g., a device) and the task it accomplishes

has range
saref:Taskc
is inverse of
saref:isAccomplishedByop

acts upon back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/actsUpon

A relationship between a command and a state

has domain
saref:Commandc
has range
saref:Statec

consists of back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/consistsOf

A relationship indicating a composite entity that consists of other entities (e.g., a temperature/humidity sensor that consists of a temperature sensor and a humidity sensor)

controls property back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/controlsProperty

A relationship specifying the property that can be controlled by a certain device

has domain
saref:Devicec
has range
saref:Propertyc

has command back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasCommand

A relationship between a function and a command

has domain
saref:Functionc
has range
saref:Commandc
is inverse of
saref:isCommandOfop

has function back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasFunction

A relationship identifying the function of a device

has domain
saref:Devicec
has range
saref:Functionc

has measurement back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasMeasurement

A relationship between a feature of interest and a measurement about it

has meter reading back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasMeterReading

A relationship between a metering function and the measurement of the reading

has meter reading type back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasMeterReadingType

A relationship identifying the reading type of a metering function (e.g., Water, Gas, Pressure , Energy , Power, etc.)

has domain
saref:MeteringFunctionc
has range
saref:Propertyc

has price back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasPrice

A relationship indentifying the price associated to an entity

has range
saref:Pricec

has profile back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasProfile

A relationship associating a profile to a certain device

has domain
saref:Devicec
has range
saref:Profilec

has property back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasProperty

A relationship between a feature of interest and a property of that feature

has domain
saref:FeatureOfInterestc
has range
saref:Propertyc
is inverse of
saref:isPropertyOfop

has sensing range back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasSensingRange

A relationship between a sensing function and a measurement identifying the range of a sensor detection

has sensor type back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasSensorType

A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.)

has domain
saref:SensingFunctionc
has range
saref:Propertyc

has state back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasState

A relationship identifying the type of state of a device

has domain
saref:Devicec
has range
saref:Statec

has threshold measurement back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasThresholdMeasurement

A relationship associated with an event function to notify that a certain threshold measurement has been exceeded

has domain
saref:EventFunctionc
has range
saref:Measurementc

has time back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasTime

A relationship to associate time information to an entity

has range
saref:Timec

has typical consumption back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/hasTypicalConsumption

A relationship identifying the typical (energy or power) consumption of a device

isAbout back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isAbout

A relationship identifying what an entity, such as a profile, is about

is accomplished by back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isAccomplishedBy

A relationship identifying an entity (e.g., a device) that can accomplish a task.

has domain
saref:Taskc
is inverse of
saref:accomplishesop

is command of back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isCommandOf

A relationship between a command and a function.

has domain
saref:Commandc
has range
saref:Functionc
is inverse of
saref:hasCommandop

is controlled by device back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isControlledByDevice

A relationship specifying the devices that can control a certain property

has domain
saref:Propertyc
has range
saref:Devicec

is measured by device back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isMeasuredByDevice

A relationship specifying the devices that can measure a certain property

has domain
saref:Propertyc
has range
saref:Devicec

is measured in back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isMeasuredIn

A relationship identifying the unit of measure used for a certain entity.

has domain
saref:Measurementc
has range
saref:UnitOfMeasurec

isMeasurementOf back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isMeasurementOf

A relationship between a measurement and the feature of interest whose quality was measured

has domain
saref:Measurementc
has range
saref:FeatureOfInterestc
is inverse of
saref:hasMeasurementop

is offered by back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isOfferedBy

A relationship between a service and a device that offers the service

has domain
saref:Servicec
has range
saref:Devicec
is inverse of
saref:offersop

is property of back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isPropertyOf

A relationship between a property and the feature of interest it belongs to

has domain
saref:Propertyc
has range
saref:FeatureOfInterestc
is inverse of
saref:hasPropertyop

is used for back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/isUsedFor

A relationship specifying the commodity for which a device is used for

makes measurement back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/makesMeasurement

A relation between a device and the measurements it makes. Such measurement will link together the value of the measurement, its unit of measure and the property to which it relates.

has domain
saref:Devicec
has range
saref:Measurementc
is inverse of
saref:measurementMadeByop

measurement made by back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/measurementMadeBy

A relation between a measurement and the device that made it.

has domain
saref:Measurementc
has range
saref:Devicec
is inverse of
saref:makesMeasurementop

measures property back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/measuresProperty

A relationship specifying the property that can be measured by a certain device

has domain
saref:Devicec
has range
saref:Propertyc

offers back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/offers

A relationship between a device and a service

has domain
saref:Devicec
has range
saref:Servicec
is inverse of
saref:isOfferedByop

relates to measurement back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/relatesToMeasurement

A relationship between a property and the measurements it relates to

has domain
saref:Propertyc
has range
saref:Measurementc
is inverse of
saref:relatesToPropertyop

relates to property back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/relatesToProperty

A relationship between a measurement and the property it relates to

has domain
saref:Measurementc
has range
saref:Propertyc
is inverse of
saref:relatesToMeasurementop

represents back to ToC or Object Property ToC

IRI: https://saref.etsi.org/core/represents

A relationship between a service and a function.

has domain
saref:Servicec
has range
saref:Functionc

Data Properties

has description ⚠ Is deprecated back to ToC or Data Property ToC

IRI: https://saref.etsi.org/core/hasDescription

DEPRECATED: The use of rdfs:comment is recommended instead.
A relationship providing a description of an entity (e.g., device). The value is expected to be a string or a string with language tag.

has manufacturer back to ToC or Data Property ToC

IRI: https://saref.etsi.org/core/hasManufacturer

A relationship identifying the manufacturer of an entity (e.g., device). The value is expected to be a string or a string with language tag.

has model back to ToC or Data Property ToC

IRI: https://saref.etsi.org/core/hasModel

A relationship identifying the model of an entity (e.g., device). The value is expected to be a string or a string with language tag.

has timestamp back to ToC or Data Property ToC

IRI: https://saref.etsi.org/core/hasTimestamp

A relationship stating the timestamp of an entity (e.g. a measurement).

has value back to ToC or Data Property ToC

IRI: https://saref.etsi.org/core/hasValue

A relationship defining the value of a certain property, e.g., energy or power. Note that, even if numeric values are expected to enable reasoning, measurement values could use other datatypes.

Named Individuals

Cleaning back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Cleaning

A type of task for which a device is designed

belongs to
saref:Taskc

Comfort back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Comfort

A type of task for which a device is designed

belongs to
saref:Taskc

Drying back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Drying

A type of task for which a device is designed

belongs to
saref:Taskc

EnergyEfficiency back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/EnergyEfficiency

A type of task for which a device is designed

belongs to
saref:Taskc

Entertainment back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Entertainment

A type of task for which a device is designed

belongs to
saref:Taskc

Lighting back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Lighting

A type of task for which a device is designed

belongs to
saref:Taskc

Meter reading back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/MeterReading

A type of task for which a device is designed

belongs to
saref:Taskc

Safety back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Safety

A type of task for which a device is designed

belongs to
saref:Taskc

Washing back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/Washing

A type of task for which a device is designed

belongs to
saref:Taskc

WellBeing back to ToC or Named Individuals ToC

IRI: https://saref.etsi.org/core/WellBeing

A type of task for which a device is designed

belongs to
saref:Taskc

References

Normative references

  • [1] European Commission and TNO: "Study on Semantic Assets for Smart Appliances Interoperability", final report, April 2015.
  • NOTE: Available at https://sites.google.com/site/smartappliancesproject/deliverables.
  • [2] " SAREF: the Smart Applications REFerence ontology".
  • NOTE: Available at https://saref.etsi.org/saref.
  • [3] European Commission and TNO: "D-S4 - SMART 2013-0077 - Smart Appliances - Mapping SAREF to short list assets.xlsx", February 2015.
  • NOTE: Available at https://sites.google.com/site/smartappliancesproject/documents.
  • [4] ETSI TS 118 112: "oneM2M; Base Ontology (oneM2M TS-0012)".
  • [5] ETSI TS 103 267: "SmartM2M; Smart Appliances; Communication Framework".

Informative references

  • [i.1] ETSI TR 103 411: "SmartM2M Smart Appliances SAREF Extension Investigation".
  • [i.2] ETSI TS 103 410-1: "SmartM2M; Smart Appliances Extension to SAREF; Part 1: Energy Domain".
  • [i.3] ETSI TS 103 410-2: "SmartM2M; Smart Appliances Extension to SAREF; Part 2: Environment Domain".
  • [i.4] ETSI TS 103 410-3: "SmartM2M; Smart Appliances Extension to SAREF; Part 3: Building Domain".
  • [i.5] ETSI TS 103 410-4: "SmartM2M; Smart Appliances Extension to SAREF; Part 4: Smart Cities Domain".
  • [i.6] ETSI TS 103 410-5: "SmartM2M; Smart Appliances Extension to SAREF; Part 5: Industry and Manufacturing Domains".
  • [i.7] ETSI TS 103 410-6: "SmartM2M; Smart Appliances Extension to SAREF; Part 6: Smart Agriculture and Food Chain Domain".

Acknowledgements

The editors would like to thank the ETSI SmartM2M technical committee for providing guidance and expertise.

Also, many thanks to the ETSI staff and all other current and former active Participants of the ETSI SmartM2M group for their support, technical input and suggestions that led to improvements to this ontology.

Also, special thanks goes to the ETSI SmartM2M Technical Officer Guillemin Patrick for his help.

This documentation page was generated automatically using SPARQL-Generate, developed by Maxime Lefrançois. The SAREF public portal, the SAREF sources with continuous integration and deployment, the SAREF Pipeline software, and ETSI Technical Specification TS 103 673 v1.1.1 "SAREF Development Framework and Workflow, Streamlining the Development of SAREF and its Extensions", have been developed in the context of the ETSI STF 578, which followed the ETSI STF 556.