SAREF4EE: the EEbus/Energy@home extension of SAREF
type: Ontology
imports: saref
modified: 2015-12-23
created: 2015-09-04
publisher: TNO <https://www.tno.nl/nl/>
description: This is the extension of SAREF for the EEBus and Energy@Home project. The documentation of SAREF4EE is available at http://ontology.tno.nl/SAREF4EE_Documentation_v0.1.pdf. SAREF4EE represents 1) The configuration information exchanged in the use case 'Remote Network Management' according to the EEBus Technical Report, Protocol Specification- Remote Network Management, version 1.0.0.2, 2015-09-19; 2) The scheduling information about power sequences exchanged in the use cases Appliance scheduling through CEM and remote start' and 'Automatic cycle rescheduling', according to the message structures described in General Message Structures, version 0.1.1, 2015-10-07; 3) The monitor and control information exchanged in the use case 'Communicate appliance status and info on manually planned cycles', according to the monitoring and control part of the Energy@Home Data Model, version 1.0; and 4) the event-based data exchanged in the use case 'Demand Response', according to General Message Structures, version 0.1.1, 2015-10-07.
version info: 1.0
creator: Laura Daniele <mailto:laura.daniele@tno.nl>
license: This work is licensed under a Creative Commons Attribution License (version 3.0) <http://creativecommons.org/licenses/by/3.0/>

belongs to
type: ObjectProperty
comment: A relationship identifying the ownership of an entity. In particular, a slot belongs to a power sequence, a power sequence belongs to an alternative, an alternative belongs to a power profile, a power profile belongs to a device.

controls
type: ObjectProperty
comment: A relationships between an appliance control and a parameter state

day of week
type: ObjectProperty
range: DayOfWeek
comment: A relationship modelling the actual day of week (monday to sunday). It refers to the local time. If no utcOffset is given, it is assumed that the local time is equivalent to UTC-time.

exposes
type: ObjectProperty
comment: A relationship between a device and its power profile

has affected parameter
type: ObjectProperty
domain: Appliance parameter compatibility action
range: Appliance parameter
comment: A relationship between an appliance compatibility action and its affected parameter(s)

has appliance
type: ObjectProperty
comment: A relationship between a demand response event and an appliance.

has applied event action
type: ObjectProperty
comment: A relationship between the state of a demand response event and the action to be performed as a consequence of this event.

has connection
type: ObjectProperty
range: Device connection
comment: In the Remote Network Management (RemoteNWM) use case, a relationship between a node in a network (i.e., a s4ee:Device) and its connections (i.e., a s4ee:DeviceConnections). The same s4ee:Device (or node) can have multiple device connections as it can be connected to several networks at the same time.

has energy
type: ObjectProperty
range: Energy
comment: A relationship between a power sequence and its energy (in terms of value and unit of measure)

has energy value type
type: ObjectProperty
sub property of: has value type
comment: A relationship representing an energy value type

has expression
type: ObjectProperty
domain: Appliance parameter compatibility action
range: Expression
comment: A relationship between an appliance parameter compatibility action and the associated expressions

has function
type: ObjectProperty
range: Function
comment: A relationship identifying the functions performed by an actuator level and an actuator switch

has list of
type: ObjectProperty
comment: A relationship representing a list

has list of action
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of actions

has list of control
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of controls

has list of expression
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of expressions

has list of mode
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of modes

has list of monitor
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of monitors

has list of parameter
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of parameters

has list of setting
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of settings

has list of value
type: ObjectProperty
sub property of: has list of
comment: A relationship representing a list of values

has native setup
type: ObjectProperty
comment: A relationship representing the native setup of a device connection

has node address
type: ObjectProperty
comment: A relationship representing the node address of a device

has point
type: ObjectProperty
domain: Pointwise parameter table
range: Parameter table point
comment: A relationship between an appliance parameter table and a point in this table

has power value type
type: ObjectProperty
sub property of: has value type
comment: A relationship representing a power value type

has table
type: ObjectProperty
domain: Appliance parameter
range: Appliance parameter table
comment: A relationship between an appliance parameter and an associated table

has value type
type: ObjectProperty
comment: A relation representing the value type of an entity

is initialized with
type: ObjectProperty
comment: A relationship representing the inizalization setup phases before a device connection is established

monitors
type: ObjectProperty
comment: A relationships between an appliance monitor and a parameter state

receives
type: ObjectProperty
comment: A relationship between an appliance and a demand response event

triggers
type: ObjectProperty
comment: A relationship between a demand response event and the action triggered by this event

activate slot
type: DatatypeProperty
range: boolean
comment: Indicates whether a slot is used (activateSlot = true) or not (activateSlot = false). SHALL be present if a slot is optional (i.e., the property s4ee:optionalSlot is TRUE), otherwise SHALL be absent (i.e. in case the slot is mandatory).

active repetition number
type: DatatypeProperty
range: unsignedInt
comment: Indicates the current repetition of the sequence of slots. SHALL be present if a power sequence can repeat its sequence of slots (i.e., if s4ee:repetitionTotal is present and has a value > 1). Otherwise, it SHALL be absent.

active slot number
type: DatatypeProperty
range: unsignedInt
comment: Indicates the currently active slot number, if the power sequence state is set to 'running' or 'paused'. Otherwise it SHALL be omitted.

alternatives count
type: DatatypeProperty
range: integer
comment: Indicates the number of alternatives provided by a power profile

brand name
type: DatatypeProperty
domain: Device
range: string
comment: Provides the name of the brand of a device. Useful where the name of the brand and the vendor differs.

calendar week
type: DatatypeProperty
range: unsignedInt
comment: A value between 1 and 53 stating the current calendar week number. This element refers to the local time. If no utcOffset is given, it is assumed that the local time is equivalent to UTC-time.

cheapest
type: DatatypeProperty
range: boolean
comment: Indicates whether a power sequence applies a configuration that minimises the user’s energy bill (if set to TRUE). MAY be present. Absence of this element is equal to the presence with value FALSE.

device code
type: DatatypeProperty
domain: Device
range: string
comment: Provides a device code for the device as defined by the manufacturer.

device name
type: DatatypeProperty
domain: Device
range: string
comment: Provides the name of the device as defined by the manufacturer.

evaluation period
type: DatatypeProperty
domain: Measurement
comment: In the Measurement class some valueType values can be detailed or even require information about the time period. For example, an averageValue is usually computed from values of a finite time period. For smart devices, the start and end time of the evaluationPeriod can be filled in directly. For simple sensors, the values (average, min, max, ...) could to be calculated (if desired) by the technology interface component together with the corresponding evaluationPeriod.

event ID
type: DatatypeProperty
range: unsignedInt
comment: Used in the Demand Response use case to identify an event

greenest
type: DatatypeProperty
range: boolean
comment: Indicates whether a power sequence optimises the configuration towards the maximum availability of renewable energy (if set to TRUE). MAY be present. Absence of this element is equal to the presence with value FALSE.

hardware revision
type: DatatypeProperty
domain: Device
range: string
comment: Indicates the hardware revision of the device as defined by the manufacturer.

duration in xsd
type: DatatypeProperty
range: duration
comment: This property is added to the time:DurationDescription class to allow to express time duration also as xsd:duration. This is necessary because in the EEBus/E@h model time is always expressed as xsd:duration. We use this property to express the following time information in the EEBus/E@h model: - the startTime of the power sequence (in the PowerSequence class). SHALL be present - the endTime of the power sequence (in the PowerSequence class). If the value is available, it SHALL be denoted here. Otherwise the element SHALL be omitted. - the startTime of measurement as absolute or relative value (in the Measurement class). - the endTime of measurement as absolute or relative value (in the Measurement class).

is active
type: DatatypeProperty
range: boolean
comment: Indicates whether an entity (i.e., appliance control or appliance parameter setting) is active or not

logical connective
type: DatatypeProperty
range: Datatype
  one of: AND
  one of: OR
comment: Used to connect different expressions, can be AND/OR

manufacturer description
type: DatatypeProperty
sub property of: hasDescription
domain: Device
range: string
comment: A description for the device as defined by the manufacturer.

manufacturer label
type: DatatypeProperty
sub property of: hasManufacturer
domain: Device
range: string
comment: A short label of the device as defined by the manufacturer. Used also in the Remote Network Management use case where it MAY be present: manufacturers may assign their devices a brief label, this makes interfacing, e.g. to a smartphone application, a lot easier. However, the content of the “label” section is not standardized.

manufacturer node identification
type: DatatypeProperty
domain: Device
range: string
comment: Indicates a node identification for the device as defined by the manufacturer. This could be used for the identification of a device, even if it was removed from the network and rejoined later with changed node address.

math operator
type: DatatypeProperty
range: Datatype
  one of: !=
  one of: <
  one of: ==
  one of: >
comment: Represents a math operator in an expression and can assume the following values: == (equal), != (different), > (greater than), < (smaller than)

max cycles per day
type: DatatypeProperty
range: unsignedInt
comment: States the maximum amount of starts a power sequence (of a device) allows per day.

measurement id
type: DatatypeProperty
domain: Measurement
range: unsignedInt
comment: Enables the identification of different sensors on one EEBus address.

messaging number
type: DatatypeProperty
domain: Messaging
range: unsignedInt
comment: An identifier for one specific message. If a message is marked as obsolete, this number can be used to identify the original message.

messaging type
type: DatatypeProperty
domain: Messaging
range: Datatype
  one of: alarm
  one of: emergency
  one of: information
  one of: logging
  one of: obsolete
  one of: warning
comment: Indicates the type of the message. Possible values are: - logging (used for messages, that shall be stored in a log file) - information (messages, that shall be presented to the customer on a display; lower priority) - warning (messages, that shall be presented to the customer on a display; medium priority) - alarm (messages, that shall be presented to the customer on a display; high priority; if there is an alarm device in the household, it shall generate an alarm) - emergency (messages, that shall be presented to the customer on a display; very high priority; if there is an alarm device in the household, it shall generate an alarm; additionally, if possible and configured, an emergency call shall be done) - obsolete (previously sent messages, that shall be marked as obsolete)

node remote controllable
type: DatatypeProperty
range: boolean
comment: Indicates whether the power profile of a device is configured for remote control (e.g., by an energy management system).This refers to the selection chosen by the user on the remote control feature of the device. If nodeRemoteControllable is equal to FALSE, all the supported power sequences shall set the sequenceRemoteControllable property to FALSE. If nodeRemoteControllable is equal to TRUE, at least one power sequence shall be remotely controllable by setting the sequenceRemoteControllable property to TRUE.

number set points
type: DatatypeProperty
range: int
comment: Indicates the number of set points in a step parameter table

optional slot
type: DatatypeProperty
range: boolean
comment: Indicates whether a slot is optional (if set to TRUE). Otherwise, if a slot is mandatory, SHALL be omitted or set to FALSE. Note: This element applies to every repetition of the slot number.

parameter id
type: DatatypeProperty
range: unsignedInt
comment: Used to identify a parameter

permissions
type: DatatypeProperty
range: Datatype
  one of: read and write
  one of: read only
  one of: write only
comment: Indicates permissions in an appliance parameter table. Values can be: 'read only', 'write only' or 'read and write'

power source
type: DatatypeProperty
domain: Device
range: Datatype
  one of: battery
  one of: dc
  one of: mains3Phase
  one of: mainsSinglePhase
  one of: unknown
comment: Indicates the power source of a device. Possible values are e.g. mainsSinglePhase or battery (see EEBus data model for all possible values).

repetition total
type: DatatypeProperty
range: unsignedInt
comment: Contains the total number of repetitions, if a power sequence repeats its sequence of slots. Absence of the element is equal to a presence with a value of 0 (zero). SHALL be absent if the value is 1.

sequence id
type: DatatypeProperty
range: unsignedInt
comment: Provides a unique power sequence identifier for a certain device

sequence remote controllable
type: DatatypeProperty
domain: Power sequence
range: boolean
comment: Denotes whether a power sequence is modifiable (if value is TRUE) or not (if value is FALSE). Modifiability is required to configure power sequences and slots. It is also required to change a power sequence state.

serial number
type: DatatypeProperty
domain: Device
range: string
comment: Indicates the serial number of a device as defined by the manufacturer. Usually the same as printed on the case.

set up usable for add
type: DatatypeProperty
range: boolean
comment: Used in the remote Network Management use case for the report candidate, in which case SHALL be present. If this value is set to TRUE, then CandidateSetup can be used for NativeSetup of networkManagementAddNodeCall.

slot activated
type: DatatypeProperty
domain: Slot
range: boolean
comment: If a slot is optional, represents the current status of the slot (true = the slot will be executed, false = the slot will not be executed). If the slot is not optional, this element SHALL be absent.

slot number
type: DatatypeProperty
range: unsignedInt
comment: Provides a unique slot identifier for a certain power sequence

software revision
type: DatatypeProperty
domain: Device
range: string
comment: Indicates the software revision of a device as defined by the manufacturer.

step
type: DatatypeProperty
range: int
comment: Indicates the step in a step paramater table

supports reselection
type: DatatypeProperty
range: boolean
comment: If set toTRUE, the power profile of a device does not restrict the number of power sequence re-selections by the CEM, i.e. within a given alternative the CEM may first choose one power sequence, alter the selection by configuring another sequence later on, then alter the selection again, etc. (provided the process rules and data still permit configuration). If supportsReselection is set to FALSE, the device permits the CEM to select a power sequence of an alternative only once.

supports single slot scheduling only
type: DatatypeProperty
range: boolean
comment: If set toTRUE, the power profile of a device does NOT permit the modification of more than one slot per configuration command.

timeout
type: DatatypeProperty
range: duration
comment: Used in the Remote Network Management use case for scan network, denotes a recommended maximum duration of the scan. If absent, the recipient applies its default behaviour (duration). A value of zero seconds denotes a request to abort an ongoing network scan.

timestamp
type: DatatypeProperty
range: dateTime
comment: - In the Sensing class is the creation time of the sensingData instance. - In the Messaging class is the point in time in which the message was generated. - In the Measurement class is the time of creation of a value element (measured, calculated, ...). Some sensors and communications technologies may already provide this information natively. In other cases the technology interface may set timestamp to the time of creation of a measurementData instance. - In the DemandResponseEvent and s4ee:DemandResponseStateData classes of the demand response use case

total sequences count max
type: DatatypeProperty
range: unsignedInt
comment: Represents the total number of power sequences supported by the power profile of a device

utc
type: DatatypeProperty
range: dateTime
comment: Indicates the current time in UTC.

utc offset
type: DatatypeProperty
range: duration
comment: Indicates the configured offset to UTC (e.g. PT2H [= +2 hours] for German summertime).

value source
type: DatatypeProperty
range: Datatype
  one of: calculatedValue
  one of: empiricalValue
  one of: measuredValue
comment: Indicates the source (origin/foundation) of the measurement forecasted values for a power sequence. If absent, the source is undefined. Remark: This element shall express the reliability of the forecast.

value tendency
type: DatatypeProperty
range: Datatype
  one of: falling
  one of: rising
  one of: stable
comment: Indicates whether the tendency of a measurement is rising, stable or falling.

vendor code
type: DatatypeProperty
range: string
comment: Provides a code for the vendor of the device as defined by the manufacturer.

vendor name
type: DatatypeProperty
domain: Device
range: string
comment: Provides the name of the vendor of the device as defined by the manufacturer.

working mode id
type: DatatypeProperty
range: unsignedInt
comment: Used to identify the working mode of an appliance

DurationDescription
subclass of: Restriction
  on property: duration in xsd
  max cardinality: 1

Action
type: Class
subclass of: Thing
comment: An entity that represents the possible types of actions in SAREF4EE

Activation delay
type: Class
subclass of: TemporalEntity
comment: The scheduled activation delay for a slot.

Activation delay duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the activation delay duration temporal entity

Active duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the active duration (min and max, sum max and sum min) temporal entities

Active duration max
type: Class
subclass of: TemporalEntity
comment: The active maximum duration a power sequence can run without interruption.

Active duration min
type: Class
subclass of: TemporalEntity
comment: The active mininum duration a power sequence can run without interruption.

Active duration sum max
type: Class
subclass of: TemporalEntity
comment: The active maximum duration a power sequence can run in total (summation of all active times).

Active duration sum min
type: Class
subclass of: TemporalEntity
comment: The active minimum duration a power sequence must run in total (summation of all active times).

Actuator level
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has function
  min qualified cardinality: 0
  on class: Actuator level function type
comment: Independent from the ActuatorSwitch class, the ActuatorLevel class enables a user or application to model LEVEL commands (start, up, percentageAbsolute, relative, etc.). This can be used to dim a light, set the speed of an electric motor, etc.

Actuator level function type
type: Class
equivalent class: Class
  one of: absolute
  one of: down
  one of: percentage absolute
  one of: percentage relative
  one of: relative
  one of: start
  one of: stop
  one of: up
subclass of: Function
comment: The function for an actuator level to model level commands. Possible values are start, up, down, stop, percentageAbsolute. The value is only needed for some functions. E.g. setting function to percentageAbsolute just makes sense together with a proper value.

Actuator switch
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has function
  min qualified cardinality: 0
  on class: Actuator switch function type
comment: Basic on/off operations on a simple actuator can be modelled with the ActuatorSwitch class. Whether the function turns a device itself ON or OFF, or whether it switches a specific feature, depends on the implementation. For example, one could model the super freeze program of a freezer using ActuatorSwitch class. An ON command would then activate the super freeze program and an OFF command would deactivate it. This example shall just give an idea how ActuatorSwitch can be used for more purposes than only turning devices on and off.

Actuator switch function type
type: Class
equivalent class: Class
  one of: off
  one of: on
  one of: toggle
subclass of: Function
comment: The function for an actuator switch to model on, off or toggle command.

Address
type: Class
subclass of: Thing
comment: An entity used in the Remote Network Management (RemoteNWM) use case to represent the node address. SHALL be present when adding, removing or modifying a device in the network.

Alternative
type: Class
subclass of: Thing
subclass of: Restriction
  on property: consistsOf
  all values from: Power sequence
subclass of: Restriction
  on property: belongs to
  all values from: Power profile
subclass of: Restriction
  on property: consistsOf
  min qualified cardinality: 1
  on class: Power sequence
subclass of: Restriction
  on property: belongs to
  qualified cardinality: 1
  on class: Power profile
comment: A collection of power sequences for a certain profile

Anticipation duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the anticipation duration temporal entities

Appliance
type: Class
subclass of: Thing
subclass of: Device
subclass of: Restriction
  on property: has list of action
  all values from: Appliance parameter compatibility action
subclass of: Restriction
  on property: has list of control
  all values from: Appliance control
subclass of: Restriction
  on property: has list of mode
  all values from: Appliance working mode
subclass of: Restriction
  on property: has list of monitor
  all values from: Appliance monitor
subclass of: Restriction
  on property: has list of parameter
  all values from: Appliance parameter
subclass of: Restriction
  on property: receives
  all values from: Demand response event data
subclass of: Restriction
  on property: has list of action
  min qualified cardinality: 0
  on class: Appliance parameter compatibility action
subclass of: Restriction
  on property: has list of control
  min qualified cardinality: 0
  on class: Appliance control
subclass of: Restriction
  on property: has list of mode
  min qualified cardinality: 0
  on class: Appliance working mode
subclass of: Restriction
  on property: has list of monitor
  min qualified cardinality: 0
  on class: Appliance monitor
subclass of: Restriction
  on property: has list of parameter
  min qualified cardinality: 0
  on class: Appliance parameter
subclass of: Restriction
  on property: receives
  min qualified cardinality: 0
  on class: Demand response event data
comment: Any kind of smart home device of interest for the monitoring and control use case, and the demand response use case

Appliance control
type: Class
subclass of: Thing
subclass of: Restriction
  on property: controls
  all values from: Appliance parameter state
subclass of: Restriction
  on property: controls
  min qualified cardinality: 0
  on class: Appliance parameter state
subclass of: Restriction
  on property: is active
  cardinality: 1
comment: An entity used to represent the control phase of an appliance

Appliance monitor
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has value type
  all values from: Value
subclass of: Restriction
  on property: monitors
  all values from: Appliance parameter state
subclass of: Restriction
  on property: monitors
  qualified cardinality: 1
  on class: Appliance parameter state
subclass of: Restriction
  on property: has value type
  max qualified cardinality: 1
  on class: Max value
subclass of: Restriction
  on property: has value type
  max qualified cardinality: 1
  on class: Min value
comment: An entity used to represent the monitoring phase of an appliance

Appliance parameter
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasState
  all values from: Appliance parameter state
subclass of: Restriction
  on property: has table
  min cardinality: 0
subclass of: Restriction
  on property: hasState
  qualified cardinality: 1
  on class: Appliance parameter state
subclass of: Restriction
  on property: parameter id
  cardinality: 1
subclass of: Restriction
  on property: hasDescription
  max cardinality: 1
comment: A parameter used to represent an appliance's function, e.g. 'temperature', 'spin' etc.

Appliance parameter compatibility action
type: Class
equivalent class: Class
  one of: nil
subclass of: Action
subclass of: Restriction
  on property: has value type
  all values from: Max value
subclass of: Restriction
  on property: has affected parameter
  min qualified cardinality: 1
  on class: Appliance parameter
subclass of: Restriction
  on property: has expression
  min qualified cardinality: 1
  on class: Expression
subclass of: Restriction
  on property: has value type
  min qualified cardinality: 0
  on class: Max value
comment: An action type used in the monitoring and control use case with the following properties: - there are 4 appliance parameter compatibility actions that can be executed if the associated Expression evaluates to TRUE (namely, 1 = reset to OFF value; 2 = disabled; 3 = set to MaxValue; 4 = set to default value) - 'hasValue min 0 MaxValue' epresseses the maximum value to be used in case of action = set to MaxValue

Appliance parameter set
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has list of expression
  all values from: Expression
subclass of: Restriction
  on property: has list of setting
  all values from: Appliance parameter settings
subclass of: Restriction
  on property: has list of expression
  min qualified cardinality: 0
  on class: Expression
subclass of: Restriction
  on property: has list of setting
  min qualified cardinality: 0
  on class: Appliance parameter settings
comment: The set of settings and expressions allowed for each working mode

Appliance parameter settings
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has list of value
  all values from: Avoided value
subclass of: Restriction
  on property: has value type
  all values from: Value
subclass of: Restriction
  on property: has list of value
  min qualified cardinality: 0
  on class: Avoided value
subclass of: Restriction
  on property: has value type
  qualified cardinality: 1
  on class: Default value
subclass of: Restriction
  on property: has value type
  max qualified cardinality: 1
  on class: Max value
subclass of: Restriction
  on property: has value type
  max qualified cardinality: 1
  on class: Min value
subclass of: Restriction
  on property: is active
  cardinality: 1
subclass of: Restriction
  on property: parameter id
  cardinality: 1
comment: The specific settings for a certain appliance working mode

Appliance parameter state
type: Class
subclass of: State
subclass of: Restriction
  on property: hasValue
  min qualified cardinality: 0
  on data range: int
comment: The actual state of a parameter (by means of the ApplianceMonitor class), or the new state to be set for a parameter (by means of the ApplianceControl class)

Appliance parameter table
type: Class
subclass of: Thing
subclass of: Restriction
  on property: isMeasuredIn
  all values from: UnitOfMeasure
subclass of: Restriction
  on property: isMeasuredIn
  min qualified cardinality: 1
  on class: UnitOfMeasure
subclass of: Restriction
  on property: permissions
  min cardinality: 1
comment: A table that describes an appliance parameter

Appliance working mode
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has list of
  all values from: Appliance parameter set
subclass of: Restriction
  on property: has list of
  min qualified cardinality: 0
  on class: Appliance parameter set
subclass of: Restriction
  on property: hasName
  cardinality: 1
subclass of: Restriction
  on property: working mode id
  cardinality: 1
comment: The representation of a working mode of an appliance, e.g. for a washing machine it can be a cycle for 'synthetics'.

Average derivative value
type: Class
subclass of: Value
comment: A possible value for a measurement

Average value
type: Class
subclass of: Value
comment: A possible value for a measurement

Avoided value
type: Class
subclass of: Value
subclass of: Restriction
  on property: hasValue
  all values from: int
comment: A type of value

Boolean parameter table
type: Class
subclass of: Appliance parameter table
comment: A table that represents a boolean parameter

Candidate setup
type: Class
subclass of: Device connection setup
subclass of: Restriction
  on property: set up usable for add
  cardinality: 1
comment: Used in the Remote Network Management use case for Report candidate, the Candidate Setup SHALL be present and contains technology or implementation dependent information on the reported node.

Date parameter table
type: Class
subclass of: Appliance parameter table
comment: A table that represents a date

Default duration
type: Class
subclass of: TemporalEntity
comment: The duration of a slot (SHALL be present in case of 'determined slot'). If a slot has a configurable lenght, this element SHALL reflect the currently configured lenght

Default duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the default duration temporal entity

Default value
type: Class
subclass of: Value
subclass of: Restriction
  on property: hasValue
  all values from: int
comment: A possible value for a parameter

Demand response event action
type: Class
equivalent class: Class
  one of: nil
subclass of: Action
comment: An action type used in the demand response use case to express the action to be performed as a consequence of a demand response event

Demand response event data
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasTime
  all values from: TemporalEntity
subclass of: Restriction
  on property: has appliance
  all values from: Appliance
subclass of: Restriction
  on property: triggers
  all values from: Demand response event action
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 1
  on class: Time period
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 1
  on class: Timestamp
subclass of: Restriction
  on property: has appliance
  min qualified cardinality: 1
  on class: Appliance
subclass of: Restriction
  on property: triggers
  min qualified cardinality: 0
  on class: Demand response event action
subclass of: Restriction
  on property: event ID
  min cardinality: 0
subclass of: Restriction
  on property: timestamp
  min cardinality: 0
comment: An event used to send overload warning severity level and related load control commands to a household appliance.

Demand response state
type: Class
equivalent class: Class
  one of: nil
subclass of: State
comment: In the demand response use case, it expresses the possible states of a demand response event

Demand response state data
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasState
  all values from: Demand response state
subclass of: Restriction
  on property: hasTime
  all values from: Timestamp
subclass of: Restriction
  on property: has applied event action
  all values from: Demand response event action
subclass of: Restriction
  on property: hasState
  min qualified cardinality: 0
  on class: Demand response state
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 1
  on class: Timestamp
subclass of: Restriction
  on property: has applied event action
  min qualified cardinality: 0
  on class: Demand response event action
subclass of: Restriction
  on property: event ID
  min cardinality: 0
subclass of: Restriction
  on property: timestamp
  min cardinality: 0
comment: The representation of the state of an event in the demand response use case

Device
type: Class
subclass of: Device
subclass of: Restriction
  on property: exposes
  all values from: Power profile
subclass of: Restriction
  on property: has connection
  min qualified cardinality: 0
  on class: Device connection
subclass of: Restriction
  on property: has node address
  min qualified cardinality: 0
  on class: Address
subclass of: Restriction
  on property: exposes
  max qualified cardinality: 1
  on class: Power profile
comment: The device that exposes a power profile with power sequences to the CEM (note that a s4ee:Device can also be called 'power sequence server').

Device connection
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasState
  all values from: Device connection state
subclass of: Restriction
  on property: has native setup
  all values from: Native setup
subclass of: Restriction
  on property: is initialized with
  all values from: Device connection setup
subclass of: Restriction
  on property: has native setup
  min qualified cardinality: 1
  on class: Native setup
subclass of: Restriction
  on property: is initialized with
  min qualified cardinality: 0
  on class: Device connection setup
subclass of: Restriction
  on property: hasState
  max qualified cardinality: 1
  on class: Device connection state
comment: In the Remote Network Management (RemoteNWM) use case represents the data used by a node in a network (i.e., a s4ee:Device ) to handle its connections with a RemoteNWM server in the network. The same s4ee:Device (or node) can have multiple device connections as it can be connected to several networks at the same time.

Device connection setup
type: Class
subclass of: Thing
comment: Before the connection between two devices is established, there is an initialization that may consists of zero or more setup phases of type Candidate Setup, Scan Setup, and JoinModeConfiguration.

Device connection state
type: Class
equivalent class: Class
  one of: nil
subclass of: State
comment: The possible states in the Remote Newtork Management use case, when adding a new device, removing an existing device, scanning the network for candidate devices, or modifying parametrs of an existing device.

Duration
type: Class
subclass of: TemporalEntity
comment: The duration of a slot. SHALL be present if the slot has a configurable length. Otherwise it CAN state the fixed duration of the slot (will not be evaluated by the power sequences server).

Duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the duration temporal entity

Duration uncertainty
type: Class
subclass of: TemporalEntity
comment: The uncertainty of the duration given in the element 's4ee:Duration' (MAY be present)

Duration uncertainty description
type: Class
subclass of: DurationDescription
comment: The duration description for the duration uncertainty temporal entity

Earliest start time
type: Class
subclass of: TemporalEntity
comment: The earliest possible start time for a power sequence or a slot. Only 'xs:duration' value types SHALL be used to denote a relative time which relates to 'now' as time 0. Note: This element applies to the first repetition of the slot number only.

Elapsed slot time
type: Class
subclass of: TemporalEntity
comment: If state is set to 'running' or 'paused' AND the slot is determined, this element CAN contain the time the slot has already been in 'running' state (this also means the value remains constant during a 'paused' state). Otherwise it SHALL be omitted.

End time
type: Class
subclass of: TemporalEntity
comment: The endTime of a power sequence. If the value is available, it SHALL be denoted here. Otherwise the element SHALL be omitted. The end time of a slot MAY be stated in this element. The following equation SHALL apply: endTime - startTime = defaultDuration.

End time duration Description
type: Class
subclass of: DurationDescription
comment: The duration description for the end time duration temporal entities

Energy
type: Class
subclass of: Energy
comment: Energy type and value in a slot (i.e., Energy, EnergyMin, EnergyMax, EnergyExpected, EnergyStandardDeviation, EnergySkewness); or the ResumeEnergyEstimated in a power sequence, i.e., the additional energy the device will consume before resuming its normal operation (after a pause)

Energy expected
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the expected energy consumption and its value

Energy max
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the maximum energy consumption and its value

Energy min
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the minimum energy consumption and its value

Energy skewness
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the energy skewness and its value

Energy Standard Deviation
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the energy standard deviation and its value

Expression
type: Class
subclass of: Thing
subclass of: Restriction
  on property: has value type
  all values from: Value
subclass of: Restriction
  on property: has value type
  qualified cardinality: 1
  on class: Value
subclass of: Restriction
  on property: logical connective
  min cardinality: 0
subclass of: Restriction
  on property: math operator
  cardinality: 1
subclass of: Restriction
  on property: parameter id
  cardinality: 1
comment: The specific expressions for a certain appliance working mode

Function
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasValue
  all values from: double
subclass of: Restriction
  on property: hasValue
  min qualified cardinality: 0
  on data range: double
comment: An entity that represents the possible types of functions in SAREF4EE

IPaddress
type: Class
subclass of: Address
comment: A node address type

Join mode configuration
type: Class
subclass of: Device connection setup
comment: Used in the Remote Network Management use case for the joining mode configuration. The “joining mode” of a RemoteNWM server feature determines the behaviour of the feature with regards to devices that have not been added yet to the RemoteNWM server’s DestinationsList. For example: 1. The feature may set its native communications technology visibility (i.e. the visibility towards other devices of the native network) to “on” or “off”. 2. The feature may be configured to accept only a new device with a specific native address or native property. 3. The feature may be configured for an automatic (EEBus) acceptance of devices discovered by automatic (native) protocols. While “add device” and “remove device” are rather specific requests for an immediate task, “joining mode” on the other hand is more a configuration of the default or “background” behaviour of the native communications technology implementation (“stack”) with regards to the announcement or acceptance of other devices. Altogether, this kind of default or “background” behaviour can result in “node description list” updates or “candidate” notifications.

Latest end time
type: Class
subclass of: TemporalEntity
comment: The latest possible end time for a power sequence or a slot. Only 'xs:duration' value types SHALL be used to denote a relative time which relates to 'now' as time 0. Note: This element applies to the first repetition of the slot number only.

MAC adress
type: Class
subclass of: Address
comment: A node address type

Max activation delay
type: Class
subclass of: TemporalEntity
comment: Maximum delay time between the end of the previous slot and the beginning of the current slot.

Max anticipation
type: Class
subclass of: TemporalEntity
comment: This field allows the anticipation of the phase if (and only if) the previous phase has the energy set to 0 Wh, each unit is a minute.

Maximum derivative value
type: Class
subclass of: Value
comment: A possible value for a measurement

Max duration
type: Class
subclass of: TemporalEntity
comment: If a slot has a configurable duration, it SHALL be present and denote the maximum supported configuration. Note: This element applies to the first repetition of the slot number only

Max value
type: Class
subclass of: Value
comment: A possible value for a measurement or a parameter

Measurand state
type: Class
equivalent class: Class
  one of: nil
subclass of: State
comment: The state of a measurand in the Measurement class. Supported values are 'normal', 'outOfRange' and 'error'.

Measurement
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasState
  all values from: Measurand state
subclass of: Restriction
  on property: hasTime
  all values from: TemporalEntity
subclass of: Restriction
  on property: has value type
  all values from: Value
subclass of: Restriction
  on property: hasState
  min qualified cardinality: 0
  on class: Measurand state
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 0
  on class: Timestamp
subclass of: Restriction
  on property: has value type
  min qualified cardinality: 1
  on class: Value
subclass of: Restriction
  on property: hasTime
  qualified cardinality: 1
  on class: End time
subclass of: Restriction
  on property: hasTime
  qualified cardinality: 1
  on class: Start time
subclass of: Restriction
  on property: timestamp
  min cardinality: 0
subclass of: Restriction
  on property: value source
  min cardinality: 0
subclass of: Restriction
  on property: value tendency
  min cardinality: 0
comment: Provides functionality for transmitting measured, calculated or empirically obtained values from sensors. The Measurement class allows to model different types of measurement values (i.e., value, averageValue, minValue, maxValue, averageDerivativeValue, minDerivativeValue, maxDerivativeValue, standardDeviation)

Messaging
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasTime
  all values from: Timestamp
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 0
  on class: Timestamp
subclass of: Restriction
  on property: hasDescription
  min cardinality: 0
subclass of: Restriction
  on property: messaging number
  min cardinality: 0
subclass of: Restriction
  on property: messaging type
  min cardinality: 1
subclass of: Restriction
  on property: timestamp
  min cardinality: 0
comment: Simple textual information transfer for displays and users. It is not intended to be used for any automatisms.

Messaging alarm
type: Class
subclass of: Messaging
comment: A type of messaging

Messaging emergency
type: Class
subclass of: Messaging
comment: A type of messaging

Messaging information
type: Class
subclass of: Messaging
comment: A type of messaging

Messaging Logging
type: Class
subclass of: Messaging
comment: A type of messaging

Messaging obsolete
type: Class
subclass of: Messaging
comment: A type of messaging

Messaging warning
type: Class
subclass of: Messaging
comment: A type of messaging

Minimum derivative value
type: Class
subclass of: Value
comment: A possible value for a measurement

Min duration
type: Class
subclass of: TemporalEntity
comment: If a slot has a configurable duration, it SHALL be present and denote the minimum supported configuration. Note: This element applies to the first repetition of the slot number only.

Min value
type: Class
subclass of: Value
comment: A possible value for a measurement or a parameter

Native setup
type: Class
subclass of: Thing
comment: Used in the Remote Network Management use case for add device, remove device and modify device. When sending a request to add, remove or modify a device, the NativeSetup SHALL be present in order to provide the RemoteRNW server with the necessary information for the device to add, remove or modify and the content is evaluated by the recipient to get the proper information which device to add, remove or modify. Otherwise MAY be present. Details on the content of “nativeSetup” are beyond the scope of this document as each technology and implementation typically requires different parameters to execute this task.

Parameter table point
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasValue
  all values from: int
subclass of: Restriction
  on property: hasValue
  min cardinality: 1
comment: A way to characterize a point in a pointwise parameter table

Pause duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the pause duration (max and min) temporal entities

Pause duration max
type: Class
subclass of: TemporalEntity
comment: The maximum duration a power sequence can pause after the end of an activity.

Pause duration min
type: Class
subclass of: TemporalEntity
comment: The minimum duration a power sequence can pause after the end of an activity.

Pause time
type: Class
subclass of: TemporalEntity
comment: The pause time of a power sequence or a slot

Pointwise parameter table
type: Class
subclass of: Appliance parameter table
subclass of: Restriction
  on property: has point
  min qualified cardinality: 1
  on class: Parameter table point
comment: A table that represents a point with one or more values

Power
type: Class
subclass of: Power
comment: Power type and value in a slot (i.e. power, powerMin, powerMax, powerExpectedValue, powerStandardDeviation, powerSkewness)

Power expected
type: Class
subclass of: Power
comment: A possible type of power in a slot that represents the expected power consumption and its value

Power max
type: Class
subclass of: Power
comment: A possible type of power in a slot that represents the maximum power consumption and its value

Power min
type: Class
subclass of: Power
comment: A possible type of power in a slot that represents the minimum power consumption and its value

Power profile
type: Class
subclass of: Thing
subclass of: Profile
subclass of: Restriction
  on property: consistsOf
  all values from: Alternative
subclass of: Restriction
  on property: belongs to
  all values from: Device
subclass of: Restriction
  on property: consistsOf
  min qualified cardinality: 1
  on class: Alternative
subclass of: Restriction
  on property: belongs to
  qualified cardinality: 1
  on class: Device
subclass of: Restriction
  on property: alternatives count
  cardinality: 1
subclass of: Restriction
  on property: node remote controllable
  cardinality: 1
subclass of: Restriction
  on property: supports reselection
  cardinality: 1
subclass of: Restriction
  on property: supports single slot scheduling only
  cardinality: 1
subclass of: Restriction
  on property: total sequences count max
  cardinality: 1
comment: A way to model curves of power and energy over time, which also provides definitions for the modelling of power scheduling including alternative plans. With a PowerProfile, a device (or power sequences server) exposes the power sequences that are potentially relevant for the CEM (or power sequences client).

Power sequence
type: Class
subclass of: Thing
subclass of: Restriction
  on property: consistsOf
  all values from: Slot
subclass of: Restriction
  on property: hasPrice
  all values from: Resume cost estimated
subclass of: Restriction
  on property: hasState
  all values from: Power sequence state
subclass of: Restriction
  on property: belongs to
  all values from: Alternative
subclass of: Restriction
  on property: has energy
  all values from: Resume energy estimated
subclass of: Restriction
  on property: consistsOf
  min qualified cardinality: 1
  on class: Slot
subclass of: Restriction
  on property: hasState
  min qualified cardinality: 1
  on class: Power sequence state
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 1
  on class: Start time
subclass of: Restriction
  on property: belongs to
  qualified cardinality: 1
  on class: Alternative
subclass of: Restriction
  on property: hasPrice
  max qualified cardinality: 1
  on class: Resume cost estimated
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Active duration max
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Active duration min
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Active duration sum max
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Active duration sum min
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Earliest start time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Elapsed slot time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: End time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Latest end time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Pause duration max
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Pause duration min
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Remaining slot time
subclass of: Restriction
  on property: has energy
  max qualified cardinality: 1
  on class: Resume energy estimated
subclass of: Restriction
  on property: hasTask
  min cardinality: 0
subclass of: Restriction
  on property: value source
  min cardinality: 0
subclass of: Restriction
  on property: sequence id
  cardinality: 1
subclass of: Restriction
  on property: sequence remote controllable
  cardinality: 1
subclass of: Restriction
  on property: hasDescription
  max cardinality: 1
subclass of: Restriction
  on property: isFlexible
  max cardinality: 1
subclass of: Restriction
  on property: isInterruptionPossible
  max cardinality: 1
subclass of: Restriction
  on property: active repetition number
  max cardinality: 1
subclass of: Restriction
  on property: active slot number
  max cardinality: 1
subclass of: Restriction
  on property: cheapest
  max cardinality: 1
subclass of: Restriction
  on property: greenest
  max cardinality: 1
subclass of: Restriction
  on property: max cycles per day
  max cardinality: 1
subclass of: Restriction
  on property: repetition total
  max cardinality: 1
comment: The specification of a task, such as wash or tumble dry, according to user preferences and/or manufacturer's settings for a certain device. It is the most 'coarse' view, a power sequence can represent all single steps of a whole task,where the single steps are represented by slots. If the power sequence is pausable by the bound power sequences client, the property 'saref:isInterruptionPossible' SHALL be present and set to true. Otherwise it SHALL be omitted. If the power sequence is stoppable by the bound power sequences client, the property 'saref:isFlexible' SHALL be present and set to true. Otherwise it SHALL be omitted.

Power sequence state
type: Class
equivalent class: Class
  one of: nil
subclass of: State
comment: The current state of the power sequence. It can assume one of the values 'running', 'paused', 'scheduled', 'scheduled paused', 'pending', 'inactive', 'completed', or 'invalid'.

Power skewness
type: Class
subclass of: Power
comment: A possible type of power in a slot that represents the power skewness and its value

Power standard deviation
type: Class
subclass of: Power
comment: A possible type of power in a slot that represents the power standard deviation and its value

Remaining pause time
type: Class
subclass of: TemporalEntity
comment: The duration that the current slot (s4ee:activeSlotNumber) permits being paused. This element SHALL ONLY be present if the power sequence is interruptible. Otherwise, it SHALL be omitted. In case the power sequence is interruptible the following rules apply: If the element is absent this means there is no explicit pause duration restriction for the current slot; a value of 0s denoted the slot does not permit being paused.

Remaining slot time
type: Class
subclass of: TemporalEntity
comment: If state is set to 'running' or 'paused' AND the slot is determined, this element SHALL contain the time the slot still needs to be in 'running' state (this also means the value remains constant during a 'paused' state). Otherwise it SHALL be omitted.

Resume cost estimated
type: Class
subclass of: Price
comment: In a power sequence the additional costs for the resumption of a device to its normal operation (after a pause).

Resume energy estimated
type: Class
subclass of: Energy
comment: In a power sequence, the additional energy the device will consume before resuming its normal operation (after a pause). This is only an estimated value which will not be added to the value stated in any slot value information.

Scan setup
type: Class
subclass of: Device connection setup
subclass of: Restriction
  on property: timeout
  min cardinality: 0
comment: Used in the Remote Network Management use case for scan network, the Scan Setup SHALL be present. Some communications technologies provide measures to scan which other devices are accessible. When scanning for potential new devices, the communications technology’s native devices could be announced as 'candidates'. The request for scan network is initiated by a RemoteNWM client feature of device 'CLIENT'. It is sent to the RemoteNWM server feature of device 'SERVER'. Then, device “SERVER” executes the scan network task, if possible. In case of success device 'SERVER' announces found candidates. Subsequently the whole process is defined in more detail.

Sensing
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasTime
  all values from: Timestamp
subclass of: Restriction
  on property: hasState
  min qualified cardinality: 0
  on class: Sensor State
subclass of: Restriction
  on property: hasTime
  min qualified cardinality: 0
  on class: Timestamp
subclass of: Restriction
  on property: hasValue
  all values from: double
subclass of: Restriction
  on property: hasValue
  min qualified cardinality: 0
  on data range: double
subclass of: Restriction
  on property: timestamp
  cardinality: 1
comment: Specification of data obtained by 'state-based sensors' like contact sensors, switches and buttons, etc., in contrast to 'value-based sensors' like temperature or humidity sensors that are treated with the Measurement class. Some sensors deliver a value (e.g. a levelSwitch).

Sensor State
type: Class
equivalent class: Class
  one of: alarmed
  one of: backwards
  one of: changed
  one of: closed
  one of: closing
  one of: day
  one of: detected
  one of: down
  one of: forward
  one of: high
  one of: level
  one of: level absolute
  one of: level down
  one of: level percentage absolute
  one of: level percentage relative
  one of: level relative
  one of: level start
  one of: level stop
  one of: level up
  one of: long pressed
  one of: low
  one of: middle
  one of: night
  one of: not alarmed
  one of: not detected
  one of: off
  one of: on
  one of: open
  one of: opening
  one of: paused
  one of: pressed
  one of: released
  one of: started
  one of: stopped
  one of: toggle
  one of: up
subclass of: State
comment: The possible states of a sensor

Slot
type: Class
subclass of: Thing
subclass of: Profile
subclass of: Restriction
  on property: hasTime
  all values from: Time
subclass of: Restriction
  on property: belongs to
  all values from: Power sequence
subclass of: Restriction
  on property: has energy value type
  all values from: Energy
subclass of: Restriction
  on property: has power value type
  all values from: Power
subclass of: Restriction
  on property: has value type
  min qualified cardinality: 1
  on class: Class
    union of: Energy
    union of: Power
subclass of: Restriction
  on property: belongs to
  qualified cardinality: 1
  on class: Power sequence
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Default duration
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Duration
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Duration uncertainty
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Earliest start time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: End time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Latest end time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Max duration
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Min duration
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Remaining pause time
subclass of: Restriction
  on property: hasTime
  max qualified cardinality: 1
  on class: Start time
subclass of: Restriction
  on property: sequence id
  cardinality: 1
subclass of: Restriction
  on property: slot number
  cardinality: 1
subclass of: Restriction
  on property: hasDescription
  max cardinality: 1
subclass of: Restriction
  on property: optional slot
  max cardinality: 1
subclass of: Restriction
  on property: slot activated
  max cardinality: 1
comment: The single steps of a power sequence are represented by slots. A slot is associated with a slot number (while a power sequence is associated with a power sequence identifier). The slot numbers of two power sequences should be considered independent from each other, i.e., slot number 7 of sequence 1 describes a different slot than slot number 7 of sequence 2. Therefore a slot is only uniquely identified in combination with a sequence ID.

Slot time duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the slot time duration temporal entities

Standard deviation value
type: Class
subclass of: Value
comment: A possible value for a measurement

Start time
type: Class
subclass of: TemporalEntity
comment: The startTime of a power sequence or slot. SHALL be present

Start time duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the start time duration temporal entities

State
type: Class
subclass of: Thing
comment: An entity that represents the possible states in SAREF4EE

Step parameter table
type: Class
subclass of: Appliance parameter table
subclass of: Restriction
  on property: has value type
  all values from: Min value
subclass of: Restriction
  on property: has value type
  min qualified cardinality: 1
  on class: Min value
subclass of: Restriction
  on property: number set points
  min cardinality: 1
subclass of: Restriction
  on property: step
  min cardinality: 1
comment: A table that represents a step with at least one minimun value, number of set points and a step

Time information
type: Class
subclass of: Thing
subclass of: Restriction
  on property: day of week
  min qualified cardinality: 0
  on class: DayOfWeek
subclass of: Restriction
  on property: calendar week
  min cardinality: 0
subclass of: Restriction
  on property: utc
  min cardinality: 0
subclass of: Restriction
  on property: utc offset
  min cardinality: 0
comment: The exchange of time information is highly important for most smart grid and home automation systems. Please note the underlying revision of the EEBus data model does not specify a sophisticated synchronisation mechanism that includes a given precision. This is due to the complex of problems appearing with communication delays in the different technologies and hardware platforms. However, an application could measure all relevant delays and take care of a real synchronisation in the network using the TimeInformation class.

Time period
type: Class
subclass of: TemporalEntity
comment: In the demand response use case, the time period associated with a demand response event

Time period duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the time period duration temporal entities

Timestamp
type: Class
subclass of: TemporalEntity
comment: Used in the following classes as alternative to the datatype property "s4ee:timestamp" in case one wants to describe the timestamp using duration (instead of xsd:date time): - In the Sensing class is the creation time of the sensingData instance. - In the Messaging class is the point in time in which the message was generated. - In the Measurement class is the time of creation of a value element (measured, calculated, ...). Some sensors and communications technologies may already provide this information natively. In other cases the technology interface may set timestamp to the time of creation of a measurementData instance. - In the DemandResponseEvent and s4ee:DemandResponseStateData of teh demand response use case

Timestamp duration description
type: Class
subclass of: DurationDescription
comment: The duration description for the timestamp duration temporal entities

Value
type: Class
subclass of: Thing
subclass of: Restriction
  on property: hasValue
  all values from: double
subclass of: Restriction
  on property: hasValue
  min cardinality: 0
comment: The value of an entity. In the monitor and control use case, this value can be 1) an integer to be compared to the current set point, according with the math operator; 2) an integer that expresses MaxValue, MinValue or DefaultValue in the ApplianceParameterSettings class. In the Measurement class, it allows to model different types of measurement values such as AverageValue, MinValue, MaxValue, AverageDerivativeValue, MinDerivativeValue, MaxDerivativeValue, StandardDeviationValue

absolute
type: NamedIndividual
type: Actuator level function type
comment: Function type with value ABSOLUTE

1 = reset to OFF value
type: NamedIndividual
type: Appliance parameter compatibility action
comment: Appliance parameter compatibility action type with value 1 = reset to OFF value

2 = disabled
type: NamedIndividual
type: Appliance parameter compatibility action
comment: Appliance parameter compatibility action type with value 2 = disabled

3 = set to max value
type: NamedIndividual
type: Appliance parameter compatibility action
comment: Appliance parameter compatibility action type with value 3 = set to max value

4 = set to default value
type: NamedIndividual
type: Appliance parameter compatibility action
comment: Appliance parameter compatibility action type with value 4 = set to default value

added
type: NamedIndividual
type: Device connection state
comment: Device connection state with value 'added'

alarmed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'alarmed'

backwards
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'backwards'

changed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'changed'

closed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'closed'

closing
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'closing'

completed
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'completed'

day
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'day'

detected
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'detected'

down
type: NamedIndividual
type: Actuator level function type
type: Sensor State
comment: Function type or sensor state with value DOWN

emergency
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value emergency

event accepted
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event accepted'

event cancelled
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event cancelled'

event error
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event error'

event rejected
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event rejected'

event started
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event started'

event stopped
type: NamedIndividual
type: Demand response state
comment: Demand response state with value 'event stopped'

failed
type: NamedIndividual
type: Device connection state
comment: Device connection state with value 'failed'

forward
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'forward'

high
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'high'

inactive
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'inactive'

increase
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value increase

invalid
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'invalid'

level
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level'

level absolute
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level absolute'

level down
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level down'

level percentage absolute
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level percentage absolute'

level percentage relative
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level percentage relative'

level relative
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level relative'

level start
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level start'

level stop
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level stop'

level up
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'level up'

long pressed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'long pressed'

low
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'low'

measurand state error
type: NamedIndividual
type: Measurand state
comment: Measurand state with value ERROR

measurand state normal
type: NamedIndividual
type: Measurand state
comment: Measurand state with value NORMAL

measurand state out of range
type: NamedIndividual
type: Measurand state
comment: Measurand state with value OUT OF RANGE

middle
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'middle'

modified
type: NamedIndividual
type: Device connection state
comment: Device connection state with value 'modified'

night
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'night'

normal
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value normal

not alarmed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'not alarmed'

not detected
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'not detected'

off
type: NamedIndividual
type: Actuator switch function type
type: Sensor State
comment: Function type or sensor state with value OFF

on
type: NamedIndividual
type: Actuator switch function type
type: Sensor State
comment: Function type or sensor state with value ON

open
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'open'

opening
type: NamedIndividual
type: Sensor State
comment: Sensor state with value ''

pause
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value pause

paused
type: NamedIndividual
type: Power sequence state
type: Sensor State
comment: Power sequence state or sensor state with value 'paused'

pending
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'pending'

percentage absolute
type: NamedIndividual
type: Actuator level function type
comment: Function type with value PRECENTAGE ABSOLUTE

percentage relative
type: NamedIndividual
type: Actuator level function type
comment: Function type with value PRECENTAGE RELATIVE

pressed
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'pressed'

reduce
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value reduce

relative
type: NamedIndividual
type: Actuator level function type
comment: Function type with value RELATIVE

released
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'released'

removed
type: NamedIndividual
type: Device connection state
comment: Device connection state with value 'removed'

resume
type: NamedIndividual
type: Demand response event action
comment: Demand response event action type with value resume

running
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'running'

scheduled
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'scheduled'

scheduled paused
type: NamedIndividual
type: Power sequence state
comment: Power sequence state with value 'scheduled paused'

start
type: NamedIndividual
type: Actuator level function type
comment: Function type with value START

started
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'started'

stop
type: NamedIndividual
type: Actuator level function type
comment: Function type with value STOP

stopped
type: NamedIndividual
type: Sensor State
comment: Sensor state with value 'stopped'

succeeded
type: NamedIndividual
type: Device connection state
comment: Device connection state with value 'succeeded'

toggle
type: NamedIndividual
type: Actuator switch function type
type: Sensor State
comment: Function type or sensor state with value TOGGLE

up
type: NamedIndividual
type: Actuator level function type
type: Sensor State
comment: Function type or sensor state with value UP