wp4 data acquisition, management and security

35
Horizon 2020 LCE-2017 - SGS FLEXCoop Democratizing energy markets through the introduction of innovative flexibility-based demand response tools and novel business and market models for energy cooperatives WP4 DATA ACQUISITION, MANAGEMENT AND SECURITY D4.3 FLEXCoop Common Information Model - Preliminary Version Due date: 31.05.2019 Delivery Date: 24.06.2019 Author(s): Andreas Muñoz (CIRCE), Jesús Torres (CIRCE), Katerina Valalaki (Hypertech), Panos Andriopoulos (Hypertech), Germán Martínez (ETRa), Peter Hasse (Fraunhofer), Peder Bacher (DTU), Hrvoje Keko (KONCAR), Dimitris Bikas (S5), Jordi Cipriano (CIMNE), Eloi Gabaldon (CIMNE), Evi Rontogianni (MERIT),Christos Malavazos (GRINDROP) Editor: Andreas Muñoz (CIRCE) Lead Beneficiary of Deliverable: CIRCE Contributors: CIRCE, Fraunhofer, ETRa, Hypertech, DTU, KONCAR, S5, CIMNE, MERIT, GRINDROP Dissemination level: Public Nature of the Deliverable: Report Internal Reviewers: Katerina Valalaki (Hypertech), Germán Martínez (ETRA)

Upload: others

Post on 08-Dec-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Horizon 2020 – LCE-2017 - SGS

FLEXCoop

Democratizing energy markets through the introduction of innovative

flexibility-based demand response tools and novel business and market models

for energy cooperatives

WP4 – DATA ACQUISITION, MANAGEMENT AND

SECURITY

D4.3 – FLEXCoop Common Information

Model - Preliminary Version

Due date: 31.05.2019 Delivery Date: 24.06.2019

Author(s): Andreas Muñoz (CIRCE), Jesús Torres (CIRCE), Katerina Valalaki (Hypertech), Panos

Andriopoulos (Hypertech), Germán Martínez (ETRa), Peter Hasse (Fraunhofer), Peder

Bacher (DTU), Hrvoje Keko (KONCAR), Dimitris Bikas (S5), Jordi Cipriano (CIMNE),

Eloi Gabaldon (CIMNE), Evi Rontogianni (MERIT),Christos Malavazos (GRINDROP)

Editor: Andreas Muñoz (CIRCE)

Lead Beneficiary of Deliverable: CIRCE

Contributors: CIRCE, Fraunhofer, ETRa, Hypertech, DTU, KONCAR, S5, CIMNE, MERIT,

GRINDROP

Dissemination level: Public Nature of the Deliverable: Report

Internal Reviewers: Katerina Valalaki (Hypertech), Germán Martínez (ETRA)

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 2 of 35

FLEXCOOP KEY FACTS

Topic: LCE-01-2016-2017 - Next generation innovative technologies

enabling smart grids, storage and energy system integration with

increasing share of renewables: distribution network

Type of Action: Research and Innovation Action

Project start: 01 October 2017

Duration: 36 months from 01.10.2017 to 30.09.2020 (Article 3 GA)

Project Coordinator: Fraunhofer

Consortium: 13 organizations from nine EU member states

FLEXCOOP CONSORTIUM PARTNERS

Fraunhofer Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.

ETRa ETRA INVESTIGACION Y DESARROLLO SA

HYPERTECH HYPERTECH (CHAIPERTEK) ANONYMOS VIOMICHANIKI

DTU DANMARKS TEKNISKE UNIVERSITET

GRINDROP GRINDROP LIMITED

CIRCE FUNDACION CIRCE CENTRO DE INVESTIGACION DE RECURSOS

Y CONSUMOS ENERGETICOS

KONCAR KONCAR - INZENJERING ZA ENERGETIKUI TRANSPORT DD

S5 SUITE5 DATA INTELLIGENCE SOLUTIONS Limited

CIMNE CENTRE INTERNACIONAL DE METODES NUMERICS EN

ENGINYERIA

RESCOOP.EU RESCOOP EU ASBL

SomEnergia SOM ENERGIA SCCL

ODE ORGANISATIE VOOR HERNIEUWBARE ENERGIE DECENTRAAL

Escozon ESCOZON COOPERATIE UA - affiliated or linked to ODE

MERIT MERIT CONSULTING HOUSE SPRL

Disclaimer: FLEXCoop is a project co-funded by the European Commission under the Horizon

2020 – LCE-2017 SGS under Grant Agreement No. 773909.

The information and views set out in this publication are those of the author(s) and do not

necessarily reflect the official opinion of the European Communities. Neither the European

Union institutions and bodies nor any person acting on their behalf may be held responsible for

the use, which may be made of the information contained therein.

© Copyright in this document remains vested with the FLEXCoop Partners

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 3 of 35

EXECUTIVE SUMMARY

This deliverable provides the preliminary version of the Common Information Model (CIM) of

the FLEXCoop project.

The focus of this document is the explanation of the process followed to define a common data

model of the variables that are going to be communicated between the different subsystems.

The CIM itself is submitted along with this document.

The document contents begin with a description of the CIM, with a detailed explanation of all

the fields selected to determine each variable. Then an explanation of the methodology followed

to include the contributions of all the partners and to solve the contradictions and discussions

that emerged during the curse of the task. Next, some examples of the mapping of the data

structure in the standard protocols selected for the deployment of communications are

displayed. Finally, the conclusion of the first part of this task and the next steps to continue the

work are listed.

The CIM has been defined in an Excel file that could be shared if needed to a better evaluation.

In this deliverable has been included as an Appendix. In order to share the resulting structure,

the information has been divided by components of the architecture, presenting the inputs and

outputs of each one in a different sheet. The characteristics of the variables were agreed by all

the partners and explained in the section 2 of this document. A more general overview of the

communications between modules is included as an Appendix in this document to facilitate the

understanding of the data flow.

This deliverable will be used as a reference for the implementation of the communications in

T6.4 during the progress of the project. A new version will be produced, as planned in the time

distribution of Task 4.2, by the end of the developments, to merge the final outcomes, formats

and data exchanges, which at this point are strongly dependent on the resulting implementations

to meet the overall FLEXCoop goals. This will require common effort from all implementing

partners, according to the approach adopted so far.

In any case, the current version of this deliverable contributes to a relevant milestone, for it has

settled down a common agreement for the information interfaces within the project architecture.

This paves the way for (i) ensuring the interoperability of the FLEXCoop systems and (ii) the

final upcoming documentation of the CIM, including domain-related definitions.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 4 of 35

Table of Contents

FLEXCOOP KEY FACTS ................................................................................................................................... 2

FLEXCOOP CONSORTIUM PARTNERS ....................................................................................................... 2

EXECUTIVE SUMMARY ................................................................................................................................... 3

LIST OF FIGURES .............................................................................................................................................. 5

LIST OF TABLES ................................................................................................................................................ 6

CODE LISTINGS ................................................................................................................................................. 6

ABBREVIATIONS ............................................................................................................................................... 7

1. INTRODUCTION ............................................................................................................................................. 8

2. DESCRIPTION OF THE COMMON INFORMATION MODEL .............................................................. 9

3. METHODOLOGY .......................................................................................................................................... 13

4. EXAMPLE OF FLEXCOOP CIM MAPPING INTO STANDARDS ........................................................ 15

5. CONCLUSIONS AND NEXT STEPS ........................................................................................................... 18

REFERENCES .................................................................................................................................................... 18

APPENDIX A: SCHEMATIC OF THE DATA EXCHANGE OF THE COMPONENTS .......................... 19

APPENDIX B: COMMON INFORMATION MODEL .................................................................................. 25

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 5 of 35

LIST OF FIGURES

Figure 1: FLEXCoop Architecture ............................................................................................. 9

Figure 2: Example of variables of the final CIM. .................................................................... 11

Figure 3: Methodology followed in T4.2 ................................................................................. 14

Figure 4: Data Exchange for Local Demand Manager ............................................................ 19

Figure 5: Data Exchange for Global Demand Manager ........................................................... 20

Figure 6: Data Exchange for DR Settlement Remuneration .................................................... 20

Figure 7: Data Exchange GDM View ...................................................................................... 20

Figure 8: Data Exchange DER Aggregator View .................................................................... 21

Figure 9: Data Exchange DER Registry .................................................................................. 21

Figure 10: Data Exchange Marketplace View ......................................................................... 22

Figure 11: Data Exchange Open Marketplace ......................................................................... 22

Figure 12: Data Exchange OSB ............................................................................................... 23

Figure 13: Data Exchange Demand Flexibility Profiling......................................................... 23

Figure 14: Data Exchange Flexibility Profiling ....................................................................... 24

Figure 15: Data Exchange Prosumer Portal ............................................................................. 24

Figure 16: Data Exchange Middleware .................................................................................... 24

Figure 17: Complete Data Model for Local Demand Manager ............................................... 25

Figure 18: Complete Data Model for Global Demand Manager. ............................................ 26

Figure 19: Complete Data Model for DR Settlement & Remuneration ................................... 27

Figure 20: Complete Data Model for GDM View ................................................................... 27

Figure 21: Complete Data Model for Prosumer Portal ............................................................ 28

Figure 22: Complete Data Model DER Aggregator View ....................................................... 29

Figure 23: Complete Data Model DER Registry ..................................................................... 29

Figure 24: Complete Data Model Marketplace View .............................................................. 30

Figure 25: Complete Data Model Open Marketplace .............................................................. 30

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 6 of 35

Figure 26: Complete Data Model for OSB .............................................................................. 31

Figure 27: Complete Data Model for Demand Flexibility Profiling ........................................ 33

Figure 28: Complete Data Model for Flexibility Forecasting .................................................. 34

Figure 29: Complete Data Model for Middleware ................................................................... 35

LIST OF TABLES

Table 1: Explanation of the CIM fields. ................................................................................... 12

CODE LISTINGS

Code Listing 1.- Example of OpenADR report. ....................................................................... 17

Code Listing 2.- JSON format for 'attribute'………………………………………………….18

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 7 of 35

ABBREVIATIONS

API APPLICATION PROGRAMMING INTERFACE

CIM Common Information Model

D Deliverable

DR Demand-Response

DoA Document of Action

EC European Commission

EMS Energy Management System

EU European Union

GDPR General Data Protection Regulation

GUI Graphical User Interface

H2020 Horizon 2020 Programme

HTTP HyperText Transfer Protocol

MoM Message Oriented Middleware

OSB Open Smart Box

PM Person Month

PU Public

R Report

REST Representational State Transfer

T Task

VEN Virtual End Node

VPP Virtual Power Plant

VTN Virtual Top Node

XML Extensible Markup Language

WP Work Package

Y1, Y2, Y3 Year 1, Year 2, Year 3

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 8 of 35

1. INTRODUCTION

Several definitions of data standardization can be found in the literature, such as “the process

by which similar data received in various formats is transformed to a common format that

enhances the comparison process” or “the critical process of bringing data into a common

format that allows for collaborative research, large-scale analytics, and sharing of

sophisticated tools and methodologies” [1]. All of them agree in the final goal of this

standardization, which is no other than enabling data exchange within a system with common

rules as a tool to reach the desired functionalities. This is especially relevant in communications

or data-based architectures, such as the ones required to manage DER scenarios in a combined

way to upper level business and technical goals from the service-provision or grid point of view.

The definition of a common data model is a challenging effort, especially at the beginning

stages of extensive, multiple-components developments, but comes with a lot of benefits. It

allows different agents to understand each other, improves the follow-up of the information

flow through the system and helps the integration of the system with third parties, or the

addition of new modules in the existent architecture.

FLEXCoop Task 4.2 will provide a Common Information Model (CIM) to ensure the

interoperable information exchange in the system and that every partner has the necessary

variables to perform their functionalities defined in the “Concept and Approach” section of the

Annex I, Part B, of the FLEXCoop Grant Agreement.

A methodology has been defined to have an ordered procedure for the definition process. This

task has been based on the study of the current standardization performed in D2.3, and the

explanation of the architecture in D2.6 to carry out the first steps. After defining a common data

structure to include the variables of the system, a recurrent process was started to periodically

produce new or updated versions of the data model.

This deliverable explains the structure according to which the data are stored and the process

that has been followed to achieve both the structure and the information items themselves.

These outcomes required a compound effort of several partners with different necessities and

concerns to be addressed.

The obtained result will be used by each partner to develop their communications mapping of

the data structure into the selected standard protocol of its corresponding links. Also, an

example of mapping for the selected protocols is shown in this deliverable.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 9 of 35

2. DESCRIPTION OF THE COMMON INFORMATION MODEL

Based on the FLEXCoop Architecture (see also D2.6 “FLEXCoop Framework Architecture

including functional, technical and communication specifications - Preliminary Version” for

the initial version) shown in Figure 1, the communication between the different modules has to

be defined in order to ensure semantic interoperability among them and within the whole

system. To fulfil this purpose, a data model defining all the variables and the information

exchange flows, called Common Information Model (CIM), has been developed.

Figure 1: FLEXCoop Architecture

The definition of the data model was agreed in the meeting in Athens during month 13

(23/10/2018). The resultant document of the work in this task is included as an Appendix at the

end of this document. The format is an Excel file where each line represents a variable shared

in the architecture, and the different columns show the characteristics of each variable. To make

easier the reading of the document, the information has been divided in different sheets, one

per component. The column structure will be explained below.

The current structure is the result of the discussion between all involved partners, started at the

task beginning and producing the first agreed version, as an initial proposal. It has been refined

and completed over the subsequent periodical teleconferences and meetings between tasks

participants. This structure includes all the relevant characteristics that define a variable in the

standardized FLEXCoop communication interfaces, considered by the partners as key

parameters for the implementation of the FLEXCoop components. Having a common reference

model helps to reduce the problems of integration of the components in the architecture that

will be performed in the T6.4 “Integration of FLEXCoop Components, Preliminary Testing,

Parameterization and Pre-Pilot Validation”.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 10 of 35

Besides the communications characteristics, another key feature included in the data model, as

pointed out in the description of the task, is the use of standard models of communications, as

OpenADR. As explained in chapter 3, the presented approach and the methodology of this task

makes it possible to define and set the data in a technology-independent way and later assess

and select the most suitable standards for mapping the information elements into

communication messages. The resulting model remains available to perform this process even

with new protocols, for example when designing new applications or updating the underlying

components of the current architecture.

The study of the relevant standards in this field have been included in the D2.5 “Analysis of

EU-wide Interoperability Standards and Data Models and Harmonization Requirements”

(submitted during month 12). This outcome was taken into account in the discussions about the

CIM and was decided that the standard to be used in each communication link will be included

in the final result.

Another relevant topic included in the CIM is the centralization of information. According to

the initial architecture, the Message Oriented Middleware (MoM) component was handling all

the information of the system, but after the initial discussions the responsible of the storage of

the information was not so clear. This is an important issue to consider because of the

responsibility of ensuring the security of the information according to the new EU General Data

Protection Regulation (GDPR). Therefore, a new field indicating if the data is going through

the middleware or not has been included. This will be used to code if the information is stored

in the MoM, because all the information going through this module will be stored in its

database. The result of the final revision was that all the information will be save in the MoM,

but also other modules could store their own information in their systems.

Figure 2 shows some examples of the final composition of the CIM. The cases where not all

the fields are completed belong to interfaces that are not totally defined, so their communication

requirements are not concluded. At the end of the project, when the developments of the

modules will be finished and the final version of the CIM of the project is submitted, all the

missing fields will be fulfilled.

Attribute name MeaningContainer Subsystem -

Physical element

Information

exchange

source

Information

exchange

destination

Is going

through

middleware

?

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry DER Agr Viewyes

Status State of the device DER Registry- Middleware DER Registry DER Agr Viewyes

Availability If the DER is available or not DER Registry- Middleware DER Registry DER Agr Viewyes

Type Type of the DER device DER Registry- Middleware DER Registry DER Agr Viewyes

Location Geographical location of the DER DER Registry- Middleware DER Registry DER Agr Viewyes

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry DER Agr Viewyes

Account Account where the devices belong to DER Registry- Middleware DER Registry DER Agr Viewyes

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 11 of 35

Figure 2: Example of variables of the final CIM.

The following table contains the description of all the columns of the CIM.

COLUMN NAME COLUMN MEANING

Attribute name A representative identifier that should help to easily identify

the information modelled in the attribute.

Meaning Definition of the variable in the FLEXCoop communication

context.

Container subsystem Module from the architecture that holds the information

exchange source for this attribute. Sometimes is the same as

the information exchange source.

Information exchange source Component that sends the variable to its destination

element. In case of multicast communication, the variable

will be duplicated or replicated in the data model with the

same source.

Information exchange

destination

Component that receives the variable from the source

information exchange source.

Is going through middleware? Indicates if the data flow between source and destination is

going through the middleware, and therefore stored in its

database.

Proposed suitable standards Communications standard proposed for this specific

exchange. The options vary between OpenADR and API

REST.

Attribute nameProposed suitable standards

(if applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

Device ID REST String 64 bit On demand N/A N/A Random number

Status REST Enum ON-off-UnknownOn change N/A N/A

Availability REST Enum YES-NO N/A N/A

Type REST Enum Light, HVAC, DHW, EV

Location REST String N/A On change 1 meter N/A TBD coordinate system

OSB_ID REST Enum 64 bit N/A N/A

Account REST Enum 64 bit N/A N/A

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 12 of 35

Data type Attribute that indicates how the variable must be interpreted

in order to extract its value. Some examples are String,

integer, float, etc.

Data range Quantitative limits for the value of the magnitude or

parameter coded by this attribute.

Data frequency The periodicity which this variable is going to be sent

Granularity This parameter shows the time distance between

measurements when an historic of data is sent. For example,

one measurement every 15 minutes.

Historical period Amount of measures of the variable that are going to be sent

each time a new communication occurs (depends on the

frequency).

Comments This field contains any additional information that must be

considered in the development phase.

Table 1: Explanation of the CIM fields.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 13 of 35

3. METHODOLOGY

The first step of this task was the definition of a methodology for the partners to develop the

common data model in a collaborative way, in order to establish a roadmap with the appropriate

milestones. The definition of a common model of data exchange is always a challenge,

especially when the number of components of the architecture is high and there are several

partners involved.

The beginning of the task involved the study of the results of Task 2.5 in D2.6 “FLEXCoop

Framework Architecture including functional, technical and communication specifications”

(submitted during month 12) and the models delivered in WP3. The analysis of the role of the

components of the architecture was performed in parallel with the study of the data standards

coming from D2.5 “Analysis of EU-wide Interoperability Standards and Data Models and

Harmonization Requirements”.

After this preliminary study, a workshop was performed in month 13 (during a face-to-face

consortium meeting), to start an open conversation about how to structure the information of

the project. The result of this discussion was a first outline of the composition of the CIM,

meaning the characteristics that will define each variable were determined.

Using this outline, each partner defined a first version of the variables of each module, those

that they expect to provide for the system, and those that they need to perform the functionalities

stablished in D2.6. To speed up this process, each partner developing a component in the project

worked on its own and delivered their output to CIRCE.

As leader of the task, CIRCE gathered all this information and unified it in a common version.

This common version included a comparison between inputs and outputs of each module, to

identify the variables that were present in the source and the destination component, and to

check if the format of both definitions were compatible. The incompatibilities or contradictions

between modules were marked so that they could be solved in the next version.

The common version was shared with the partners, pointing out the open points to discuss to

the responsible for each one. The following steps were performed by a recurrent process showed

in Figure 3. In this phase the work focused on solving the issues by pairs of modules.

Bidirectional partner-to-partner revisions were performed, under the supervision of CIRCE and

CIMNE, as leader of task and work package respectively.

Following the advances in these individual communications, CIRCE was in charge of updating

the common version to share it with the rest of the partners. This process has been repeated in

several iterations.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 14 of 35

While parallel conversations between each two partners was the fastest solution to focus on the

specific aspects to be discussed, for some problems the implication of all the technical partners

was mandatory. The face-to-face consortium meetings that took place during the working

period of this task (from month 10 till month 20) were used to put in common the status of the

document and to address the unsolved problems in technical sessions that allowed every partner

to contribute in the solution.

A common version was generated highlighting the main considerations to be addressed. A

technical workshop for the CIM was organized taking advantage of a consortium meeting

celebrated in Barcelona during month 17. With the help of all the partners, all corresponding

points were dealt with one by one, and most of them were clarified.

The result was a document containing all the needed modifications. Each partner looked over

its contributions and modified what was necessary. The iterative process established previously

was carried out again until the last consortium meeting in Zagreb (15/04/2019) during month

19, where the last inconsistencies of the CIM were worked out in a specific working session.

The result of the meeting was very satisfactory, having most of the data contradictions solved

and focusing on defining more specific fields of the variables, as data frequency or periodicity,

that are always more difficult to determine until the development starts.

Figure 3: Methodology followed in T4.2

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 15 of 35

4. EXAMPLE OF FLEXCOOP CIM MAPPING INTO STANDARDS

One of the main goals of defining a Common Information Model, is to be able to develop

different protocol communications in different links without losing the interoperability and data

cohesion of the system.

In the analysis performed in Task 2.5, a broad study of the most relevant interoperability

standards and data models was presented. Using this information, two standards has been

selected: OpenADR and Representational State Transfer (REST).

OpenADR is a flexible data model to facilitate common information exchange between

electricity service providers, aggregators, and end users. The concept of an open specification

is intended to allow anyone to implement the two-way signalling systems, providing the servers

that publish information to the automated clients subscribing to the information. This standard

covers the signalling data models and includes information related to specific Demand

Response (DR) electric reduction or shifting strategies, which are taken at the facility. This

standard can be leveraged to manage customer energy resources, including load, generation and

storage, via signals provided by grid and/or market operators. These resources may be identified

and managed as individual resources with specific capabilities, or as virtual resources with an

aggregated set of capabilities.

There are several services that allows the communications of different messages between the

Virtual Top Node (VTN) and the Virtual End Nodes (VENs). The OpenADR 2.0b profile

supports the following services:

- EiEvent – to notify the VENs of upcoming DR events and sending DR signals from VTN

to VEN

- EiOpt – opt-in and opt-out capability by the VEN

- EiReport – specifies the report by the VEN to the VTN; typically supports the VTN’s

prediction and monitoring capabilities

- EiRegisterParty – establishment of communication between a VEN and a VTN.

For the need of the project, not all the messages must be used. To share information of the

components, mainly the EiReport is going to be used, and the EiEvents will be used to send

information when a DR event occurs, that is not going to be very frequent. OpenADR defines

eight standard Reports to send information to the VTN, but it admits the possibility to define

new reports with other names if necessary. In case of Events there is no such possibility.

So far, the implementation of this communications is in the early process and the messages are

still not defined, but first trials have been implemented to ensure that the format messages are

correct and that every partner can read the information from it. The messages are sent in

Extensible Markup Language (XML) format. In Code Listing 1 there is an example of the

current test that are being performed.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 16 of 35

<oadr:oadrPayload xmlns:oadr="http://openadr.org/oadr-2.0b/2012/07"

xmlns:pyld="http://docs.oasis-open.org/ns/energyinterop/201110/payloads"

xmlns:ei="http://docs.oasis-open.org/ns/energyinterop/201110"

xmlns:xcal="urn:ietf:params:xml:ns:icalendar-2.0"

xmlns:strm="urn:ietf:params:xml:ns:icalendar-2.0:stream">

<oadr:oadrSignedObject>

<oadr:oadrUpdateReport ei:schemaVersion="2.0b">

<pyld:requestID>ReportUpdateRequest_1</pyld:requestID>

<oadr:oadrReport>

<xcal:dtstart>

<xcal:date-time>2019-01-01T10:30:00Z</xcal:date-time>

</xcal:dtstart>

<xcal:duration>

<xcal:duration>PT1M</xcal:duration>

</xcal:duration>

<strm:intervals>

<ei:interval>

<xcal:dtstart>

<xcal:date-time>2019-01-01T10:30:00Z</xcal:date-time>

</xcal:dtstart>

<xcal:duration>

<xcal:duration>PT15S</xcal:duration>

</xcal:duration>

<oadr:oadrReportPayload>

<ei:rID>real_power</ei:rID>

<ei:payloadFloat>

<ei:value>500.0</ei:value>

</ei:payloadFloat>

</oadr:oadrReportPayload>

</ei:interval>

<ei:interval>

<xcal:dtstart>

<xcal:date-time>2019-01-01T10:31:00Z</xcal:date-time>

</xcal:dtstart>

<xcal:duration>

<xcal:duration>PT15S</xcal:duration>

</xcal:duration>

<oadr:oadrReportPayload>

<ei:rID>real_power</ei:rID>

<ei:payloadFloat>

<ei:value>500.0</ei:value>

</ei:payloadFloat>

</oadr:oadrReportPayload>

</ei:interval>

</strm:intervals>

<ei:eiReportID>RP_1202</ei:eiReportID>

<ei:reportRequestID>ReportReqID130615_192625_730</ei:reportRequestID>

<ei:reportSpecifierID>ReportSpecID120615_122512_481_2</ei:reportSpecifierID>

<ei:reportName>TELEMETRY_USAGE</ei:reportName>

<ei:createdDateTime>2019-01-01T10:30:00Z</ei:createdDateTime>

</oadr:oadrReport>

<ei:venID>VEN130615_192312_582</ei:venID>

</oadr:oadrUpdateReport>

</oadr:oadrSignedObject>

</oadr:oadrPayload>

Code Listing 1: Example of ADR report

REST communication is a software architecture for web development sustained by HTTP

standard. Basically, it establishes a set of rules that must be followed in the definition of an

Application Program Interface (API). Nowadays there is no project or application that doesn’t

use some API REST in their development.

In the Code Listing 2 it can be seen an example of the JSON message communicated from the

Local Demand Manager component to the Message Oriented Middleware by using the REST

API. This is the same format that the Global Demand Manager will get from the Message

Oriented Middleware when requesting this information by using, also, the API REST.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 17 of 35

{

"ldemID": "LDEM001",

"flexibility": [

{

"timestamp": "2019-01-01T00:00:00Z",

"upwards": {

"value": 10.1,

"price": 3

},

"downwards": {

"value": 5.1,

"price": 1.3

}

},

{

"timestamp": "2019-01-01T00:15:00Z",

"upwards": {

"value": 12.1,

"price": 3.5

},

"downwards": {

"value": 4.5,

"price": 1

}

},

{

"timestamp": "2019-01-01T00:30:00Z",

"upwards": {

"value": 12.1,

"price": 3.6

},

"downwards": {

"value": 4.6,

"price": 1.1

}

},

...

]

}

Code Listing 2: JSON format for 'attribute'

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 18 of 35

5. CONCLUSIONS AND NEXT STEPS

The current version of the CIM is included in this document as an Appendix, along with a

schematic representation of it to help having a general overview of the system. This is the result

of the effort of all the technical partners involved in the development of the components of the

FLEXCoop architecture. This effort has been supervised by CIRCE and CIMNE, as leader of

the task and work package respectively.

The data model will be the basis for the development of communications in the corresponding

tasks of WP5 and WP6. It is important to follow the format agreed with the rest of the partners,

because otherwise incompatibility problems could arise in the future when trying to integrate

the individual developments into the general architecture. Having a common data model is also

useful for the future, in case of trying to integrate the architecture with third parties, adding new

components or updating the existing ones. Besides, in case a different protocol is going to be

used in the implementation of a new communication, with just mapping the CIM in the structure

of the protocol, the communication should work without inconsistencies.

Since the core development work of the project is still to be done, some of the information

expected in the CIM was not able to be provided at this point. It depends on the final

implementation of the system, and the functionalities that will be developed in each module.

As the work in the rest of WP advances, this missing information will be decided and included

in the CIM. Probably other variables already described will have to be modified in its

implementation.

These changes during implementation are usual in the data models, because usually the initial

idea for the communication variables will not match entirely with the capabilities of the system

to provide it. Therefore, there is a new release of the CIM scheduled by month 29 of the project,

when all the modules will be developed, and the communications are the definitive ones, which

will allow to provide and accurate result of this task.

REFERENCES

[1] Q. He, «"Three lessons of data standarization",» 2016. [Online]. Available:

https://www.linkedin.com/pulse/three-lessons-data-standardization-qi-he.

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 19 of 35

APPENDIX A: SCHEMATIC OF THE DATA EXCHANGE OF THE COMPONENTS

The architecture of FLEXCoop is quite complex, and so are the communications defined

between the different components. To help having a general view of the information exchanged,

in this Appendix a simple scheme of the data flow between components is displayed. As

explained in previous sections, all the communications goes through the middleware, so this

module is removed from the diagrams, except when it is the source or destination of the

information.

In each image, the central module is the one being focused (in grey). The modules that provide

information to the central module are in the bottom of the image (in blue), and the ones

receiving information from the central module are in the top (in orange). On the side of the

components are the variables or messages that are being exchanged in each case. The variables

that are not clear in its definition, are included in red boxes at the side of the images.

Figure 4: Data Exchange for Local Demand Manager

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 20 of 35

Figure 5: Data Exchange for Global Demand Manager

Figure 6: Data Exchange for DR Settlement Remuneration

Figure 7: Data Exchange GDM View

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 21 of 35

Figure 8: Data Exchange DER Aggregator View

Figure 9: Data Exchange DER Registry

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 22 of 35

Figure 10: Data Exchange Marketplace View

Figure 11: Data Exchange Open Marketplace

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 23 of 35

Figure 12: Data Exchange OSB

Figure 13: Data Exchange Demand Flexibility Profiling

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information

Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 24 of 35

Figure 14: Data Exchange Flexibility Profiling

Figure 15: Data Exchange Prosumer Portal

Figure 16: Data Exchange Middleware

APPENDIX B: COMMON INFORMATION MODEL

Here the complete Common Information Model is included as images of the sheets of the Excel file. Each sheet includes the information

relative to a component of the architecture.

Figure 17: Complete Data Model for Local Demand Manager

Attribute name MeaningContainer Subsystem -

Physical element Information exchange source

Information exchange

destination

Is going through the

middleware?

Proposed suitable standards (if

applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

Value Amount of consumption that needs to be modified at that moment Double

LDEM id ID of the LDEM sending this message String 64 bit

Timestamp Time Date time

Device ID Device ID

Status Status

Availability Availability

Location Location

Type Type

OSB_ID OSB ID of the DER

Account Account

Contract ID Unique identifier of the contract

Contract start date Date the contract is valid from

Contract end date Date the contract is valid to

Contract accounts Accounts involved in the contract

Contract details Conditions, Pricing, Energy amount ….

Contract status active, cancelt, on hold

OSB id id of the OSB

DER id id of the DER device

DERDevice Type of DER device

Flexibility Flexibility that can be offered by each DER device. It will include flexibility profiles, DHW flexibility profiles and EV flexibility profiles

OSB id Id of the OSB

DER id Id of the DER device

Type Type of the DER device

Ramping up How long does it take to the DER to respond to DR signals

Delivery period Period when the full requested change of power is provided

Deactivation period Time taken for demand side installation to be restored

Weather Weather Weather Data info Middleware Middleware Local Demand Manager YES REST On demand

OSB id Id of the OSB

DER id Id of the DER device

Type Type of DER device

Set point Set point of the device (dimming level for lights, temperature for HVAC)

Status State of the device

Mode Only for HVAC

Colour Only for Lights

OSB id Id of the OSB

DER id Id of the DER device

Type Type of DER device

Value Measured consumption value

Timestamp Time of measurement

OSB id Id of the OSB

DER id Id of the DER device

Type Type of DER device

Value Measured consumption value (only for roof top PVs)

Timestamp Time of measurement

DER id Id of the DER

Value Current SoC

Availability Availability of an EV to act as an ESS

Timestamp Time

OSB id ID of the OSB controlling the device which consumption is being modified String 64 bit

Device type Type of DER Enum Light, HVAC, DHW, EV

Device ID ID of the device which compsumtion is being modified String 64 bit

Value Amount of consumption to be increased or decreased Double

Timestamp When this signal has been generated Date time

LDEM id ID of the LDEM sending this message String 64 bit

Numerical code Unique numerical code for this type of message Integer

Message Human readable message explaining what has happened String

Step of time From the FlexibilityGloballyNeeded, the slot of time in where the expected consumption hasn't been provided Date time

Consumption value Amount of consumption thay can't be covered at that step of time Double

Value Amount of flexibility that can be provided at that moment Double

LDEM id ID of the LDEM providing this flexibility String 64 bit

Price The price of using that flexiblity Double

Timestamp Time Date time

Timestamp When the signal was sent to the device Date time

LDEM id ID of the LDEM that has sent this DR Event String 64 bit

OSB id ID of the OSB controlling the device which consumption is being modified String 64 bit

Device ID ID of the device which compsumtion is being modified String 64 bit

DEROperationalStatus Complex Object received as isput Complex Attribute

ACK If the asset responded as expected to the sent signal or not Boolean True, False

LDEM id ID of the LDEM aggregating the consumption of all its DERs String 64 bit

LDEM id ID of the LDEM aggregating the consumption of all its DERs String 64 bit

LDEM id ID of the LDEM aggregating the consumption of all its DERs String 64 bit

REST On change 15 minutes N/A When de LDEM receives that input, that means that the DR Campaign begins

DER Middleware DER Registry Local Demand Manager

DRSignal Middleware Global Demand Manager Local Demand Manager YES

YES REST See its details on the "DER Registry" tab On demand See its details on the "DER Registry" tab

See its details on the "Open Market Place" tab

LocalFlexibilityProfiles Middleware Demand Flexibility Profiling Local Demand Manager REST See its details on the "Demand Flexility Profiling" tabYES On demand See its details on the "Demand Flexility Profiling" tab 24h See its details on the "Demand Flexility Profiling" tab

Contract Middleware Open Market Place Local Demand Manager RESTYES See its details on the "Open Market Place" tab On demand

See its details on the "Demand Flexility Profiling" tab On demand

See its details on the "Demand Flexility Profiling" tab

See its details on the "Middleware" tab See its details on the "Middleware" tab

DEROperationalStatus Middleware OSB Local Demand Manager YES REST See its details on the "Demand Flexility Profiling" tab On demand See its details on the "Demand Flexility Profiling" tab

DRAttributes Middleware Demand Flexibility Profiling Local Demand Manager RESTYES See its details on the "Demand Flexility Profiling" tab On demand

OSB Local Demand Manager REST Its details should appear on the "Demand Flexibility Profiling" tabOn demandYES

See its details on the "Demand Flexility Profiling" tab

DERProduction Middleware OSB Local Demand Manager REST See its details on the "Demand Flexility Profiling" tabYES On demand See its details on the "Demand Flexility Profiling" tab

DERConsumption Middleware OSB Local Demand Manager RESTYES

Its details should appear on the "Demand Flexibility Profiling" tab

ControlSignal Middleware Local Demand Manager Demand Flexibility Profiling REST On demand N/AYES

YES

YES

YES

N/A

Message Middleware Local Demand Manager

DERStorage Middleware

Global Demand Manager REST On demand N/A N/A The main usage of this messages will be to communicate to the GDEM if it has been possible (or not) to apply the DR Campaign signal at each step of time

FlexibilityLocallyProvided Middleware Local Demand Manager Global Demand Manager REST 15 minutes 15 minutes N/A Amount of flexibility that this LDEM can provide for the next 24 h

The rest of its internal structure will be the same as the "DERStorage"The rest of its internal structure will be the same as the "DERStorage"

The rest of its internal structure will be the same as the "DERProduction" The rest of its internal structure will be the same as the "DERProduction"

The DEROperationalStatus is encapsulated with more information, and sent to the GDEM for tracking the current status of the DR campaign

The rest of its internal structure will be the same as the "DERConsumption" The rest of its internal structure will be the same as the "DERConsumption"

DREvent Middleware Local Demand Manager Global Demand Manager REST On demand N/A N/A

DERsAggregatedStorage Middleware Local Demand Manager Global Demand Manager YES REST 15 minutes Its internal structure will be the same as the "DERStorage"

DERsAggregatedConsumption Middleware Local Demand Manager Global Demand Manager YES REST 15 minutes Its internal structure will be the same as the "DERConsumption"

DERsAggregatedProduction Middleware Local Demand Manager Global Demand Manager YES REST 15 minutes Its internal structure will be the same as the "DERProduction"

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 26 of 35

Figure 18: Complete Data Model for Global Demand Manager.

Attribute name MeaningContainer Subsystem -

Physical element Information exchange source

Information exchange

destination

Is going through the

middleware?

Proposed suitable standards (if

applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

Value Amount of flexibility that can be provided at that moment

LDEM id ID of the LDEM providing this flexibility

Price The price of using that flexiblity

Timestamp Time

DSOSignal TBD Signal coming from the DSO for triggering a DR Campaign Middleware ? Global Demand Manager ? ? ? ? ? ? ?

Timestamp When this signal has been generated

LDEM id ID of the LDEM providing this flexibility

Numerical code Unique numerical code for this type of message

Message Human readable message explaining what has happened

Step of time From the FlexibilityGloballyNeeded, the slot of time in where the expected consumption hasn't been provided

Consumption value Amount of consumption thay can't be covered at that step of time

Timestamp When the signal was sent to the device

LDEM id ID of the LDEM providing this flexibility

OSB id ID of the OSB controlling the device which consumption is being modified

Device ID ID of the device which compsumtion is being modified

DEROperationalStatus Complex Object received as isput

ACK If the asset responded as expected to the sent signal or not

Spanish Wholesale price market Middleware Middleware Global Demand Manager YES REST

24h predicted wholesale price market Middleware Middleware Global Demand Manager YES REST

Historical weather

"id" ,

"stationId",

"time",

"temperatureError",

"cloudCover",

"Difusse Horizontal

Irradiance",

"humidity",

"GHI",

"Clear sky DHI",

"temperature",

"dewPoint" ,

"windSpeedError",

"latitude",

"pressureError",

"windBearing" ,

"precipAccumulation",

"windBearingError",

"apparentTemperature",

"pressure",

"Clear sky BHI",

"visibility",

"Clear sky Beam Normal

Irradiance",

"Beam Horizontal

Irradiance"

"cloudCoverError" ,

"Beam Normal Irradiance"

See its details on the "Middleware" tab Middleware Middleware Global Demand Manager YES REST

Forecasted weather

Forecasted Temperature, RH,

Solar Radiation, Wind

velocity, day clearness....

See its details on the "Middleware" tab Middleware Middleware Global Demand Manager YES REST

Type Type of the DER device Double

Value Consumption value

Timestamp Time of measurement Date Time

Type Type of the DER device Double

Value Consumption value

Timestamp Time of measurement Date Time

Type Type of the DER device Double

Value Consumption value

Timestamp Time of measurement Date Time

Value Amount of consumption that needs to be modified at that moment

LDEM id ID of the LDEM providing this flexibility

Timestamp Time

DRCampaignResult DREvent[] All the events that have been sent during the DR Campaign Middleware Global Demand Manager DR Settlement & Remuneration YES REST On trigger

DRCampaignResult DREvent[] All the events that have been sent during the DR Campaign Middleware Global Demand Manager GDM View YES REST On trigger

Timestamp When this signal has been generated Date time

Numerical code Unique numerical code for this type of message Integer

Message Human readable message explaining what has happened String

Step of time From the FlexibilityGloballyNeeded sent to the LDEM(s), the slot of time in where the expected consumption hasn't been provided Date time

Consumption value Amount of consumption thay can't be covered at that step of time Double

VPPConfiguration Middleware Global Demand Manager GDM View YES REST

Timestamp When the signal was sent to the device

LDEM id ID of the LDEM providing this flexibility

OSB id ID of the OSB controlling the device which consumption is being modified

Device ID ID of the device which compsumtion is being modified

DEROperationalStatus Complex Object received as isput

ACK If the asset responded as expected to the sent signal or not

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

YES

TBD TBD

DREvent Middleware Global Demand Manager GDM View REST

Global Demand Manager Middleware REST On demand N/A

See its details on the "Local Demand Manager" tabOn trigger See its details on the "Local Demand Manager" tab

N/AThe main usage of this messages will be to communicate to the DSO if it has been possible (or not) to apply the DR Campaign signal at each step of time

Output

DRSignal Middleware Global Demand Manager Local Demand Manager

On demand TBD 1 day ahead

REST See its details on the "Local Demand Manager" tabOn demand See its details on the "Local Demand Manager" tab

See the details of the DREvent on the "Local Demand Manager" tab See the details of the DREvent on the "Local Demand Manager" tab

On demand TBD 1 day ahead

See the details of the DREvent on the "Local Demand Manager" tab See the details of the DREvent on the "Local Demand Manager" tab

Message Middleware

ForecastConsumption Middleware IEC 61850? DER Management System? Global Demand Manager REST

ForecastStorage Middleware IEC 61850? DER Management System? Global Demand Manager REST

On demand TBD 1 day ahead

ForecastProduction Middleware IEC 61850? DER Management System? Global Demand Manager REST

See its details on the "Local Demand Manager" tab

DERsAggregatedStorage? See its details on the "Local Demand Manager" tab Middleware Local Demand Manager Global Demand Manager REST See its details on the "Local Demand Manager" tab15 minutes See its details on the "Local Demand Manager" tab

DERsAggregatedProduction See its details on the "Local Demand Manager" tab Middleware Local Demand Manager Global Demand Manager REST See its details on the "Local Demand Manager" tab15 minutes

15 minutes See its details on the "Local Demand Manager" tab

See its details on the "Local Demand Manager" tabOn trigger See its details on the "Local Demand Manager" tab

DERsAggregatedConsumption See its details on the "Local Demand Manager" tab Middleware Local Demand Manager Global Demand Manager REST

DREvent Middleware Local Demand Manager Global Demand Manager REST

See its details on the "Local Demand Manager" tab15 minutes See its details on the "Local Demand Manager" tab

See its details on the "Middleware" tab See its details on the "Middleware" tab

See its details on the "Middleware" tab See its details on the "Middleware" tab

See its details on the "Middleware" tab

See its details on the "Middleware" tab

Input

FlexibilityLocallyProvided Middleware Local Demand Manager Global Demand Manager REST See its details on the "Local Demand Manager" tab15 minutes See its details on the "Local Demand Manager" tab

Message Middleware Local Demand Manager Global Demand Manager REST See its details on the "Local Demand Manager" tab

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 27 of 35

Figure 19: Complete Data Model for DR Settlement & Remuneration

Figure 20: Complete Data Model for GDM View

Attribute name MeaningContainer Subsystem - Physical

element Information exchange source Information exchange destination Is going though the middleware?

Proposed suitable

standards (if applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

DRCampaignResult DREvent[] All the events that have been sent during the DR Campaign Middleware Global Demand Manager DR Settlement & Remuneration YES REST On trigger

Contract ID Unique identifier of the contract

Contract start date Date the contract is valid from

Contract end date Date the contract is valid to

Contract accounts Accounts involved in the contract

Contract details Conditions, Pricing, Energy amount ….

Contract status active, cancelt, on hold

Account Account where the device involved in the DR campaign belongs to

Remuneration Economical remuneration Double N/A N/A

DREvent[] All the events that have been sent during the DR Campaign regarding this user

Remuneration Economical remuneration Double N/A N/AOn demand

See the details of the DREvent on the "Local Demand Manager" tab

See its details on the "Open Market Place" tab

ParticipationInfoSee the details of the DREvent on the "Local Demand Manager" tab

On demandSee its details on the "Open Market Place" tab

YES

YES

Ouput

Middleware DR Settlement & Remuneration Prosumer Portal REST

Remuneration[] Middleware DR Settlement & Remuneration GDM View REST

Input

See the details of the DREvent on the "Local Demand Manager" tab See the details of the DREvent on the "Local Demand Manager" tab

Contract Open Market Place DR Settlement & RemunerationMiddleware REST See its details on the "Open Market Place" tab See its details on the "Open Market Place" tabOn triggerYES

Attribute name MeaningContainer Subsystem - Physical

element Information exchange source Information exchange destination Is going though the middleware?

Proposed suitable

standards (if applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

VPPConfiguration Middleware Global Demand Manager GDM View YES REST

Timestamp When the signal was sent to the device

LDEM id ID of the LDEM providing this flexibility

OSB id ID of the OSB controlling the device which consumption is being modified

Device ID ID of the device which compsumtion is being modified

DEROperationalStatus Complex Object received as isput

ACK If the asset responded as expected to the sent signal or not

DRCampaignResult DREvent[] All the events that have been sent during the DR Campaign Middleware Global Demand Manager GDM View YES REST On trigger

Account Account where the device involved in the DR campaign belongs to

Remuneration Economical remuneration Double N/A N/A

SegmentationService MiddlewareFlexibility forecasting, segmentation and

aggregation moduleGDM View YES REST On Demand

ForecastingService MiddlewareFlexibility forecasting, segmentation and

aggregation moduleAggregator UI YES REST On Demand

TrendAnalysisService MiddlewareFlexibility forecasting, segmentation and

aggregation moduleAggregator UI YES

RESTOn Demand

Remuneration[] Middleware DR Settlement & Remuneration GDM View

See its details on the "Flexibility forecasting, segmentation and aggregation" tab

Input

On demandSee its details on the "Open Market Place" tab

See its details on the "Flexibility forecasting, segmentation and aggregation" tab

See its details on the "Flexibility forecasting, segmentation and aggregation" tabSee its details on the "Flexibility forecasting, segmentation and aggregation" tabSee its details on the "Flexibility forecasting, segmentation and aggregation" tab

See its details on the "Local Demand Manager" tab

See the details of the DREvent on the "Local Demand Manager" tab

TBD TBD

DREvent Middleware Global Demand Manager GDM View REST See its details on the "Local Demand Manager" tabOn trigger

See its details on the "Flexibility forecasting, segmentation and aggregation" tab

See the details of the DREvent on the "Local Demand Manager" tab

YES

YES

See its details on the "Flexibility forecasting, segmentation and aggregation" tab See its details on the "Flexibility forecasting, segmentation and aggregation" tab

See its details on the "Flexibility forecasting, segmentation and aggregation" tab

RESTSee its details on the "Open Market Place" tab

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 28 of 35

Figure 21: Complete Data Model for Prosumer Portal

Attribute name Meaning Container Subsystem - Physical element Information exchange source Information exchange destinationProposed suitable standards (if

applicable)Data type Data range Comments

Stat

ic

Static Config ParametersAvailable DERs and Config parameters per

OSB/Asset??OSB??/ DER Registry??? Middleware Prosumer Portal REST/ JSON TBD Static configuration parameters

Elec Consumption

Historical timeseries and (near) real time data

about total/ meter level electricity consumption -

hourly data granularity (00:00- 01:00, etc…)

OSB Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Elec Consumption ForecastingSubscription to get Day ahead (24 h) forecsting of

total elec consumption - hourly dataIEC 61850?? DER Management System? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Demand Flexibility

Historical timeseries and (near) real time data

about total/ meter demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

CO2 Emissions

Historical timeseries and (near) real time data

about total/ meter CO2 emissions -hourly data

granularity (00:00- 01:00, etc…)

Global Demand Manager ?? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Elec Cost

Historical timeseries and (near) real time data

about total/ meter electricity cost - hourly data

granularity (00:00- 01:00, etc…)

Global Demand Manager ?? Middleware Prosumer Portal REST/ JSON float

Elec Rewards

Historical timeseries and (near) real time data

about total/ meter electricity rewards for DR

contracts participation - hourly data granularity

(00:00- 01:00, etc…)

DR Settlement Middleware Prosumer Portal REST/ JSON float

Local Generation

Historical timeseries and (near) real time data

about total/ meter level generation - hourly data

granularity (00:00- 01:00, etc…)

IEC 61850?? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Local Generation ForecastingSubscription to get Day ahead (24 h) forecsting of

electricity generation - hourly dataIEC 61850?? DER Management System? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Self Consumption

Historical timeseries and (near) real time data

about total/ meter self consumption- hourly data

granularity (00:00- 01:00, etc…)

Local Manager? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Grid Import

Historical timeseries and (near) real time data

about total/ meter grid import - hourly data

granularity (00:00- 01:00, etc…)

Local Manager? Middleware Prosumer Portal REST/ JSON float

The same information at

community level once commnity

has been defined

Battery Charging/Discharging

Historical timeseries and (near) real time data

about device level electricity charging/discharging -

hourly data granularity (00:00- 01:00, etc…)

IEC 61850?? DER Management System? Middleware Prosumer Portal REST/ JSON float

EV Consumption

Historical timeseries and (near) real time data

about device level electricity consumption - hourly

data granularity (00:00- 01:00, etc…)

OSB?? Middleware Prosumer Portal REST/ JSON float

HVAC Consumption

Historical timeseries and (near) real time data

about device level electricity consumption - hourly

data granularity (00:00- 01:00, etc…)

OSB?? Middleware Prosumer Portal REST/ JSON float

Lights Consumption

Historical timeseries and (near) real time data

about device level electricity consumption - hourly

data granularity (00:00- 01:00, etc…)

OSB?? Middleware Prosumer Portal REST/ JSON float

DHW Consumption

Historical timeseries and (near) real time data

about device level electricity consumption - hourly

data granularity (00:00- 01:00, etc…)

OSB?? Middleware Prosumer Portal REST/ JSON float

Plug Devices Consumption

Historical timeseries and (near) real time data

about device level electricity consumption - hourly

data granularity (00:00- 01:00, etc…)

OSB?? Middleware Prosumer Portal REST/ JSON float

EV Demand Flexibility

Historical timeseries and (near) real time data

about device level demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

HVAC Demand Flexibility

Historical timeseries and (near) real time data

about device level demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

Lights Demand Flexibility

Historical timeseries and (near) real time data

about device level demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

DHW Demand Flexibility

Historical timeseries and (near) real time data

about device level demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

Plug Devices Demand Flexibility

Historical timeseries and (near) real time data

about device level demand flexibility - hourly data

granularity (00:00- 01:00, etc…)

Demand Flexibility Profiling Middleware Prosumer Portal REST/ JSON float

Battery Status Real time device status - subscription to updates IEC 61850?? DER Management System? Middleware Prosumer Portal REST/ JSON TBD

EV Status Real time device status - subscription to updates OSB?? Middleware Prosumer Portal REST/ JSON TBD

HVAC Status Real time device status - subscription to updates OSB?? Middleware Prosumer Portal REST/ JSON TBD

Lights Status Real time device status - subscription to updates OSB?? Middleware Prosumer Portal REST/ JSON TBD

DHW Status Real time device status - subscription to updates OSB?? Middleware Prosumer Portal REST/ JSON TBD

Plug Devices Status Real time device status - subscription to updates OSB?? Middleware Prosumer Portal REST/ JSON TBD

Notifications about New Contracts Real time subscription to contract notifications Open Marketplace Middleware Prosumer Portal REST/ JSON TBD

Contractual parameters -subscriber Real time subscription to contractual parameters Open Marketplace Middleware Prosumer Portal REST/ JSON Contractual Template -TBD

Contractual parameters -publisherReal time pulbishing updates on contractual

parametersProsumer Portal Middleware Open Marketplace REST/ JSON Contractual Template -TBD Same as above (with subscriber)

Historical Contractual Parameters History of consumer/prosumer contracts DER Registry Middleware Prosumer Portal REST/ JSON Contractual Template -TBD

DER Configuration ParametersDER available to get registered in contractual

AggrementsProsumer Portal Middleware DER Registry??? /Marketplace? REST/ JSON boolean

Notifications about DR events Real time subscription to DR notifications Global Demand Manager ?? Middleware Prosumer Portal REST/ JSON TBD

DER Availability in DR campaigns DER available to get registered in DR campaigns Prosumer Portal Middleware DER Registry???/Global Demand Manager? REST/ JSON boolean

DR contractual rewardsAggregated (for a time period) information about

user performance in DR contractsDR Settlement Middleware Prosumer Portal REST/ JSON TBD

Updates on Comfort preferences User updating settings about comfort conditions Prosumer Portal Middleware Demand Flexibility Profiling REST/ JSON float

User Registration User Registration process - Oauth Prosumer Portal Middleware Middleware / Oauth Server REST/ JSON TBDUse

r Se

ttin

gsin

form

atio

n v

isu

aliz

atio

nC

on

trac

tual

Par

ame

ters

DR

eve

nts

Man

age

me

nt

Hypertech:

Historical normalised data

to be provided by the

midleware. OSB will not

store historical data

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 29 of 35

Figure 22: Complete Data Model DER Aggregator View

Figure 23: Complete Data Model DER Registry

Attribute name MeaningContainer Subsystem -

Physical element

Information

exchange

source

Information

exchange

destination

Is going

through

middleware

?

Proposed suitable standards

(if applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry DER Agr Viewyes REST String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry DER Agr Viewyes REST Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry DER Agr Viewyes REST Enum YES-NO N/A N/A

Type Type of the DER device DER Registry- Middleware DER Registry DER Agr Viewyes REST Enum Light, HVAC, DHW, EV

Location Geographical location of the DER DER Registry- Middleware DER Registry DER Agr Viewyes REST String N/A On change 1 meter N/A TBD coordinate system

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry DER Agr Viewyes REST Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry DER Agr Viewyes REST Enum 64 bit N/A N/A

Input

Attribute

nameMeaning

Container Subsystem -

Physical element

Information

exchange source

Information exchange

destination

Is going through the

middleware?

Proposed suitable

standards (if

applicable)

Data type Data rangeData

frequencyGranularity

Historical

periodComments

Device ID Unique identifier of the status of the device DER DER DER Registry yes OpenADR String 64 bit On demand N/A N/A Random number

Status State of the device DER DER DER Registry yes OpenADR Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER DER DER Registry yes OpenADR Enum YES-NO N/A N/A

Location Geographical location of the DER DER DER DER Registry yes OpenADR String N/A On change 1 meter N/A TBD coordinate system

Type Type of the DER device DER DER DER Registry yes OpenADR Enum Light, HVAC, DHW, EVOn change N/A N/A

OpenADR_ID OpenADR ID of the DER DER DER DER Registry yes OpenADR Enum 64 bit N/A N/A

OSB_ID OSB ID of the DER DER DER DER Registry yes OpenADR Enum 64 bit N/A N/A

Account Account where the devices belong to DER DER Open Market Place yes Open ADR Enum 64 bit N/A N/A

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry Open Market Place yes Open ADR String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum YES-NO N/A N/A

Location Geographical location of the DER DER Registry- Middleware DER Registry Open Market Place yes Open ADR String N/A On change 1 meter N/A TBD coordinate system

Type Type of the DER device DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum Light, HVAC, DHW, EVOn change N/A N/A

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry Open Market Place yes OpenADR Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum 64 bit N/A N/A

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry DER Agr View yes REST String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry DER Agr View yes REST Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry DER Agr View yes REST Enum YES-NO N/A N/A

Type Type of the DER device DER Registry- Middleware DER Registry DER Agr View yes REST Enum Light, HVAC, DHW, EV

Location Geographical location of the DER DER Registry- Middleware DER Registry DER Agr View yes REST String N/A On change 1 meter N/A TBD coordinate system

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry DER Agr View yes REST Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry DER Agr View yes REST Enum 64 bit N/A N/A

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry Local Demand Manager yes REST String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry Local Demand Manager yes REST Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry Local Demand Manager yes REST Enum YES-NO N/A N/A

Location Geographical location of the DER DER Registry- Middleware DER Registry Local Demand Manager yes REST String N/A On change 1 meter N/A TBD coordinate system

Type Type of the DER device DER Registry- Middleware DER Registry Local Demand Manager yes REST Enum Light, HVAC, DHW, EVOn change N/A N/A

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry Local Demand Manager yes REST Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry Local Demand Manager yes REST Enum 64 bit N/A N/A

Input

Output

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 30 of 35

Figure 24: Complete Data Model Marketplace View

Figure 25: Complete Data Model Open Marketplace

Attribute name MeaningContainer Subsystem -

Physical element

Information

exchange source

Information

exchange

destination

Is going

through

middleware

?

Proposed suitable standards

(if applicable)Data type Data range

Data

frequencyGranularity

Historical

periodComments

Contract ID Unique identifier of the contract Middleware datastore Open Market Place Marketplace View yes REST String 64bit N/A N/A Random number

Contract start date Date the contract is valid from Middleware datastore Open Market Place Marketplace View yes REST String day TBD date format

Contract end date Date the contract is valid to Middleware datastore Open Market Place Marketplace View yes REST String day 1 day N/A

Contract accounts Accounts involved in the contract Middleware datastore Open Market Place Marketplace View yes REST String N/A 2 day N/A list of Account ids

Contract details Conditions, Pricing, Energy amount …. Middleware datastore Open Market Place Marketplace View yes REST String N/A TBD format, probably xml

Contract status active, cancelt, on hold Middleware datastore Open Market Place Marketplace View yes REST ENUM in-force, not-in-force, ended

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry Marketplace View yes REST String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry Marketplace View yes REST Enum ON-off-Unknown On change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry Marketplace View yes REST Enum YES-NO N/A N/A

Type Type of the DER device DER Registry- Middleware DER Registry Marketplace View yes REST Enum Light, HVAC, DHW, EV

Location Geographical location of the DER DER Registry- Middleware DER Registry Marketplace View yes REST String N/A On change 1 meter N/A TBD coordinate system

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry Marketplace View yes REST Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry Marketplace View yes REST Enum 64 bit N/A N/A

Input

Attribute name MeaningContainer Subsystem -

Physical element

Information

exchange source

Information exchange

destination

Is going through the

middleware?

Proposed

suitable

standards

(if

applicable)

Data type Data rangeData

frequencyGranularity

Historical

periodComments

Device ID Unique identifier of the status of the device DER Registry- Middleware DER Registry Open Market Place yes Open ADR String 64 bit On demand N/A N/A Random number

Status State of the device DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum ON-off-UnknownOn change N/A N/A

Availability If the DER is available or not DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum YES-NO N/A N/A

Location Geographical location of the DER DER Registry- Middleware DER Registry Open Market Place yes Open ADR String N/A On change 1 meter N/A TBD coordinate system

Type Type of the DER device DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum Light, HVAC, DHW, EVOn change N/A N/A

OSB_ID OSB ID of the DER DER Registry- Middleware DER Registry Open Market Place yes OpenADR Enum 64 bit N/A N/A

Account Account where the devices belong to DER Registry- Middleware DER Registry Open Market Place yes Open ADR Enum 64 bit N/A N/A

Contract ID Unique identifier of the contract Middleware datastore Open Market Place Marketplace View yes REST String 64bit N/A N/A Random number

Contract start date Date the contract is valid from Middleware datastore Open Market Place Marketplace View yes REST String day TBD date format

Contract end date Date the contract is valid to Middleware datastore Open Market Place Marketplace View yes REST String day 1 day N/A

Contract accounts Accounts involved in the contract Middleware datastore Open Market Place Marketplace View yes REST String N/A 2 day N/A list of Account ids

Contract details Conditions, Pricing, Energy amount …. Middleware datastore Open Market Place Marketplace View yes REST String N/A TBD format, probably xml

Contract status active, cancelt, on hold Middleware datastore Open Market Place Marketplace View yes REST ENUM in-force, not-in-force, ended

Contract ID Unique identifier of the contract Middleware datastore Open Market Place Local Demand Manager yes REST String 64bit N/A N/A Random number

Contract start date Date the contract is valid from Middleware datastore Open Market Place Local Demand Manager yes REST String day TBD date format

Contract end date Date the contract is valid to Middleware datastore Open Market Place Local Demand Manager yes REST String day 1 day N/A

Contract accounts Accounts involved in the contract Middleware datastore Open Market Place Local Demand Manager yes REST String N/A 2 day N/A list of Account ids

Contract details Conditions, Pricing, Energy amount …. Middleware datastore Open Market Place Local Demand Manager yes REST String N/A TBD format, probably xml

Contract status active, cancelt, on hold Middleware datastore Open Market Place Local Demand Manager yes REST ENUM in-force, not-in-force, ended

Contract ID Unique identifier of the contract Middleware datastore Open Market Place DR Settlement Remuneration yes REST String 64bit N/A N/A Random number

Contract start date Date the contract is valid from Middleware datastore Open Market Place DR Settlement Remuneration yes REST String day TBD date format

Contract end date Date the contract is valid to Middleware datastore Open Market Place DR Settlement Remuneration yes REST String day 1 day N/A

Contract accounts Accounts involved in the contract Middleware datastore Open Market Place DR Settlement Remuneration yes REST String N/A 2 day N/A list of Account ids

Contract details Conditions, Pricing, Energy amount …. Middleware datastore Open Market Place DR Settlement Remuneration yes REST String N/A TBD format, probably xml

Contract status active, cancelt, on hold Middleware datastore Open Market Place DR Settlement Remuneration yes REST ENUM in-force, not-in-force, ended

Input

Output

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 31 of 35

Figure 26: Complete Data Model for OSB

Attribute name MeaningContainer Subsystem -

Physical element

Information exchange

source

Information exchange

destination

Proposed suitable

standards (if applicable)Data type Data range Data frequency Granularity

Historical

periodComments

Input ControlSignal OSB idID of the OSB controlling the device

which consumption is being

modified

String 64 bit

Device type Type of DER Enum Light, HVAC, DHW, EV

DER id ID of the DER device String 64 bit

DER OperationalStatusSet point and operational status of

the DERDouble

ControlSignal OSB id

ID of the OSB controlling the device

which consumption is being

modified

String 64 bit

Device type Type of DER Enum Light, HVAC, DHW, EV

DER id ID of the DER device String 64 bit

DER OperationalStatusSet point and operational status of

the DERDouble

Output OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A

DER id id of the DER device OSB OSB Middleware Open ADR String On change N/A N/A

Type Type of DER device OSB OSB Middleware OpenADR Enum Light-HVAC On change N/A N/A

Set point

Set point of the device (dimming

level for lights, temerature for

HVAC

OSB OSB Middleware OpenADR Double On change N/A N/A

Status State of the device OSB OSB Middleware OpenADR Enum On-off On change N/A N/A

Mode Only for HVAC OSB OSB Middleware OpenADR Enum Heat-Cool-Fan-Dry On change N/A N/A

Timestamp Time when a user setting is applied OSB OSB Middleware OpenADR Date time On change N/A N/A

Colour Only for Lights OSB OSB Middleware OpenADR Colour On change N/A N/A Colour: Custom Object containing temperature, saturation or colour

OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A

DER id id of the DER device OSB OSB Middleware Open ADR String On change N/A N/A

Type Type of DER device OSB OSB Middleware OpenADR Enum Light, HVAC, DHW On change N/A N/A

Set point

Set point of the device (dimming

level for lights, temperature for

HVAC)

OSB OSB Middleware OpenADR Double On change N/A N/A

Status State of the device OSB OSB Middleware OpenADR Enum On-off On change N/A N/A

Mode Only for HVAC OSB OSB Middleware OpenADR Enum Heat-Cool-Fan-Dry On change N/A N/A

Colour Only for Lights OSB OSB Middleware OpenADR Colour On change N/A N/A

OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~sec

DER id id of the DER device OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~sec

Type Type of the DER device OSB OSB Middleware OpenADR Enum Light, HVAC, DHW, EV On change N/A To be defined event frequency ~sec

Value Measured consumption value OSB OSB Middleware OpenADR Double On change To be defined To be defined event frequency ~sec

Timestamp Time of measurement OSB OSB Middleware OpenADR Date Time On change To be defined To be defined event frequency ~sec

OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~min

Value Presensce-Absence OSB OSB Middleware OpenADR Boolean On change To be defined To be defined event frequency ~min

Timestamp Time OSB OSB Middleware OpenADR Date Time On change To be defined To be defined event frequency ~min

OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~min

Type Type of conditions measured OSB OSB Middleware OpenADR EnumTemperature, Humidity,

Air Quality, IlluminanceOn change To be defined To be defined event frequency ~min (could be sec for e.g. illuminance)

Value Measurement OSB OSB Middleware OpenADR Double On change To be defined To be defined event frequency ~min (could be sec for e.g. illuminance)

Timestamp Time OSB OSB Middleware OpenADR Date Time On change To be defined To be defined event frequency ~min (could be sec for e.g. illuminance)

OSB id id of the OSB OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~sec

DER id id of the DER device OSB OSB Middleware Open ADR String On change N/A N/A event frequency ~sec

Type Type of the DER device OSB OSB Middleware OpenADR Enum Rooftop PV On change N/A To be defined event frequency ~sec

ValueMeasured production value (only

for roof top PVs)OSB OSB Middleware OpenADR Double On change To be defined To be defined event frequency ~sec

Timestamp Time of measurement OSB OSB Middleware OpenADR Date Time On change To be defined To be defined event frequency ~sec

EnvironmentalConditions

DERProduction

N/A

UserConfigurationSettings

DEROperationalStatus

DERConsumption

OccupancySensorData

MiddlewareDemand Flexibility

ProfilingOSB OpenADR On demand N/A

Middleware N/AProsumer Portal OSB OpenADR On demand N/A

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 32 of 35

Attribute name MeaningContainer Subsystem -

Physical element Information exchange source

Information exchange

destination

Is going through the

middleware?

Proposed suitable

standards (if applicable)Data type Data range Data frequency Granularity

Historical

periodComments

Input OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String On change N/A N/A

DER id id of the DER device Middleware OSB Demand Flexibility profiling YES REST String On change N/A N/A

Type Type of DER device Middleware OSB Demand Flexibility profiling YES REST Enum Light-HVAC On change N/A N/A

Set pointSet point of the device (dimming level for lights,

temerature for HVACMiddleware OSB Demand Flexibility profiling YES REST Double On change N/A N/A

Status State of the device Middleware OSB Demand Flexibility profiling YES REST Enum On-off On change N/A N/A

Mode Only for HVAC Middleware OSB Demand Flexibility profiling YES REST Enum Heat-Cool-Fan-Dry On change N/A N/A

Timestamp Time when a user setting is applied Middleware OSB Demand Flexibility profiling YES REST Date time On change N/A N/A

Colour Only for Lights Middleware OSB Demand Flexibility profiling YES REST Colour On change N/A N/AColour: Custom Object containing

temperature, saturation or colour

Type Type of measurement Middleware Middleware Demand Flexibility profiling YES REST EnumTemperature, Solar

Radiation, Wind Speed On demand N/A N/A

Value Measured/ Acquired value Middleware Middleware Demand Flexibility profiling YES REST Double On demand N/A N/A

Timestamp Time Middleware Middleware Demand Flexibility profiling YES REST Date time On demand N/A N/A

"id" ,

"stationId",

"time",

"temperatureError",

"cloudCover",

"Difusse Horizontal Irradiance",

"humidity",

"GHI",

"Clear sky DHI",

"temperature",

"dewPoint" ,

"windSpeedError",

"latitude",

"pressureError",

"windBearing" ,

"precipAccumulation",

"windBearingError",

"apparentTemperature",

"pressure",

"Clear sky BHI",

"visibility",

"Clear sky Beam Normal Irradiance",

"Beam Horizontal Irradiance"

"cloudCoverError" ,

"Beam Normal Irradiance"

"longitude" ,

"Clear sky GHI",

"ozone" :,

Historical weather data coming from DarkSky, Meteo

Galicia and Coppernicus Meteo Services. For all Europe

Middleware-Short

term database Middleware

Global demand manager, Local

demand manager, Demand

Flexibiility profilling

YES REST

JSON, XML 64 bits On demand hourly Last year There are many variables available

OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String Once N/A N/A

DER id id of the DER device Middleware OSB Demand Flexibility profiling YES REST String Once N/A N/A

Type Type of DER device Middleware Demand Flexibility profiling YES REST EnumHVAC, Lights, DHW, PV,

EVOnce N/A N/A

Characteristic Name Type of nominal characteristic of a DER device Middleware Demand Flexibility profiling YES REST List <String> To be defined Once N/A N/A

Characteristic Value Relevant value Middleware Demand Flexibility profiling YES REST String Once N/A N/A

OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A N/A event frequency ~sec - Raw data required

DER id id of the DER device Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A N/A event frequency ~sec - Raw data required

Type Type of DER device Middleware OSB Demand Flexibility profiling YES REST Enum Light, HVAC, DHW Continuously N/A N/A event frequency ~sec - Raw data required

Set pointSet point of the device (dimming level for lights,

temperature for HVAC)Middleware OSB Demand Flexibility profiling YES REST Double Continuously N/A N/A event frequency ~sec - Raw data required

Status State of the device Middleware OSB Demand Flexibility profiling YES REST Enum On-off Continuously N/A N/A event frequency ~sec - Raw data required

Mode Only for HVAC Middleware OSB Demand Flexibility profiling YES REST Enum Heat-Cool-Fan-Dry Continuously N/A N/A event frequency ~sec - Raw data required

Colour Only for Lights Middleware OSB Demand Flexibility profiling YES REST Colour Continuously N/A N/A event frequency ~sec - Raw data required

OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A N/A event frequency ~sec - Raw data required

DER id id of the DER device Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A event frequency ~sec - Raw data required

Type Type of the DER device Middleware OSB Demand Flexibility profiling YES REST Enum Light, HVAC, DHW, EV Continuously N/A To be defined event frequency ~sec - Raw data required

Value Measured consumption value Middleware OSB Demand Flexibility profiling YES REST Double Continuously To be defined To be defined event frequency ~sec - Raw data required

Timestamp Time of measurement Middleware OSB Demand Flexibility profiling YES REST Date Time Continuously To be defined To be defined event frequency ~sec - Raw data required

OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A N/A event frequency ~min - Raw data required

Value Presensce-Absence Middleware OSB Demand Flexibility profiling YES REST Boolean Continuously To be defined To be defined event frequency ~min - Raw data required

Timestamp Time Middleware OSB Demand Flexibility profiling YES REST Date Time Continuously To be defined To be defined event frequency ~min - Raw data required

OSB id id of the OSB Middleware OSB Demand Flexibility profiling YES REST String Continuously N/A N/A event frequency ~min - Raw data required

Type Type of conditions measured Middleware OSB Demand Flexibility profiling YES REST EnumTemperature, Humidity,

Air Quality, IlluminanceContinuously To be defined To be defined event frequency ~min - Raw data required

Value Measurement Middleware OSB Demand Flexibility profiling YES REST Double Continuously To be defined To be defined event frequency ~min - Raw data required

Timestamp Time Middleware OSB Demand Flexibility profiling YES REST Date Time Continuously To be defined To be defined event frequency ~min - Raw data required

Input ControlSignal OSB idID of the OSB controlling the device which consumption

is being modifiedYES String 64 bit

Device type Type of DER YES Enum Light, HVAC, DHW, EV

DER id ID of the DER device YES String 64 bit

ValueAmount of consumption to be increased or decreased

YES Double

OSB idID of the OSB controlling the device which consumption

is being modifiedString 64 bit

Device typeType of DER

Enum Light, HVAC, DHW, EV

DER idID of the DER device

String 64 bit N/A N/A

HorizonTime horizon that the flexibility forecast is required

Time

ISP Imbalance Settlement Period Time

N/A N/A

WeatherData

UserConfigurationSettings

OccupancySensorData

On demand

DERCharacteristics

DEROperationalStatus

DERConsumption

EnvironmentalConditions

On changeMiddleware Local Demand Manager Demand Flexibility profiling REST

FlexibilityForecastingPeriod MiddlewareLocal Demand Manager or Globa

Demand Manager ?? Demand Flexibility profiling YES REST

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 33 of 35

Figure 27: Complete Data Model for Demand Flexibility Profiling

OSB id id of the OSB Middleware Demand Flexibility profiling String On Demand N/A N/A

DER id id of the DER device Middleware Demand Flexibility profiling String On Demand N/A N/A

Type Type of the DER device Demand Flexibility profiling Enum HVAC - Light - DHW On Demand N/A N/A

Ramping up

How long does it take to the DER to respond to DR

signalsDemand Flexibility profiling

DoubleOn Demand N/A N/A

Delivery period

Period when the full requested change of power is

providedDemand Flexibility profiling

DoubleOn Demand N/A N/A

Deactivation period Time taken for demand side installation to be restored Demand Flexibility profilingDouble

On Demand N/A N/A

OSB id id of the OSB Middleware Demand Flexibility profiling

Local Demand Manager, Global

Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST String On demand N/A N/A

DER id id of the DER device Middleware Demand Flexibility profiling

Local Demand Manager, Global

Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST String On demand N/A

DERDevice Type of DER device Middleware Demand Flexibility profiling

Local Demand Manager, Global

Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST Enum Light, HVAC, DHW, EV On Demand N/A N/A

Flexibility

Flexibility that can be offered by each DER device. It will

include flexibility profiles, DHW flexibility profiles and

EV flexibility profiles

Middleware Demand Flexibility profiling

Local Demand Manager, Global

Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST Flexibility On Demand N/A N/A

Flexibility:Custom object including the

respective flexibility response depending

on der device type (baseline, upwards,

downwards flexibility)

OSB id id of the OSB Middleware Demand Flexibility profiling YES REST String On demand N/A N/A

ComfortType Visual / thermal Middleware Demand Flexibility profiling YES REST Enum Visual, Thermal On demand N/A N/A

VisualComfortProfileVisual comfort profile (illuminance vs probability of

discomfort)Middleware Demand Flexibility profiling YES REST VisualComfortProfile On demand N/A N/A Custom object

ThermalComfortProfileThermal comfort profile (temperature vs probability of

comfort and discomfort)Middleware Demand Flexibility profiling YES REST ThermalComfortProfile On demand N/A N/A Custom object

DRAttributes YES

Output

Local Demand Manager REST

Middleware

LocalFlexibilityProfiles

ComfortProfiles

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 34 of 35

Figure 28: Complete Data Model for Flexibility Forecasting

Attribute name MeaningContainer Subsystem -

Physical element

Information exchange

sourceInformation exchange destination Is going through the middleware?

Proposed suitable

standards (if

applicable)

Data type Data range Data frequency GranularityHistorical

periodComments

Type Type of DER device DER Registry- Middleware DER RegistryFlexibility forecasting, segmentation

and aggregation moduleREST Enum Light, HVAC, DHW, EV On change N/A N/A

ID Identifier of the status of the device DER Registry- Middleware DER RegistryFlexibility forecasting, segmentation

and aggregation moduleREST String 64 bit On demand N/A N/A Random number

Account Account where the devices belong to DER Registry- Middleware DER RegistryFlexibility forecasting, segmentation

and aggregation moduleREST Enum 64 bit On demand N/A N/A

Location

Static geographical representation of

the different assets of the portfolio DER Registry- Middleware DER RegistryFlexibility forecasting, segmentation

and aggregation moduleREST String 64 bit On demand N/A N/A

Coordinates DER Registry- Middleware DER RegistryFlexibility forecasting, segmentation

and aggregation moduleREST String 64 bit On demand N/A N/A Who will provide such info?

Availability If the DER is available or not DER Registry- Middleware DER Registry

Global Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

REST Enum Yes - No On Demand

Contracts

Contract ID Unique identifier of the contract Middleware datastore Open Market Place

Flexibility forecasting, segmentation

and aggregation moduleYES

REST String

64bit On Demand

N/A N/A Random number

Contract start date Date the contract is valid from Middleware datastore Open Market PlaceFlexibility forecasting, segmentation

and aggregation moduleYES REST String day On Demand TBD date format

Contract end date Date the contract is valid to Middleware datastore Open Market PlaceFlexibility forecasting, segmentation

and aggregation moduleYES REST String day On Demand 1 day N/A

Contract accounts Accounts involved in the contract Middleware datastore Open Market Place

Flexibility forecasting, segmentation

and aggregation moduleYES

REST String N/AOn Demand

2 day N/A list of Account ids

Contract details Conditions, Pricing, Energy amount …. Middleware datastore Open Market Place

Flexibility forecasting, segmentation

and aggregation moduleYES

REST String N/AOn Demand

TBD format, probably xml

Contract status active, cancelt, on hold Middleware datastore Open Market Place

Flexibility forecasting, segmentation

and aggregation moduleYES

REST ENUM in-force, not-in-force, ended

On Demand

OSB id id of the OSB MiddlewareDemand Flexibility

profiling

Flexibility forecasting, segmentation

and aggregation moduleYES REST String On Demand N/A N/A

DER id id of the DER device MiddlewareDemand Flexibility

profiling

Flexibility forecasting, segmentation

and aggregation moduleYES REST String On Demand N/A N/A

DERDevice Type of DER device MiddlewareLocal Flexibility Analysis

and Forecasting Engine

Global Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST Enum Light, HVAC, DHW, EV On Demand N/A N/A

Flexibility

Flexibility that can be offered by each

DER device. It will include flexibility

profiles, DHW flexibility profiles and

EV flexibility profiles

MiddlewareLocal Flexibility Analysis

and Forecasting Engine

Global Demand Manager, Flexibility

forecasting, segmentation and

aggregation module

YES REST Flexibility On Demand N/A N/A

Flexibility:Custom object

including the respective

flexibility response

depending on der device

type

Criteria Criteria

Criteria used for segmentation /

clustering, etc. e.g. location,

flexibility, contractual related crireria,

etc.

Middleware Aggregator UIFlexibility forecasting, segmentation

and aggregation moduleYES REST On Demand

SegmentationService DERCluster

Clusters of DER devices that have

common characteristics based on the

defined criteria

Middleware

Flexibility forecasting,

segmentation and

aggregation module

Aggregator UI REST TBD On Demand

ForecastingService DERClusterForecastingForecasting of the flexibility that can

be offered by a DER clusterMiddleware

Flexibility forecasting,

segmentation and

aggregation module

Aggregator UI REST Timeseries On Demand

TrendAnalysisService DERBehaviour

Trends and patterns of a group of DER

devices based on different criteria

e.g. time vs flexibility

Middleware

Flexibility forecasting,

segmentation and

aggregation module

Aggregator UI REST Timeseries, other? TBD On Demand

Output

LocalFlexibilityProfiles

Input

RegisteredDER YES

HORIZON 2020 –773909 - FLEXCoop D4.3 – FLEXCoop Common Information Model - Preliminary Version

WP4 – Data Acquisition, Management and Security FLEXCoop Consortium Page 35 of 35

Figure 29: Complete Data Model for Middleware

Attribute name Meaning

Container

Subsystem -

Physical element

Information exchange source

Information

exchange

destination

Proposed

suitable

standards (if

applicable)

Data type Data range Data frequency GranularityHistorical

periodComments

Electricity market variables

All the variables

published at the e-sios

Web service of the

Spanish TSO

Middleware-Short

term database e-sios Middleware Open ADR JSON, XML

Euros, 64

bits On demand hourly Last 11 years

This

information

comes from

the Spanish

electricity

market

Historical Weather data

Historical weather data

coming from DarkSky,

Meteo Galicia and

Coppernicus Meteo

Services. For all Europe

Middleware-Short

term database Dark Sky, Coppernicus Meteo Middleware Open ADR JSON, XML 64 bits On demand hourly Last year

This

information

comes from

the Spanish

electricity

market

Forecasting weather data

Forecasting of weather

variables at different

horizon forecastings

Middleware-Short

term database Middleware Middleware Open ADR JSON, XML 64 bits On demand hourly Last year

This

information

comes from

the Spanish

electricity

market

Spanish Wholesale price

market

Historical and real time

wholsale market price

Middleware-Short

term database Middleware

Global demand

manager Open ADR JSON, XML

Euros, 64

bits on demand hourly Last 11 years

This

information

comes from

the Spanish

electricity

market

24 h predicted Wholesale price

market

Hourly prediction of the

price for the next 24 h

Middleware-Short

term database Middleware

Global demand

manager Open ADR JSON, XML

Euros, 64

bits Once a day hourly NO

This

information

comes from

the Spanish

electricity

market"id" ,

"stationId",

"time",

"temperatureError",

"cloudCover",

"Difusse Horizontal

Irradiance",

"humidity",

"GHI",

"Clear sky DHI",

"temperature",

"dewPoint" ,

"windSpeedError",

"latitude",

"pressureError",

"windBearing" ,

"precipAccumulation",

"windBearingError",

"apparentTemperature",

"pressure",

"Clear sky BHI",

"visibility",

"Clear sky Beam Normal

Irradiance",

"Beam Horizontal Irradiance"

"cloudCoverError" ,

"Beam Normal Irradiance"

"longitude" ,

Historical weather data

coming from DarkSky,

Meteo Galicia and

Coppernicus Meteo

Services. For all Europe

Middleware-Short

term database Middleware

Global demand

manager, Local

demand

manager,

Demand

Flexibiility

profilling Open ADR JSON, XML 64 bits On demand hourly Last year

There are many

variables

available

Forecasted Temperature, RH,

Solar Radiation, Wind velocity,

day clearness....

Forecasting of weather

variables at different

horizon forecastings (0 to

48 h)

Middleware-Short

term database Middleware

Global demand

manager, Local

demand

manager,

Demand

Flexibiility

profilling Open ADR JSON, XML 64 bits On demand hourly Last year

There are many

variables

available

Input

Output