@@ -8,7 +8,7 @@ The approach that was followed to create SAREF4ENER is a combination of bottom-u
The preliminary phase was followed by a kick-off workshop in which the experts of EEBus and E@H presented the details of their individual data models, i.e. EEBus (XSDs) and E@H (UML), and also their common data model, the EEBus & E@H (UML+XSDs) model.
@@ -17,7 +17,7 @@ The preliminary phase was followed by a kick-off workshop in which the experts o
Since the existing EEBus and E@H data models were expressed in different formats, i.e. XSD and UML, and SAREF4ENER had to be expressed in OWL as an extension of SAREF, these data models were first translated into corresponding OWL versions that could be used as intermediate ontologies towards the creation of SAREF4ENER. The transformations UML OWL and XSD OWL were performed manually, but existing tools can be used to automate this step (for example, TopBraid Composer™ Maestro Edition). The outcomes of these transformations were the EEBus (OWL) and E@H (OWL) intermediate ontologies in Figure A.1. The reason to create these two separate intermediate ontologies was practical. The common EEBus & E@H data model is a merged model whose parts could be straightforwardly identified as coming either from the EEBus or the E@H data model. Given that the EEBus and E@H experts were not yet (completely) acquainted with ontologies and OWL, their review process was facilitated by separating the generation of an OWL version in two parts. In this way, these experts could focus on their own part, namely EEBus or E@H, instead of having to deal with a single, large and more complex ontology. Moreover, these intermediate ontologies can be reused individually by the two associations if they decide to make use of an OWL version of their own data model in the future.
!!! alert-info "NOTE:"
!!! alert alert-info "NOTE:"
TopBraid Composer Maestro Edition™ is an example of a suitable product available commercially. This information is given for the convenience of users of the present document and does not constitute an endorsement by ETSI of this product.
@@ -45,7 +45,7 @@ This annex presents some additional concepts concerning how devices can exchange
The classes of interest for the use case 1 are `s4ee:Device`, `s4ee:Address`, `s4eeDeviceConnection`, `s4eeDeviceConnectionSetup`, `s4eeNativeSetup`, `s4eeCandidateSetup`, `s4eeScanSetup` and `s4eeJoinModeConfiguration`, as shown in Figure B.1.
@@ -69,7 +69,7 @@ A `s4eeAppliance` is linked to parameters , available working modes, controls an
* Each s4eeApplianceParameter is described by s4eeParameterTable, which can be of type s4eeStepParameterTable, s4eePointwiseParameterTable, s4eeBooleanParameterTable or s4eeDateParameterTable. All these tables define the type of permission for a certain parameter (i.e. "read only", "write only" or "read and write") and its unit of measure (saref:isMeasuredIn property). The s4eeStepParameterTable is additionally characterized by at least one minimum value, number of set points and steps. The s4eePointwiseParameterTable is characterized by a point with one or more values (s4eehasPoint min 1 property) described by the s4eeParameterTablePoint class.
* Each s4eeApplianceParameter is associated to a state (saref:hasState exactly 1 s4eeApplianceParameterState) which can be used to represent the actual parameter values by means of the s4eeApplianceMonitor class, and to set new values by means of the s4eeApplianceControl class.
@@ -79,7 +79,7 @@ A `s4eeAppliance` is linked to parameters , available working modes, controls an
* The `s4ee:ApplianceParameterSettings` class is characterized by the parameter ID (`s4eeparameterId exactly 1` property) and a number of values for that parameter that are subclass of the `s4eeValue` class, i.e. `s4eeAvoidedValue` (list of not admitted values), `s4ee:DefaultValue` (default value of the parameter), `s4eeMaxValue` (maximum value that the parameter could be set) and `s4eeMinValue` classes (minimum value that the parameter could be set). The `s4eeApplianceParameterSettings` class also has a boolean property to specify whether the settings under consideration are active or not (`s4eeisActive` property).
* The s4ee`:Expression` class is characterized by a value (`s4eehasValueType exactly 1` property), the parameter ID (`s4ee`parameterId exactly 1 property) that identifies the parameter whose current set point has to be compared, a math operator `s4eemathOperator exactly 1` property) such as "==" , "!=" , ">" , "<" to define set points equal, different, above or below the expression value, and logical connectives (`s4eelogicalConnective min 0` property) such as "AND" and "OR" that could be used to connect different expressions.
@@ -102,7 +102,7 @@ The property `s4eehasValue min 0` `s4eeMaxValue` expresses the maximum value to
* It has a list of zero or more measurements that represent the actual parameter values for the appliance (`s4eeApplianceMonitor` class in Figure B.6). These measurements can be sent by the appliance automatically as a status notification, or after a specific request from the CEM. The notification contains the information related to the current state of the appliance, i.e. parameter ID, its current value and, optionally, the maximum and minimum values that the parameter can assume.
* It has a list of zero or more control actions (`s4eeApplianceControl` class in Figure B.6), such as command actuation or the setting of working modes and parameters, to control zero or more states of the appliance (`s4eeApplianceParameterState` class). The `s4eeApplianceControl` class also has a boolean property to specify whether the controls under consideration are active or not (`s4eeisActiveyioy` property).
<figureid="Figure_B.6">
<figure>
<imgdata-docx-width="15.91cm"src="diagrams/image15.png"alt="ApplianceMonitor and ApplianceControl "/>
<figcaption>Figure B.6: ApplianceMonitor and ApplianceControl </figcaption>
</figure>
@@ -117,7 +117,7 @@ The property `s4eehasValue min 0` `s4eeMaxValue` expresses the maximum value to
* ETSI TS 118 102: "oneM2M; Requirements (oneM2M TS-0002)".
* ETSI, European Commission and TNO: "Study on Semantic Assets for Smart Appliances Interoperability", final report, April 2015.
!!! alert-info "NOTE:"
!!! alert alert-info "NOTE:"
Available at [https://sites.google.com/site/smartappliancesproject/deliverables](https://sites.google.com/site/smartappliancesproject/deliverables).
@@ -19,7 +19,7 @@ Rectangles that contain a list of values between square brackets denote an enume
Note that Figure 1 aims at showing a global overview of the main classes of SAREF4ENER and their mutual relations. More details on the different parts of Figure 1 are provided in clause 4.2.2 to clause 4.2.6.
@@ -34,7 +34,7 @@ Figure 2 shows the hierarchy of classes and properties defined in SAREF4ENER.
Orange circles represent classes of SAREF4ENER, while faded orange circles represent classes that are reused from other ontologies. Object properties - which are properties between two classes - are denoted by blue rectangles, while datatype properties - which are properties between a class and a data type, such as `xsd:string` or `xsd:dateTime` - are denoted by green rectangles. Faded blue and green rectangles denote object properties and datatype properties that are reused from other ontologies.
<figureid="Figure_2">
<figure>
<imgdata-docx-width="14.22cm"src="diagrams/Hierarchy.png"alt="SAREF4ENER class and property hierarchy "/>
<figcaption>Figure 2: SAREF4ENER class and property hierarchy </figcaption>
</figure>
@@ -46,7 +46,7 @@ Orange circles represent classes of SAREF4ENER, while faded orange circles repre
A `s4ener:Device` is a subclass of a `saref:Device`, i.e. it inherits the properties of the more general saref:Device and extends it with additional properties that are specific for SAREF4ENER. The `s4ener:Device` class is shown in Figure 3.
<caption>Table 2: Properties of a Device</caption>
<tr>
<th>Property</th>
@@ -131,7 +131,7 @@ This clause presents the classes of interest for smart energy management. These
A `s4ener:PowerProfile` is a subclass of a `saref:Profile`, i.e. it inherits the properties of the more general `saref:Profile` extending it with additional properties that are specific for SAREF4ENER. The `s4ener:PowerProfile` is used by a `s4ener:Device` to expose the power sequences that are potentially relevant for the CEM. A `s4ener:Device` can expose a `s4ener:PowerProfile`, which consists of one or more alternative plans (`s4ener:AlternativesGroup` class). A `s4ener:AlternativesGroup` consists of one or more power sequences (`s4ener:PowerSequence` class), and a `s4ener:PowerSequence` consists of one or more slots (`s4ener:Slot` class). Inversely, a `s4ener:Slot` belongs to only and exactly one `s4ener:PowerSequence`, which, in turn, belongs to only and exactly one `s4ener:AlternativesGroup`, which, in turn, belongs to only and exactly one `s4ener:PowerProfile`. A `s4ener:PowerProfile` belongs to only and exactly one `s4ener:Device`.
<figureid="Figure_4">
<figure>
<imgdata-docx-width="16.97cm"src="diagrams/PowerProfile.png"alt="Power Profile and Alternatives Group"/>
<figcaption>Figure 4: Power Profile and Alternatives Group</figcaption>
</figure>
@@ -140,7 +140,7 @@ A `s4ener:PowerProfile` is a subclass of a `saref:Profile`, i.e. it inherits the
Table 3 summarizes the properties that characterize a `s4ener:PowerProfile` and an `s4ener:AternativesGroup`.
<caption>Table 3: Properties of a Power Profile and an AlternativesGroup</caption>
<tr>
<th>Property</th>
@@ -183,7 +183,7 @@ i.e. the sum of all power sequences across all alternatives. </td>
The `s4ener:AlternativesGroup` described in clause 4.2.3 consists of one or more power sequences (`s4ener:PowerSequence` class) and, inversely, a `s4ener:PowerSequence` belongs to only and exactly one `s4ener:AlternativesGroup`. Figure 5 shows the details of the `s4ener:PowerSequence` class.
<caption>Table 4: Properties of the PowerSequence </caption>
<tr>
<th>Property</th>
@@ -324,7 +324,7 @@ Table 4 summarizes the properties that characterize a `s4ener:PowerSequence`.
The `s4ener:PowerSequence` described in clause 4.2.4 consists of one or more slots (`s4ener:Slot` class) and, inversely, a `s4ener:Slot belongs` to only and exactly one `s4ener:PowerSequence`. Figure 6 shows the details of the s4ener:Slot class.
@@ -412,7 +412,7 @@ Table 5 summarizes the properties that characterize a `s4ener:Slot`.
This clause presents the part of SAREF4ENER that defines how to model events used in, for example, a direct load management and power curtailing scenarios (i.e. use case 4). The classes of interest are `s4ener:LoadControlEventData`, `s4ener:LoadControlEventAction`, `s4ener:LoadControlStateData` and `s4ener:LoadControlState`, as shown in Figure 7.
<figureid="Figure_7">
<figure>
<imgdata-docx-width="16.97cm"src="diagrams/LoadControl.png"alt="Load Control "/>
*<aid="[0]">[0]</a> [ETSI TS 103 410-1 (V1.1.2)](https://www.etsi.org/deliver/etsi_ts/103400_103499/10341001/01.01.01_60/ts_10341001v010102p.pdf): "SmartM2M;; Extension to SAREF; Part 1: Energy Domain".
*<aid="[1]">[1]</a> EEBus SPINE.
!!! alert-info "NOTE:"
!!! alert alert-info "NOTE:"
Available at [https://www.eebus.org/en/specifications/](https://www.eebus.org/en/specifications/).
*<aid="[2]">[2]</a> ETSI TS 103 264 (V3.1.1): "SmartM2M; Smart Applications; Reference Ontology and oneM2M Mapping".
Available at [https://w3id.org/saref4ee](https://w3id.org/saref4ee).
*<aid="[i.2]">[i.2]</a> Energy@home Data Model, v2.1, October 2015.
!!! alert-info "NOTE:"
!!! alert alert-info "NOTE:"
Available at [http://www.energy-home.it/Documents/Technical%20Specifications/E@h_data_model_v2.1.pdf](http://www.energy-home.it/Documents/Technical%20Specifications/E@h_data_model_v2.1.pdf).
*<aid="[i.3]">[i.3]</a> IEC TR 62746-2:2015: "Systems interface between customer energy management system and the power management system - Part 2: Use cases and requirements".
!!! alert-info "NOTE:"
!!! alert alert-info "NOTE:"
Available at [https://webstore.iec.ch/publication/22279](https://webstore.iec.ch/publication/22279).