SAREF: the Smart Applications REFerence ontology
type: Ontology
version info: v3.2.1
version IRI: v3.2.1
issued: 2023-12-31
modified: 2020-12-31
publisher: www.etsi.org
license: etsi-software-license
creator: lauradaniele
creator: me
creator: mpoveda
creator: me#
source: saref-core
preferred namespace prefix: saref
description: 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.
comment: Information about changes compared to version 3.1.1: - Added the saref:FeatureKind class - Added the saref:PropertyOfInterest class - Added the saref:StateOfInterest class
comment: Information about changes compared to version 2.1.1: - Added the saref:FeatureOfInterest class and the properties used to relate it to saref:Measurement (saref:hasMeasurement and saref:isMeasurementOf) and to saref:Property (saref:hasProperty and saref:isPropertyOf). - Added the saref:measurementMadeBy property as inverse of saref:makesMeasurement. - The saref:relatesToProperty and saref:relatesToMeasurement properties are now inverse of each other. - The range of saref:hasValue, which was defined as xsd:float, has been removed to support other datatypes for measurements. - The range of datatype properties, which was defined as xsd:string, has been removed in order to support strings with language tags (rdf:langString). This affects saref:hasDescription, saref:hasManufacturer, saref:hasModel and saref:hasName, which now have implicitly a range of rdfs:Literal. - The saref:hasName property has been removed and the use of rdfs:label is recommended. - The saref:hasDescription property has been deprecated and the use of rdfs:comment is recommended. - Too restrictive restrictions have been removed and in some cases the ontology documentation has been updated to reflect this: a saref:Command having at most one saref:hasDescription; a saref:Task being accomplished by at least one saref:Device; a saref:Device having a typical consumption of only energy or power; a saref:Commodity being measured in units of measure; restrictions on the values of saref:accomplishes that only covered specific use cases; universal restrictions on the saref:actsUpon property have been changed to existential ones; restrictions on the commands that a saref:Function may have, since there could be others not included in the defined enumerations; restrictive documentation of saref:EventFunction and saref:SmokeSensor. - Bugs have been fixed: some devices (saref:DoorSwitch, saref:EnergyMeter, saref:LigthSwitch, saref:SmokeSensor, and saref:TemperatureSensor) were defined as subclass of a device and at …
comment: Information about changes compared to version 1.1.1: - The classes and properties related to how to represent devices in building spaces (such as the saref:BuildingSpace class, saref:BuildingObject class and saref:isLocatedIn property) have been removed from SAREF and incorporated into the SAREF4BLDG extension related to buildings, including the reuse of the W3C? WGS84 geo positioning vocabulary. - The saref:DeviceCategory and saref:FunctionCategory classes have been removed. Instead, the hierarchy of device categories has been implemented directly as subclasses of the saref:Device class. - The information specific for energy efficiency has been moved to the SAREF4ENER extension. For example, the saref:Profile class has been redefined to accommodate only the properties that are general enough for any type of profile, not only for energy and power. Details on how to specifically model a power profile can be found in the SAREF4ENER extension. - The subclasses of the saref:Energy class have been removed (i.e., Average Energy, Maximum Energy, Minimum Energy, Total Energy, HVAC Energy, Hot Water Energy and Lighting Energy). - The saref:Property class has been split into two classes (saref:Property and saref:Measurement), as it is done in the SAREF4ENVI extension, in order to properly accommodate the distinction between the concept of property (an observable quality of something) and the concept of measurement (a concrete value observed for a property). - Too restrictive cardinality restrictions have been revised, sometimes making them optional rather than mandatory (better to make properties mandatory in the extensions that specialize SAREF for a specific purpose, rather than restricting SAREF, whose purpose is more general). For example, definitions of units of measurement using an enumeration (owl:oneOf) were too restrictive because they did not allow using other units than those enumerated. Therefore, the individuals of each class are still there, but the owl:oneOf en…

Feature of interest
type: Class
subclass of: Restriction
  on property: has property
  all values from: Property
comment: A feature of interest represents any real world entity from which a property is measured.
subclass of: Restriction
  on property: has measurement
  all values from: Measurement

consists of
type: ObjectProperty
comment: 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)

has description
type: DatatypeProperty
deprecated: true
comment: DEPRECATED: The use of rdfs:comment is recommended instead.
comment: 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
type: DatatypeProperty
comment: 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
type: DatatypeProperty
comment: 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.

Device
type: Class
subclass of: Restriction
  on property: consists of
  all values from: Device
subclass of: Restriction
  on property: controls property
  all values from: Property
subclass of: Restriction
  on property: has profile
  all values from: Profile
subclass of: Restriction
  on property: has state
  all values from: State
subclass of: Restriction
  on property: is used for
  all values from: Commodity
subclass of: Restriction
  on property: makes measurement
  all values from: Measurement
subclass of: Restriction
  on property: measures property
  all values from: Property
subclass of: Restriction
  on property: offers
  all values from: Service
subclass of: Restriction
  on property: accomplishes
  min qualified cardinality: 1
  on class: Task
subclass of: Restriction
  on property: has function
  min qualified cardinality: 1
  on class: Function
subclass of: Restriction
  on property: has manufacturer
  max cardinality: 1
subclass of: Restriction
  on property: has model
  max cardinality: 1
comment: 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.

acts upon
type: ObjectProperty
comment: Links a device, function, command, or command execution, to the feature, property, or state, it acts upon.
domain: Class
  union of: Device
  union of: Function
  union of: Command
  union of: CommandExecution
range: Class
  union of: FeatureKind
  union of: Feature of interest
  union of: Property
  union of: Property of Interest
  union of: State
  union of: StateOfInterest

measures
type: ObjectProperty
sub property of: acts upon
comment: Links a device, function, command, or command execution, to the feature, property, or state, it measures.

measures property
type: ObjectProperty
deprecated: true
note: Will be deleted in the next major revision of SAREF
comment: A relationship specifying the property that can be measured by a certain device
domain: Device
range: Property

is measured by device
type: ObjectProperty
comment: A relationship specifying the devices that can measure a certain property
domain: Property
range: Device

controls
type: ObjectProperty
sub property of: acts upon
comment: Links a device, function, command, or command execution, to the feature, property, or state, it controls.

is controlled by device
type: ObjectProperty
comment: A relationship specifying the devices that can control a certain property
domain: Property
range: Device

controls property
type: ObjectProperty
deprecated: true
note: Will be deleted in the next major revision of SAREF
sub property of: controls
comment: A relationship specifying the property that can be controlled by a certain device
domain: Device
range: Property

Appliance
type: Class
subclass of: Device
comment: An electrical/mechanical machine that accomplish some household functions, such as cleaning or cooking

Task
type: Class
comment: 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).

Cleaning
type: Task
comment: A type of task for which a device is designed

Comfort
type: Task
comment: A type of task for which a device is designed

Drying
type: Task
comment: A type of task for which a device is designed

EnergyEfficiency
type: Task
comment: A type of task for which a device is designed

Entertainment
type: Task
comment: A type of task for which a device is designed

Lighting
type: Task
comment: A type of task for which a device is designed

Meter reading
type: Task
comment: A type of task for which a device is designed

Safety
type: Task
comment: A type of task for which a device is designed

Washing
type: Task
comment: A type of task for which a device is designed

WellBeing
type: Task
comment: A type of task for which a device is designed

Commodity
type: Class
comment: 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.

is used for
type: ObjectProperty
comment: A relationship specifying the commodity for which a device is used for

accomplishes
type: ObjectProperty
inverse of: is accomplished by
comment: A relationship between a certain entity (e.g., a device) and the task it accomplishes
range: Task

is accomplished by
type: ObjectProperty
comment: A relationship identifying an entity (e.g., a device) that can accomplish a task.
domain: Task

Coal
type: Class
subclass of: Commodity
comment: A type of commodity

Electricity
type: Class
subclass of: Commodity
comment: A type of commodity

Gas
type: Class
subclass of: Commodity
comment: A type of commodity

Water
type: Class
subclass of: Commodity
comment: A type of commodity

Property
type: Class
subclass of: Restriction
  on property: is controlled by device
  all values from: Device
subclass of: Restriction
  on property: is measured by device
  all values from: Device
subclass of: Restriction
  on property: is property of
  all values from: Feature of interest
subclass of: Restriction
  on property: relates to measurement
  all values from: Measurement
comment: The class of quantifiable qualities of features of interest that can be acted upon, such as measured and controlled. An instance of saref:Property can apply to different features of interest.
note: Until SAREF V3.1.1, there was a confusion between whether properties should be specific or generic to features of interest. This ambiguity has been solved in SAREF V3.2.1, and the new modeling will be enforced in SAREF V4.1.1.
note: Concepts from existing code lists, vocabularies, and taxonomies, may be used as instances of saref:Property.
example: Air temperature, pressure, luminance, etc. are all properties.
example: Two examples using the QUDT Quantity Kind vocabulary, and the British Oceanographic Data Centre Parameter Usage Vocabulary. <https://qudt.org/2.1/vocab/quantitykind/ActiveEnergy> a saref:Property ; rdfs:label "Active Energy"@en ; rdfs:comment “"Active Energy" is the electrical energy transformable into some other form of energy."@en . <http://vocab.nerc.ac.uk/collection/P01/current/CDTSZZ01/> a saref:Property ; skos:prefLabel "Absolute temperature standard deviation of the atmosphere by dry bulb thermometer"@en .

has property
type: ObjectProperty
inverse of: is property of
comment: A relationship between a feature of interest and a property of that feature
domain: Feature of interest
range: Class
  union of: Property
  union of: Property of Interest

is property of
type: ObjectProperty
comment: A relationship between a property and the feature of interest it belongs to
domain: Class
  union of: Property
  union of: Property of Interest
range: Feature of interest

Property of Interest
type: Class
subclass of: Restriction
  on property: is controlled by device
  all values from: Device
subclass of: Restriction
  on property: is measured by device
  all values from: Device
subclass of: Restriction
  on property: is property of
  all values from: Feature of interest
subclass of: Restriction
  on property: is property of
  on class: Feature of interest
  cardinality: 1
subclass of: Restriction
  on property: relates to measurement
  all values from: Measurement
comment: The class of quantifiable qualities of features of interest that can be acted upon, such as measured and controlled. An instance of saref:PropertyOfInterest is specific to a feature of interest. It is inherent to and cannot exist without that feature of interest.
note: Until SAREF V3.1.1, there was an ambiguity between whether properties should be specific or generic to features of interest. This ambiguity has been solved in SAREF V3.2.1, and the new modeling will be enforced in SAREF V4.1.1.
note: A property of interest is the property of (OP saref:isPropertyOf) exactly one feature of interest.
note: Per convention, the IRI of properties of interest should consist of the IRI of their feature of interest, suffixed with a fragment identifier #{P} where {P} refers to the name of the property.
example: The air temperature of the atmosphere sample at a certain location and altitude, the received signal strength indicator of an wireless IoT connection, the luminance of the ETSI ATHENA amphitheatre. <etsi_premises/athena#luminance> a saref:PropertyOfInterest ; saref:isPropertyOf <etsi_premises/athena> ; saref:hasKind saref:Luminance ; rdfs:comment "The luminance of amphitheatre ATHENA"@en .
note: Properties of interest need not always be explicited. It depends on the use case.

has value
type: DatatypeProperty
comment: 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.

Unit of measure
type: Class
comment: 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).

State
type: Class
comment: 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.

has state
type: ObjectProperty
comment: A relationship identifying the type of state of a device
domain: Device
range: State

Command
type: Class
subclass of: Restriction
  on property: acts upon
  all values from: State
subclass of: Restriction
  on property: is command of
  min qualified cardinality: 1
  on class: Function
comment: 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.

Toggle command
type: Class
subclass of: Command
subclass of: Restriction
  on property: is command of
  all values from: On off function
comment: A type of command

Get command
type: Class
subclass of: Command
comment: A type of command

Function
type: Class
subclass of: Restriction
  on property: has command
  min qualified cardinality: 1
  on class: Command
comment: 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.

has function
type: ObjectProperty
comment: A relationship identifying the function of a device
domain: Device
range: Function

is command of
type: ObjectProperty
comment: A relationship between a command and a function.
domain: Command
range: Function

has command
type: ObjectProperty
inverse of: is command of
comment: A relationship between a function and a command
domain: Function
range: Command

Service
type: Class
subclass of: Restriction
  on property: is offered by
  min qualified cardinality: 1
  on class: Device
subclass of: Restriction
  on property: represents
  min qualified cardinality: 1
  on class: Function
comment: 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.

offers
type: ObjectProperty
comment: A relationship between a device and a service
domain: Device
range: Service

is offered by
type: ObjectProperty
inverse of: offers
comment: A relationship between a service and a device that offers the service
domain: Service
range: Device

represents
type: ObjectProperty
comment: A relationship between a service and a function.
domain: Service
range: Function

has timestamp
type: DatatypeProperty
comment: A relationship stating the timestamp of an entity (e.g. a measurement).

Measurement
type: Class
subclass of: Restriction
  on property: isMeasurementOf
  all values from: Feature of interest
subclass of: Restriction
  on property: is measured in
  all values from: Unit of measure
subclass of: Restriction
  on property: relates to property
  all values from: Property
subclass of: Restriction
  on property: is measured in
  qualified cardinality: 1
  on class: Unit of measure
subclass of: Restriction
  on property: relates to property
  qualified cardinality: 1
  on class: Property
subclass of: Restriction
  on property: has timestamp
  all values from: dateTime
subclass of: Restriction
  on property: has value
  cardinality: 1
comment: 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.

has measurement
type: ObjectProperty
comment: A relationship between a feature of interest and a measurement about it
domain: Feature of interest
range: Measurement

is measured in
type: ObjectProperty
comment: A relationship identifying the unit of measure used for a certain entity.
domain: Measurement
range: Unit of measure

isMeasurementOf
type: ObjectProperty
inverse of: has measurement
comment: A relationship between a measurement and the feature of interest whose quality was measured
domain: Measurement
range: Feature of interest

makes measurement
type: ObjectProperty
inverse of: measurement made by
comment: 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.
domain: Device
range: Measurement

measurement made by
type: ObjectProperty
comment: A relation between a measurement and the device that made it.
domain: Measurement
range: Device

relates to measurement
type: ObjectProperty
comment: A relationship between a property and the measurements it relates to
domain: Property
range: Measurement

relates to property
type: ObjectProperty
inverse of: relates to measurement
comment: A relationship between a measurement and the property it relates to
domain: Measurement
range: Property

Profile
type: Class
subclass of: Restriction
  on property: consists of
  all values from: Profile
subclass of: Restriction
  on property: has price
  all values from: Price
subclass of: Restriction
  on property: has time
  all values from: Time
subclass of: Restriction
  on property: isAbout
  all values from: Class
    union of: Commodity
    union of: Property
comment: 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.

has profile
type: ObjectProperty
comment: A relationship associating a profile to a certain device
domain: Device
range: Profile

isAbout
type: ObjectProperty
comment: A relationship identifying what an entity, such as a profile, is about

has sensing range
type: ObjectProperty
comment: A relationship between a sensing function and a measurement identifying the range of a sensor detection
domain: Sensing function
range: Measurement

has sensor type
type: ObjectProperty
comment: A relationship identifying the sensing type of a sensor detection (i.e., Temperature, Occupancy, Humidity, Motion , Smoke, Pressure, etc.)
domain: Sensing function
range: Property

has typical consumption
type: ObjectProperty
comment: A relationship identifying the typical (energy or power) consumption of a device

has time
type: ObjectProperty
comment: A relationship to associate time information to an entity
range: Time

Time
type: Class
deprecated: true
comment: A class that allows to specify the time concept.

Sensor
type: Class
subclass of: Device
subclass of: Restriction
  on property: has function
  some values from: Sensing function
comment: 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.

Sensing function
type: Class
subclass of: Function
subclass of: Restriction
  on property: has sensing range
  some values from: Measurement
subclass of: Restriction
  on property: has sensor type
  all values from: Property
comment: A function that allows to transmit data from sensors, such as measurement values (e.g., temperature) or sensing data (e.g., occupancy)

Get sensing data command
type: Class
subclass of: Get command
subclass of: Restriction
  on property: is command of
  all values from: Sensing function
comment: A type of get command

Event function
type: Class
subclass of: Function
subclass of: Restriction
  on property: has threshold measurement
  min qualified cardinality: 1
  on class: Measurement
comment: 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.

has threshold measurement
type: ObjectProperty
comment: A relationship associated with an event function to notify that a certain threshold measurement has been exceeded
domain: Event function
range: Measurement

Meter
type: Class
subclass of: Device
subclass of: Restriction
  on property: has function
  some values from: Metering function
comment: 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
type: Class
subclass of: Function
subclass of: Restriction
  on property: has meter reading
  all values from: Measurement
subclass of: Restriction
  on property: has meter reading type
  all values from: Class
    union of: Commodity
    union of: Property
comment: A function that allows to get data from a meter, such as current meter reading or instantaneous demand

has meter reading
type: ObjectProperty
comment: A relationship between a metering function and the measurement of the reading
domain: Metering function
range: Measurement

has meter reading type
type: ObjectProperty
comment: A relationship identifying the reading type of a metering function (e.g., Water, Gas, Pressure , Energy , Power, etc.)
domain: Metering function
range: Property

Get current meter value command
type: Class
subclass of: Get command
subclass of: Restriction
  on property: is command of
  all values from: Metering function
comment: A type of get command

Get meter data command
type: Class
subclass of: Get command
subclass of: Restriction
  on property: is command of
  all values from: Metering function
comment: A type of get command

Get meter history command
type: Class
subclass of: Get command
subclass of: Restriction
  on property: is command of
  all values from: Metering function
comment: A type of get command

Multi level state
type: Class
subclass of: State
comment: A type of state

Level control function
type: Class
subclass of: Actuating function
comment: 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.

Set absolute level command
type: Class
subclass of: Set level command
comment: A type of set level command

Set relative level command
type: Class
subclass of: Set level command
comment: A type of set level command

Set level command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Multi level state
subclass of: Restriction
  on property: is command of
  all values from: Level control function
comment: A type of command

Step down command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Multi level state
subclass of: Restriction
  on property: is command of
  all values from: Level control function
disjoint with: Step up command
comment: A type of command

Step up command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Multi level state
subclass of: Restriction
  on property: is command of
  all values from: Level control function
comment: A type of command

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

Smoke sensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: has function
  some values from: Event function
subclass of: Restriction
  on property: has function
  some values from: Sensing function
subclass of: Restriction
  on property: measures property
  some values from: Smoke
comment: 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 state
type: Class
subclass of: Start stop state
comment: The state of a device that is STARTED

Start stop state
type: Class
subclass of: State
comment: A type of state

Stop state
type: Class
subclass of: Start stop state
comment: The state of a device that is STOPPED

Pause command
type: Class
subclass of: Command
comment: A type of command

Start command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Start stop state
subclass of: Restriction
  on property: is command of
  all values from: Start stop function
disjoint with: Stop command
comment: A type of command

Stop command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Start stop state
subclass of: Restriction
  on property: is command of
  all values from: Start stop function
comment: A type of command

Start stop function
type: Class
subclass of: Actuating function
comment: An actuating function that allows to start and stop a device

Close state
type: Class
subclass of: Open close state
comment: The state of a device that is CLOSE

Open close state
type: Class
subclass of: State
comment: A type of state

Open state
type: Class
subclass of: Open close state
comment: The state of a device that is OPEN

Open close function
type: Class
subclass of: Actuating function
comment: An actuating function that allows to open and close a device

Close command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Open close state
subclass of: Restriction
  on property: is command of
  all values from: Open close function
disjoint with: Open command
comment: A type of command

Open command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: Open close state
subclass of: Restriction
  on property: is command of
  all values from: Open close function
comment: A type of command

Off state
type: Class
subclass of: On off state
comment: The state of a device that is Off

On off state
type: Class
subclass of: State
comment: A type of state

On state
type: Class
subclass of: On off state
comment: The state of a device that is On

On command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: On off state
subclass of: Restriction
  on property: is command of
  all values from: On off function
comment: A type of command

Off command
type: Class
subclass of: Command
subclass of: Restriction
  on property: acts upon
  some values from: On off state
subclass of: Restriction
  on property: is command of
  all values from: On off function
disjoint with: On command
comment: A type of command

On off function
type: Class
subclass of: Actuating function
comment: An actuating function that allows to switch on and off an actuator

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

Occupancy
type: Class
subclass of: Property
comment: 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

Notify command
type: Class
subclass of: Command
subclass of: Restriction
  on property: is command of
  all values from: Event function
comment: A type of command

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

Switch on service
type: Class
subclass of: Service
subclass of: Restriction
  on property: is offered by
  some values from: Light switch
subclass of: Restriction
  on property: represents
  some values from: On off function
comment: A type of service that represents an on/off function to the network

Energy
type: Class
subclass of: Property
comment: 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.

Energy unit
type: Class
subclass of: Unit of measure
comment: The unit of measure for energy

Power
type: Class
subclass of: Property
comment: 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.

Power unit
type: Class
subclass of: Unit of measure
comment: The unit of measure for power

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

Pressure unit
type: Class
subclass of: Unit of measure
comment: The unit of measure for pressure

has price
type: ObjectProperty
comment: A relationship indentifying the price associated to an entity
range: Price

Price
type: Class
subclass of: Property
comment: A saref:Property crelated to some measurements that are characterized by a certain value that is measured using saref:Currency

Currency
type: Class
subclass of: Unit of measure
comment: The class of units of measure for price

Temperature
type: Class
deprecated: true
note: In future major revision of SAREF, this entity will be a named individual, instance of saref:Property.
subclass of: Property
comment: 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)

Temperature sensor
type: Class
subclass of: Sensor
subclass of: Restriction
  on property: has function
  some values from: Sensing function
subclass of: Restriction
  on property: measures property
  some values from: Temperature
comment: 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
type: Class
deprecated: true
subclass of: Unit of measure
comment: The unit of measure for temperature

Humidity
type: Class
subclass of: Property
comment: A saref:Property related to some measurements that are characterized by a certain value that is measured in a humidity unit

Actuator
type: Class
subclass of: Device
subclass of: Restriction
  on property: has function
  some values from: Actuating function
comment: A device responsible for moving or controlling a mechanism or system by performing an actuating function

Actuating function
type: Class
subclass of: Function
comment: 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)

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

Illuminance unit
type: Class
subclass of: Unit of measure
comment: The unit of measure for light

Light
type: Class
subclass of: Property
comment: A saref:Property related to some measurements that are characterized by a certain value that is measured in a illuminance unit (lux)

Light switch
type: Class
subclass of: Switch
subclass of: Restriction
  on property: has function
  some values from: On off function
subclass of: Restriction
  on property: has state
  some values from: On off state
subclass of: Restriction
  on property: controls property
  some values from: Light
subclass of: Restriction
  on property: offers
  some values from: Switch on service
comment: 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.

Door switch
type: Class
subclass of: Switch
subclass of: Restriction
  on property: has function
  some values from: Open close function
subclass of: Restriction
  on property: has state
  some values from: Open close state
comment: 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.