SAREF4ENER: an extension of SAREF for the energy domain created in collaboration with Energy@Home and EEBus associations
type: Ontology
description: SAREF4ENER is an extension of SAREF for the Energy domain that was created in collaboration with Energy@Home (http://www.energy-home.it) and EEBus (http://www.eebus.org/en), the major Italy- and Germany-based industry associations, to enable the interconnection of their (different) data models. SAREF4ENER focuses on demand response scenarios, in which customers can offer flexibility to the Smart Grid to manage their smart home devices by means of a Customer Energy Manager (CEM). The CEM is a logical function for optimizing energy consumption and/or production that can reside either in the home gateway or in the cloud. SAREF4ENER is published as an ETSI tecnical specificatoion (ETSI TS 103 410-1).
license: etsi-software-license
modified: 2016-12-13
version info: v1.1.2
imports: v3.1.1
publisher: www.etsi.org
creator: lauradaniele
version IRI: v1.1.2
issued: 2020-06-04
created: 2015-09-04
source: saref4ener
preferred namespace prefix: s4ener

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

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

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
type: Class
subclass of: Power
comment: Power type and value in a slot (i.e. power, powerMin, powerMax, powerExpectedValue, powerStandardDeviation, powerSkewness)

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
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)

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

Actuator level
type: Class
subclass of: Actuator
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.

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

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.

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

Duration uncertainty
type: Class
subclass of: TemporalEntity
comment: The uncertainty of the duration

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

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).

Actuator switch
type: Class
subclass of: Actuator
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.

Load control event state
type: Class
subclass of: State
comment: In the load control, it expresses the possible states of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

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.

Pause time
type: Class
subclass of: TemporalEntity
comment: The pause time of a power sequence or a 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.

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

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

Alternatives group
type: Class
subclass of: Restriction
  qualified cardinality: 1
  on property: alternatives group ID
  on data range: unsignedInt
subclass of: Restriction
  qualified cardinality: 1
  on property: belongs to
  on class: Power profile
subclass of: Restriction
  on property: consistsOf
  on class: Power sequence
  min qualified cardinality: 1
subclass of: Restriction
  on property: consistsOf
  all values from: Power sequence
subclass of: Restriction
  on property: belongs to
  all values from: Power profile
comment: A collection of power sequences for a certain profile

alternatives group ID
type: DatatypeProperty
range: integer
comment: The endpoint-wide unique identifier for the alternatives group instances provided by a power profile

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.

Power profile
type: Class
subclass of: Restriction
  on property: belongs to
  all values from: Device
subclass of: Restriction
  on property: node remote controllable
  cardinality: 1
subclass of: Restriction
  on property: alternatives count
  cardinality: 1
subclass of: Profile
subclass of: Restriction
  on property: consistsOf
  all values from: Alternatives group
subclass of: Restriction
  on property: supports single slot scheduling only
  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).
subclass of: Restriction
  on property: supports reselection
  cardinality: 1
subclass of: Restriction
  on property: consistsOf
  on class: Alternatives group
  min qualified cardinality: 0
subclass of: Restriction
  qualified cardinality: 1
  on property: belongs to
  on class: Device
subclass of: Restriction
  on property: total sequences count max
  cardinality: 1

Power sequence
type: Class
subclass of: Restriction
  on property: value source
  min cardinality: 0
subclass of: Restriction
  on property: hasTime
  on class: Latest end time
  max qualified cardinality: 1
subclass of: Restriction
  qualified cardinality: 1
  on property: belongs to
  on class: Alternatives group
subclass of: Restriction
  on property: hasState
  on class: Power sequence state
  min qualified cardinality: 1
subclass of: Restriction
  on property: active slot number
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: End time
  max qualified cardinality: 1
subclass of: Restriction
  on property: sequence ID
  cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Active duration max
  max qualified cardinality: 1
subclass of: Restriction
  on property: active repetition number
  max cardinality: 1
subclass of: Restriction
  on property: task identifier
  min cardinality: 0
subclass of: Restriction
  on property: hasTime
  on class: Active duration sum max
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Remaining slot time
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasPrice
  on class: Resume cost estimated
  max qualified cardinality: 1
subclass of: Restriction
  on property: consistsOf
  on class: Slot
  min qualified cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Elapsed slot time
  max qualified cardinality: 1
subclass of: Restriction
  on property: consistsOf
  all values from: Slot
subclass of: Restriction
  on property: belongs to
  all values from: Alternatives group
subclass of: Restriction
  on property: greenest
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Start time
  min qualified cardinality: 1
subclass of: Restriction
  on property: has energy
  on class: Resume energy estimated
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasState
  all values from: Power sequence state
subclass of: Restriction
  on property: hasTime
  on class: Active duration sum min
  max qualified cardinality: 1
subclass of: Restriction
  on property: cheapest
  max cardinality: 1
subclass of: Restriction
  on property: hasDescription
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Pause duration min
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasPrice
  all values from: Resume cost estimated
subclass of: Restriction
  on property: hasTime
  on class: Pause duration max
  max qualified cardinality: 1
subclass of: Restriction
  on property: max cycles per day
  max cardinality: 1
subclass of: Restriction
  on property: has energy
  all values from: Resume energy estimated
subclass of: Restriction
  on property: is pausable
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Active duration min
  max qualified cardinality: 1
subclass of: Restriction
  on property: sequence remote controllable
  cardinality: 1
subclass of: Restriction
  on property: is stoppable
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Earliest start time
  max qualified 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.

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).

Slot
type: Class
subclass of: Restriction
  on property: hasTime
  on class: End time
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Default duration
  max qualified cardinality: 1
subclass of: Restriction
  qualified cardinality: 1
  on property: belongs to
  on class: Power sequence
subclass of: Restriction
  on property: hasTime
  on class: Start time
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTime
  all values from: Time
subclass of: Restriction
  on property: slot activated
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Min duration
  max qualified cardinality: 1
subclass of: Restriction
  on property: slot number
  cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Remaining pause time
  max qualified cardinality: 1
subclass of: Restriction
  on property: has energy value type
  all values from: Energy
subclass of: Restriction
  on property: optional slot
  max cardinality: 1
subclass of: Restriction
  on property: has power value type
  all values from: Power
subclass of: Restriction
  on property: hasDescription
  max cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Earliest start time
  max qualified 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.
subclass of: Restriction
  on property: hasTime
  on class: Duration uncertainty
  max qualified cardinality: 1
subclass of: Restriction
  on property: belongs to
  all values from: Power sequence
subclass of: Restriction
  on property: hasTime
  on class: Max duration
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasTime
  on class: Latest end time
  max qualified cardinality: 1
subclass of: Restriction
  on property: has value type
  on class: Class
    union of: Energy
    union of: Power
  min qualified cardinality: 1

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.

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

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

slot activated
type: DatatypeProperty
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.

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.

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

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

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.

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

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.

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

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.

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

Event state produce
type: Class
one of: Event accepted
one of: Event started
one of: Event stopped
one of: Event rejected
one of: Event cancelled
one of: Event error
subclass of: Load control event state
comment: In the load control, it expresses a produce state of an event an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

Event accepted
type: Event state produce
comment: Load control state with value 'event accepted'
type: Event state consume
type: NamedIndividual

Event state consume
type: Class
one of: Event accepted
one of: Event started
one of: Event stopped
one of: Event rejected
one of: Event cancelled
one of: Event error
subclass of: Load control event state
comment: In the load control, it expresses a consume state of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

Event started
type: Event state produce
comment: Load control state with value 'event started'
type: Event state consume
type: NamedIndividual

Event stopped
type: Event state produce
comment: Load control state with value 'event stopped'
type: Event state consume
type: NamedIndividual

Event rejected
type: Event state produce
comment: Load control state with value 'event rejected'
type: Event state consume
type: NamedIndividual

Event cancelled
type: Event state produce
comment: Load control state with value 'event cancelled'
type: Event state consume
type: NamedIndividual

Event error
type: Event state produce
comment: Load control state with value 'event error'
type: Event state consume
type: NamedIndividual

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

Device
type: Class
subclass of: Restriction
  on property: vendor code
  max cardinality: 1
subclass of: Restriction
  on property: device code
  max cardinality: 1
subclass of: Restriction
  on property: brand name
  max cardinality: 1
subclass of: Restriction
  on property: receives
  on class: Load control event data
  min qualified cardinality: 0
subclass of: Restriction
  on property: software revision
  max cardinality: 1
subclass of: Restriction
  on property: exposes
  on class: Power profile
  min qualified cardinality: 0
subclass of: Restriction
  on property: manufacturer node identification
  max cardinality: 1
subclass of: Restriction
  on property: hardware revision
  max cardinality: 1
subclass of: Restriction
  on property: device name
  max cardinality: 1
subclass of: Restriction
  on property: manufacturer label
  max cardinality: 1
subclass of: Restriction
  on property: receives
  all values from: Load control event data
subclass of: Restriction
  on property: vendor name
  max cardinality: 1
subclass of: Restriction
  on property: serial number
  max cardinality: 1
subclass of: Restriction
  on property: manufacturer description
  max cardinality: 1
comment: A specialization of a saref:Device that exposes a power profile with power sequences to the CEM (note that a s4ee:Device can also be called 'power sequence server'). Most of the existing devices can expose at most 1 power profile, but there are special cases in which more than one power profiles can be exposed by the same device. For example, consider the case of a combined fridge-freezer in which there are 2 logical devices (fridge and freezer) combined in 1 physical device. This combined device can expose 2 power profiles, one for the fridge and one for the freezer. A s4ee:Device (e.g. a household appliance or a smart meter) can also receive events about overload warning severity level and related load control commands (LoadControlEventData)
subclass of: Restriction
  on property: power source
  min cardinality: 0
subclass of: Device
subclass of: Restriction
  on property: exposes
  all values from: Power profile

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.

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

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.

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.

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

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

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.

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

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

Event action produce
type: Class
one of: Pause
one of: Resume
one of: Reduce
one of: Increase
one of: Emergency
one of: Normal
subclass of: Load Control event action
comment: An action type used to express a produce action to be performed as a consequence of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

Pause
type: Event action produce
comment: Load control event action with value 'pause'
type: Event action consume
type: NamedIndividual

Event action consume
type: Class
one of: Pause
one of: Resume
one of: Reduce
one of: Increase
one of: Emergency
one of: Normal
subclass of: Load Control event action
comment: An action type used to express a consume action to be performed as a consequence of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

Resume
type: Event action produce
comment: Load control event action with value 'resume'
type: Event action consume
type: NamedIndividual

Reduce
type: Event action produce
comment: Load control event action with value 'reduce'
type: Event action consume
type: NamedIndividual

Increase
type: Event action produce
comment: Load control event action with value 'increase'
type: Event action consume
type: NamedIndividual

Emergency
type: Event action produce
comment: Load control event action with value 'emergency'
type: Event action consume
type: NamedIndividual

Normal
type: Event action produce
comment: The value NORMAL used to instantiate the Load Control Event Action class and MeasurandState class
type: Event action consume
type: NamedIndividual

Load Control event action
type: Class
comment: An action type used to express the action to be performed as a consequence of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

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

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

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

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

receives
type: ObjectProperty
comment: A relationship between a device (e.g., an appliance or a smart meter) and a load control event

Load control event data
type: Class
subclass of: Restriction
  on property: hasTimestamp
  all values from: dateTime
subclass of: Restriction
  on property: hasTime
  on class: Time period
  min qualified cardinality: 1
subclass of: Restriction
  on property: has device
  on class: Device
  min qualified cardinality: 1
subclass of: Restriction
  on property: hasTimestamp
  on data range: dateTime
  min qualified cardinality: 1
subclass of: Restriction
  on property: triggers event action consume
  on class: Event action consume
  min qualified cardinality: 0
subclass of: Restriction
  on property: has device
  all values from: Device
subclass of: Restriction
  on property: triggers event action produce
  all values from: Event action produce
subclass of: Restriction
  on property: hasTime
  all values from: Time period
subclass of: Restriction
  on property: triggers event action produce
  on class: Event action produce
  min qualified cardinality: 0
subclass of: Restriction
  on property: event ID
  min cardinality: 0
subclass of: Restriction
  on property: triggers event action consume
  all values from: Event action consume
comment: An event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

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

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

manufacturer node identification
type: DatatypeProperty
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.

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

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

manufacturer label
type: DatatypeProperty
range: string
comment: A short label of the device as defined by the manufacturer.

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

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

manufacturer description
type: DatatypeProperty
range: string
comment: A description for the device as defined by the manufacturer.

power source
type: DatatypeProperty
range: Datatype
  one of: unknown
  one of: mainsSinglePhase
  one of: mains3Phase
  one of: battery
  one of: dc
comment: Indicates the power source of a device. Possible values are e.g. mainsSinglePhase or battery

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

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 sum max
type: Class
subclass of: TemporalEntity
comment: The active maximum duration a power sequence can run in total (summation of all active times).

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

Power sequence state
type: Class
one of: Running
one of: Paused
one of: Scheduled
one of: Scheduled paused
one of: Pending
one of: Inactive
one of: Completed
one of: Invalid
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'.

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

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

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

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

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

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

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

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

value source
type: DatatypeProperty
range: Datatype
  one of: measuredValue
  one of: calculatedValue
  one of: empiricalValue
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.

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.

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

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.

task identifier
type: DatatypeProperty
range: unsignedInt
comment: Represents the task identifier of the power sequence.

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.

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.

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

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.

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.

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

is pausable
type: DatatypeProperty
range: boolean
comment: Specifies if the power sequence is pausable.

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

sequence remote controllable
type: DatatypeProperty
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.

is stoppable
type: DatatypeProperty
range: boolean
comment: Specifies if the power sequence is stoppable.

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.

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

Time period
type: Class
subclass of: TemporalEntity
comment: The time period associated with load control event data

has device
type: ObjectProperty
comment: A relationship between a load control event (used to send overload warning severity level and related load control commands) and the device interested by this event.

triggers event action consume
type: ObjectProperty
comment: A relationship between a load control event and the consume action triggered by this event

triggers event action produce
type: ObjectProperty
comment: A relationship between a load control event and the produce action triggered by this event

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

Load control state data
type: Class
subclass of: Restriction
  on property: has event state consume
  on class: Event state consume
  min qualified cardinality: 0
subclass of: Restriction
  on property: hasTimestamp
  on data range: dateTime
  min qualified cardinality: 1
subclass of: Restriction
  on property: has event state produce
  all values from: Event state produce
subclass of: Restriction
  on property: has applied event action produce
  on class: Event action produce
  min qualified cardinality: 0
subclass of: Restriction
  on property: has event state produce
  on class: Event state produce
  min qualified cardinality: 0
subclass of: Restriction
  on property: event ID
  on data range: unsignedInt
  min qualified cardinality: 0
subclass of: Restriction
  on property: has event state consume
  all values from: Event state consume
subclass of: Restriction
  on property: has applied event action consume
  all values from: Event action consume
subclass of: Restriction
  on property: has applied event action consume
  on class: Event action consume
  min qualified cardinality: 0
subclass of: Restriction
  on property: hasTimestamp
  all values from: dateTime
subclass of: Restriction
  on property: has applied event action produce
  all values from: Event action produce
comment: The representation of the state of an event used to send overload warning severity level and related load control commands to a device (e.g. a household appliance or a smart meter).

has event state consume
type: ObjectProperty
sub property of: hasState
comment: A relationship between the specification of the state of a load control event consume and the value that this state can assume.

has event state produce
type: ObjectProperty
sub property of: hasState
comment: A relationship between the specification of the state of a load control event produce and the value that this state can assume.

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

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

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 min
type: Class
subclass of: Energy
comment: A possible type of energy in a slot that represents the minimum energy consumption and its value

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

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

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

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

has connection
type: ObjectProperty
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 function
type: ObjectProperty
comment: A relationship identifying the functions performed by an actuator level and an actuator switch

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

duration in xsd
type: DatatypeProperty
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). The duration is expected to be described as in xsd:duration

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

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

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).

messaging type
type: DatatypeProperty
range: Datatype
  one of: logging
  one of: information
  one of: warning
  one of: alarm
  one of: emergency
  one of: obsolete
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)

messaging number
type: DatatypeProperty
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.