Introduction Metered Data

advertisement
Business information models for
Measure
Introduction
Collect
Validate
Aggregate
Status:
draft
Version:
2.0
Revision: draft 01
Date:
September, 2009
ebIX Business information model for the exchange of metered data in the energy market
2
CONTENT
0.
1.
2.
About this document....................................................................................................................... 6
0.1.
Participants in the project ....................................................................................................... 6
0.2.
Comments to the ebIX© model ............................................................................................... 7
0.3.
References ............................................................................................................................... 8
0.4.
Main changes since last version .............................................................................................. 8
Introduction..................................................................................................................................... 9
1.1.
The energy market .................................................................................................................. 9
1.2.
About the ebIX© Model ........................................................................................................... 9
1.3.
National requirements ............................................................................................................ 9
1.4.
Business Domain Model ........................................................................................................ 10
1.5.
Objectives .............................................................................................................................. 10
1.6.
Limitations / prerequisites .................................................................................................... 11
1.7.
Scope ..................................................................................................................................... 11
1.8.
Actors, parties and roles........................................................................................................ 12
1.9.
Boundaries of the business domain Measure ....................................................................... 12
1.10.
Remark for all Class Diagrams ........................................................................................... 13
1.11.
Comments to the attributes in Class Diagrams: ................................................................ 13
1.12.
RSM annexes for mapping to technology of choice .......................................................... 13
1.12.1.
Core Components .............................................................................................................. 13
1.12.2.
Mapping to Edifact UNSM ................................................................................................. 13
1.12.3.
Mapping to XML ................................................................................................................ 14
1.12.4.
Web services...................................................................................................................... 14
1.13.
Harmonized Role Model section Metered Data................................................................ 15
Business Requirements View: Collect ........................................................................................... 16
2.1.
2.1.1.
ebIX©
Collect (Business Process UseCase) ....................................................................................... 16
Description ........................................................................................................................ 16
October 2009
ebIX Business information model for the exchange of metered data in the energy market
2.1.2.
Business Process ................................................................................................................ 16
2.1.3.
Data Collection (Business Process UseCase) ..................................................................... 17
2.1.3.1.
Description .................................................................................................................... 17
2.1.3.2.
Business Process ............................................................................................................ 17
2.1.3.3.
Read Register (Business Process UseCase).................................................................... 18
2.1.3.3.1.
Description .................................................................................................................... 18
2.1.3.3.2.
Business Process ............................................................................................................ 19
2.1.3.4.
Check Quality (Business Process UseCase).................................................................... 19
2.1.3.4.1.
Description .................................................................................................................... 19
2.1.3.4.2.
Business Process ............................................................................................................ 20
2.1.4.
Exchange Collected Data (Business Process UseCase) ...................................................... 21
2.1.4.1.
Description .................................................................................................................... 21
2.1.4.2.
Business Process ............................................................................................................ 22
2.1.5.
Request Collected Data (Business Process UseCase) ........................................................ 22
2.1.5.1.
Description .................................................................................................................... 22
2.1.5.2.
Business Process ............................................................................................................ 23
2.2.
Business Partner View ........................................................................................................... 24
2.2.1.
2.3.
Business Partners Collect .................................................................................................. 24
Business Entity View .............................................................................................................. 25
2.3.1.
Collected Data (Class Diagram) ......................................................................................... 25
2.3.1.1.
2.3.2.
3.
3
Collected Data (State Diagram) ..................................................................................... 26
Request Collected Data (Class Diagram) ........................................................................... 27
Business Choreography View: Collect ........................................................................................... 28
3.1.
Introduction........................................................................................................................... 28
3.2.
UseCase Exchange Collected Data (Business Realization) .................................................... 28
3.2.1.
3.2.1.1.
ebIX©
UseCase Exchange Collected Data (Business Collaboration) ............................................ 29
Description .................................................................................................................... 29
October 2009
ebIX Business information model for the exchange of metered data in the energy market
3.2.1.2.
Exchange Collected Data ............................................................................................... 29
3.2.1.3.
UseCase Exchange Collected Data (Business Transaction) ........................................... 29
3.2.1.3.1.
Description .................................................................................................................... 29
3.2.1.3.2.
Exchange Collected Data ............................................................................................... 30
3.3.
UseCase Request Collected Data (Business Realization)....................................................... 31
3.3.1.
4.
4
UseCase Request Collected Data (Business Collaboration)............................................... 31
3.3.1.1.
Description .................................................................................................................... 31
3.3.1.2.
Request Collected Data ................................................................................................. 32
3.3.1.3.
UseCase Request Collected Data (Business Transaction) ............................................. 32
3.3.1.3.1.
Description .................................................................................................................... 32
3.3.1.3.2.
Request Collected Data ................................................................................................. 33
Modeled Business Information: Collect (Business Information View) .......................................... 34
4.1.
Introduction........................................................................................................................... 34
4.2.
Brief explanation for the information model ........................................................................ 34
4.2.1.
Technology (syntax) independent information model...................................................... 34
4.2.2.
Mapping to Edifact ............................................................................................................ 34
4.2.3.
Core Components .............................................................................................................. 35
4.2.4.
Message Assembly ............................................................................................................ 35
4.2.5.
Linking attributes from Requirements View to attributes in Information View ............... 35
4.3.
Information model for Business Documents......................................................................... 36
4.3.1.
Collected Data (Business Information) .............................................................................. 37
4.3.1.1.
OCL constraints for CollectedData ................................................................................ 38
4.3.1.2.
OCL constraints for CollectedData <<InfEnvelope>> .................................................... 38
4.3.1.3.
OCL constraints for CollectedData <<MBIE>> 1 ............................................................ 39
4.3.1.4.
OCL constraints for CollectedData <<MBIE>> 2 ............................................................ 39
4.3.2.
4.3.2.1.
ebIX©
Request Collected Data (Business Information) ................................................................ 42
OCL constraints for RequestCollectedData ................................................................... 43
October 2009
ebIX Business information model for the exchange of metered data in the energy market
5
4.3.2.2.
OCL constraints for RequestCollectedData <<InfEnvelope>> ....................................... 43
4.3.2.3.
OCL constraints for RequestCollectedData 1 <<MBIE>> ............................................... 44
4.3.2.4.
OCL constraints for RequestCollectedData 2 <<MBIE>> ............................................... 44
Appendix A Remarks regarding Class Diagrams for Measure .............................................................. 46
A.
Direction .................................................................................................................................... 46
B.
Update procedures.................................................................................................................... 46
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
6
0. About this document
This document is a generic introduction to all ebIX© models for the exchange of metered data. The
document contains a general introduction to all models for metered data plus the generic model
elements that are not specific for a business process for the UseCases Collect, Validate and
Aggregate. The UseCase Collect will be completely described in this model, since the collection of
metered data is not specific for a business process.
The processes are described using the ebIX© Rules for the use of UN/CEFACT Modeling Methodology
version 2.0 (UMM-2). UMM-2 uses UML as the Modeling Language.
0.1.
Participants in the project
This part of the ebIX© Model for the European Energy Market is made in a project with the following
participants:
Members
Name
Company
Telephone
Mobile
E-mail
Rudolf Baumann1
Swiss Grid
+41585802120
+41763844444
rudolf.baumann@swissgrid.ch
Vlatka Cordes
RWE
+49 234 515-1638
+49 162 2519714
vlatka.cordes@rwe.com
Hugo Dekeyser2
UMIX
+32477558003
hugo.dekeyser@umix.info
Filip Drijkoningen3
UMIX
+3211266495
filip.drijkoningen@infrax.be
Adrian Fuchs4
Swissgrid
+41585802328
adrian.fuchs@swissgrid.ch
Joost de Geus5
TenneT
+31263732605
j.d.geus@tennet.org
Preben Høj Larsen
Energinet.dk
+45 76224247
phq@energinet.dk
Helmut Lebeau6
VDN
+4930726148110
+4915115741580
helmut.lebeau@vdn-berlin.de
Oscar Ludwigs
SvK
+4687397784
+46705397784
oscar.ludwigs@svk.se
1
Till November 2005
2
Till January 2007
3
From October 2006
4
From November 2005
5
From April 2009
6
Till January 2006
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
Lars Munter
SvK
+4687397850
Walter Müller7
TenneT
+31263731277
Christian Odgaard
Energinet.dk
+45 76 224463
Lucy Sarkisian8
EBO
+31263731631
Kees Sparreboom
ebIX©
+46705397850
7
lars.munter@svk.se
w.muller@tennet.org
+45 23 338555
cco@energinet.dk
l.sarkisian@tennet.org
+31 6 22667911
kees.sparreboom@capgemini.com
+4369912572511
peter.bauhofer@aundb.at
+4795783599
frode@elis.no
Observers
Peter Bauhofer
A&B
Frode Gjerde9
Elis
Juraj Horvat
VSE
+421(0) 55 610 29
51
+421 (0) 915 932
285
horvat_juraj@vse.sk
Jörg Flügge
SAP
+4962277-64558
+4916090823048
j.fluegge@sap.com
John Buckley
BGE
Ardo Ott
Eesti Energia
+372 511 7637
ardo.ott@energia.ee
Mare Tammisto
Eesti Energia
+372 511 8252
mare.tammisto@energia.ee
Anne-Gaelle LeSaout
EDF
0.2.
+435125708830
jbuckley@bge.ie
anne-gaelle.lesaout@distribution.edf.fr
Comments to the ebIX© model
If you have comments or suggestions to the model please contact any member of the project group
or directly to Kees Sparreboom, kees.sparreboom@capgemini.com .
7
Till January 2008
8
From January 2008 till April 2009
9
In 2005
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
0.3.
8
References10

UN/CEFACT Unified Modelling Methodology -TMWG/N090, see
http://webster.disa.org/cefact-groups/tmg/doc_bpwg.html

ebIX© model for Structuring of the European Energy Market (incl. Customer Switching), version
1.0.- see www.ebix.org

The Electricity Market Role Model – ETSO, ebIX and EFET, see www.edi.etso-net.org
0.4.
Main changes since last version
Old
New
Clarification
Date
Version 2.0.draft01
UML File name:/ D:/ksparreb/Documents/ebIX/Model for European Energy Market/European Energy
Market/EEM-Measure.mdzip
1.
2.
3.
4.
5.
10
Correctness of the links has to be checked.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
9
1. Introduction
1.1.
The energy market
Presently the energy market is going through a change process in most of the European countries.
These changes include new legislation and a deregulation of the market. Earlier the participants in
the market were in a monopoly situation. Today the participant companies are being split into
different companies with different roles (responsibilities), such as Metering Point Administrator,
Balance Supplier, Balance Responsible, etc. Furthermore national markets turn more and more into a
common European market.
The change in the structure of the market and the new legislation described above has increased the
need for electronic business tremendously (e.g. today the exchange of EDI documents in the energy
market in Sweden is about 40 million EDI documents a year). This includes both transaction data,
such as time series with production and consumption figures between the different parties, and
master data. The exchange of information regards a large number of participants in many to many
relationships. The number of actors which needs information exchange in the energy market may be
in the range of a few hundred companies per country (Germany has for instance about 900 Grid
operators).
1.2.
About the ebIX© Model
The documents for the domain Measure describe a model for the exchange of metered data in the
European energy market. The model will, after the modeling project has finished, be a part of a
common ebIX© model for the European energy market. The model is important for having a common
and agreed understanding on how the exchange of metered data in the European energy market
works.
In line with UMM-2 the ebIX© model contains 3 main parts:
1. Business Requirements View
2. Business Choreography View
3. Business Information View
In the annexes to this model document you will find the technology dependent specifications that
are derived from the UML-model and that are required for actual implementations.
1.3.
National requirements
The requirements for the ebIX© model are based on mainly national procedural requirements. The
metered data needed for imbalance settlement as specified by ENTSO-E is also taken into account as
requirement.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
1.4.
10
Business Domain Model11
The exchange of metered data is a part of the overall processes in the energy market. To give a brief
introduction to where in the overall model the exchange processes belong, the introduction and the
business domain UseCase for the energy market is shown below. Please notice that these processes
are being discussed in several projects in the European power industry and might be changed in the
future.
In the various model documents the domain Measure from this Business Domain Model is broken
down into individual processes.
Structure
Plan
Structure
Trade
Plan
Operate
Trade
<<include>>
Operate
<<include>>
<<include>>
<<include>>
European Energy Market
<<include>>
<<include>>
Measure
Measure
Settle
Settle
<<include>>
Bill
Bill
1.5. Objectives
The vision of the project is to produce a model of the energy market. The work will be used to:

Provide a basis for facilitation and harmonization in planning, trade, settlement and other
processes important for the energy market.

Provide a basis for a common way of exchanging information in the energy market.

To make the models based on international accepted standards, so that the result can be
understood and used by as many as possible.

To make the deregulated energy market understandable for the participating parties.
11
Since the Business Domain Model is common for all European Energy Market models, this section may be
moved to a separate document in a next version of this document.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
11
1.6. Limitations / prerequisites
1. In the model documents for Measure the exchange of metered data for various purposes is
described.
2. A precondition for implementation of the “simple” solutions described in the ebIX© models is
that unique Metering Point ID’s are implemented12. If a unique Metering Point ID not is
implemented, other attributes must be added to the different documents exchanged on a
national basis (to assure the correct identification of the Metering Point).
3. Usage of the classes with a cardinality of “0..1” or “0..*” are dependent on national rules.
4. For the purposes of the EMD project meters have to be identified at least uniquely within one
Metering Point. Identification of physical meters can for this purpose be based on GS1 GSAI
(Global Serial Asset Identification for which identification scheme GS1 is the controlling agency).
1.7. Scope
The Measure part of the overall ebIX© model focuses on the exchange of metered data.
Within ebIX© the work group Customer Switching (CuS) is modeling the processes regarding the
exchange of master data within the energy sector.
The European Transmission System Operators model within their organization ENTSO-E various
processes where the TSO’s are directly involved. One of these processes being the imbalance
settlement for which ebIX© has modeled the exchange of metered data in cooperation with ENTSO-E.
The process of reconciliation is modeled by ebIX©.
Next to ENTSO-E also UCTE has described some processes in which information exchange between
TSO’s is required.
EFET has modeled some elements in the exchange between traders.
12
see ebIX© document: Recommended Identification Schemes for the European Energy Market (www.ebix.org)
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
12
1.8. Actors, parties and roles
In this document the term role originates from the ebIX©-EFET-ENTSO Harmonized Role Model. In
this model roles are mainly defined in terms of responsibility. The term party refers to the (legal)
entity performing the role. A party may combine more than one role. The term actor is reserved for
UML and will be avoided in the ebIX© methodology.
Some examples:
The traditional grid company (as a party) may perform the following roles:

Grid Access Provider

Metering Point Administrator

Metered Data Collector

Metered Data Responsible

Metered Data Aggregator local

Metering Administrator
The energy supplier as (a party) may perform the following roles:

Balance Supplier

Balance Responsible
o
Trade
o
Consumption
o
Production
For definitions of the different actors and roles, please see the ebIX©-EFET-ETSO Harmonized Role
Model, www.edi.etso-net.org or www.ebix.org
1.9. Boundaries of the business domain Measure
The domain Measure of the ebIX© model intends to cover all exchange of metered data in the energy
sector. In this document all modeling results with respect to the exchange of metered data are to be
found. Other modeling results as published by ebIX© are:

The maintenance and exchange of master data required in all processes (this part is modeled by
ebIX© CuS).

The reconciliation process and the exchange of the results of that process (as modeled by ebIX©
EMD).
The descriptions given in this document will be limited to the requirements for the exchange of
metered data only.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
13
1.10. Remark for all Class Diagrams
The Class Diagram follows the UN/Cefact Naming and Design Rules with respect to the relations and
the use of cardinality. The naming of elements has still to be checked. Mapping to Edifact follows the
ebIX Rules for Mapping.
Where possible the product-ID is specified explicitly because:

The ebIX rule is to specify products explicitly even if there is in an instance only one product
used;

ebIX intends to use generic re-usable elements (Core Components).
1.11. Comments to the attributes in Class Diagrams:

QuantityQuality: “estimated” is regarded as a higher quality (more precise) than “temporary”
1.12. RSM annexes for mapping to technology of choice
To all ebIX© EMD documents an annex is attached containing the information required to map the
Business Requirements for the information to be exchanged (as specified in the Class Diagrams) to
the desired technology. Originally ebIX© model documents provided only information for mapping to
an Edifact UNSM (like UTILTS). Present documents also provide the mapping to XML.
1.12.1.
Core Components
The mapping of the Business Requirements for the information to be exchanged to the required
technology as provided in the Requirements Specification Mapping (RSM) starts with the translation
of the data into re-usable Core Components in the Business Information View.
The Core components used in the present version of the EMD model documents are of provisional
nature, since the European energy sector is in the process of defining harmonised Core Components.
At the moment the ABIE’s and QDT’s used in the BIV are based on available UN/Cefact CC’s and CDT’s
or on ebIX© proposals for new CC’s or CDT’s. All ABIE’s and QDT’s will be harmonized within the
European energy market.
Notice: ebIX© together with ENTSO-E (and UN/Cefact) are still in the middle of the development
process for the use of Core Components for the specification of the information that is to
be exchanged. So the progress of this development will undoubtedly affect the Class
Diagrams as presented in the Business Information View (BIV) in this document.
1.12.2.
Mapping to Edifact UNSM
For the mapping to Edifact the UNSM’s for UTILTS and UTILMD from the UN/Cefact directory version
08.A are used.
Rules for mapping to Edifact are to be found in the ebIX document “ebIX Rules for mapping to
Edifact, version 0.1.-, d.d. July 2005”.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
1.12.3.
14
Mapping to XML
The mapping to XML is done by generating XML schema’s directly from the UML-model. The creation
of the XML schema’s follows the recommendations as published by UN/Cefact in the Naming and
Design Rules version 3.0.
ebIX EMD model documents contain the specification of the XML schema’s that are specific for the
information as described in that particular model document. Generic schema’s (code lists used, Core
Data Types (CDT), Business Data Types (BDT) and Reusable Aggregate Business Information (ABIE) are
published in separate documents.
As consequence one will find in this document only the XML specification for the information
exchanged in the processes regarding Collected Data plus for each document schema a schema that
specifies the Exchangeable Business Information used in that document schema and therefore
included in that document schema. Exchangeable Business Information specifies ABIE’s that are
customized for the use in one particular document.
1.12.4.
Web services
ebIX© wants the models to be prepared for implementation as web services. Therefore the clustering
of the information in the RSM is slightly modified compared to the BRS version.

The header information to be used in the batch exchange as individual documents or as
messages containing several documents is specifically split off from the definition of the Core
Business Data defined in the BIV.

For metered data ebIX© assumes that web services will be clustered per responsible role.
This implies that the attributes ReasonForTransaction, BusinessSector and Function are part
of the Core Business Data.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
15
1.13. Harmonized Role Model section Metered Data
Several roles are involved in the exchange of metered data process area. Below is shown a class diagram where the main relations for the roles involved are
shown.
package Harmonized Role Model [
Harmonized Role Model section Metered Data ]
<<Harmonized Role>>
<<Harmonized Role>>
<<Harmonized Role>>
Balance
Responsible
Producer
Consumer
<<Harmonized Role>>
Grid Access
Provider
must have
1..*
may be financially
responsible for
Controls
financially
<<Harmonized Role>>
Party Connected
to Grid
<<Harmonized Domain>>
<<Harmonized Domain>>
Balance Group
Functional Group
1..*
<<Harmonized Role>>
Provides access to
<<Harmonized Domain>>
1..*
Market Balance Area
Aggregates within
Operates
<<Harmonized Role>>
Imbalance Settlement
Responsible
Market Operator
nis composed of
Operates
Uses
1
Is composed of
1..*
<<Harmonized Role>>
Is financially accountable for
1..*
Reconciliation
Accountable
1..* 1..*
1..* 1..*
<<Harmonized Domain>> 1
Exchange Metering Point
<<Harmonized Domain>>
Local metering point
Connects
2
<<Harmonized Domain>>
Metering Grid Area
1..*
Controls
financially
<<Harmonized Role>>
Reconciliation
Responsible
1..*
Aggregates within
Supplies to
<<Harmonized Domain>>
<<Harmonized Role>>
administrates
1..*
Metering Point
Administrator
<<Harmonized Role>>
Balance Supplier
Metering point
1
1..*
1..*
Metered Data
Aggregator central
Metered Data
Aggregator local
has
Processes metered data for
0..*
<<Harmonized Role>>
Metered Data
Collector
Collects data from
1..*
<<Harmonized Installation>>
Register
1..*
Administrates
meter information for
<<Harmonized Role>>
Metered Data
Responsible
1..*
Administrates
has
<<Harmonized Role>>
Metered Data
Aggregator
1
<<Harmonized Installation>>
<<Harmonized Role>>
Meter
Meter Administrator
1..*
Operates and maintains
<<Harmonized Role>>
Billing Agent
<<Harmonized Role>>
Meter Operator
Class diagram – Metered data, Role model for Exchange Metered Data
(Based on ebIX©-EFET-ETSO version5.0, April 2008)
For definitions of the different actors and roles, please see the ebIX©-EFET-ETSO Role model, www.edi.etso-net.org or www.ebix.org
ebIX©
October 2009
2. Business Requirements View: Collect
2.1. Collect (Business Process UseCase)
use case
Collect [
Collect ]
<<participates>>
<<BusinessProcessUseCase>>
<<bPartner>>
Collect
Collector
<<include>>
<<include>>
<<BusinessProcessUseCase>>
Exchange Collected Data
<<include>>
<<BusinessProcessUseCase>>
<<BusinessProcessUseCase>>
Data Collection
Request Collected Data
2.1.1. Description
UseCase description: Collect
definition
Providing collected data by a Collector to other partners in the energy
sector.
beginsWhen
The Collector decides to or is requested to.
preCondition
Collector should know which register to read and therefore have access to
relevant master data
endsWhen
The distribution of the Collected Data has been acknowledged.
postCondition
Collected data have been exchanged.
Exceptions
actions

No data available

Collected data delivered to the wrong addressee
See Activity Diagrams
2.1.2. Business Process
activ ity Collect [
Collect ]
<<BusinessProcess>>
: Data Collection
[own initiative]
: Exchange
Collected Data
Initial
Success
<<BusinessProcess>>
[asked by other]
: Request Collected
Data
ebIX Business information model for the exchange of metered data in the energy market
17
2.1.3. Data Collection (Business Process UseCase)
use case
Data Collection [
Data Collection ]
<<participates>>
<<BusinessProcessUseCase>>
Data Collection
<<bPartner>>
Collector
<<include>>
<<include>>
<<BusinessProcessUseCase>>
<<BusinessProcessUseCase>>
Read Register
2.1.3.1.
Check Quality
Description
UseCase description: Data Collection
definition
A Collector collects and processes data in order to make these available to
others.
beginsWhen
The Collector decides to.
preCondition
Collector has knowledge about the register to read and the relevant quality
standards.
endsWhen
The checked data have been stored into a system.
postCondition
The checked data are available for others.
exceptions
None
actions
See Activity Diagram
2.1.3.2.
Business Process
activ ity Data Collection [
Initial
ebIX©
Data Collection ]
<<BusinessProcess>>
<<BusinessProcess>>
: Read Register
: Check Quality
Success
October 2009
ebIX Business information model for the exchange of metered data in the energy market
2.1.3.3.
use case
18
Read Register (Business Process UseCase)
Read Register [
Read Register ]
<<BusinessProcessUseCase>>
Read Register
<<participates>>
<<bPartner>>
Collector
<<include>>
<<participates>>
<<BusinessProcessUseCase>>
Use Master Data Register
2.1.3.3.1.
Description
UseCase description: Read Register
definition
A Collector reads one or more registers located at a metering point. The
Collector is physically represented by a person or by a data collection
system.
beginsWhen
The Collector decides to.
preCondition
Collector should know which register to read and have access to relevant
master data
endsWhen
The data have been collected and stored into a system.
postCondition
The collected data are available for quality check.
exceptions
actions
ebIX©

No data available

No connection available from the data collection system

No entry to the location of the physical register
See Activity Diagram
October 2009
ebIX Business information model for the exchange of metered data in the energy market
2.1.3.3.2.
19
Business Process
activ ity Read Register [
Read Register ]
Initial
<<BusinessProcess>>
<<BusinessProcessAction>>
Find Location
: Use Master Data
Register
<<BusinessProcessAction>>
Read Register
<<bEInternalState>>
: Collected Data
[Read]
Success
2.1.3.4.
use case
Check Quality (Business Process UseCase)
Check Quality [
Check Quality ]
<<participates>>
<<bPartner>>
<<BusinessProcessUseCase>>
Check Quality
Collector
2.1.3.4.1.
Description
UseCase description: Check Quality
definition
Check on read data whether these are within the plausibility limits derived
from historic data.
beginsWhen
Data have been read and stored into a system
preCondition
Availability of historic data
endsWhen
Data have passed the check
postCondition
Data have been checked and are available for exchange.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market

exceptions
actions
2.1.3.4.2.
20
Data beyond limits
See Activity Diagram
Business Process
activ ity Check Quality [
Check Quality ]
Initial
<<BusinessProcessAction>>
Retriev e Collected Data
<<BusinessProcessAction>>
Retriev e Historic Data
<<BusinessProcessAction>>
Compare Collected and
Historic Data
<<BusinessProcessAction>>
[beyond limits]
Improv e Collected Data
[within limits]
<<BusinessProcessAction>>
Approv e Collected Data
<<bEInternalState>>
: Collected Data
[Checked]
Success
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
21
2.1.4. Exchange Collected Data (Business Process UseCase)
use case
Exchange Collected Data [
Exchange Collected Data ]
<<participates>>
<<bPartner>>
<<BusinessProcessUseCase>>
<<participates>>
Collector
2.1.4.1.
<<bPartner>>
Exchange Collected Data
Metering Responsible
Description
UseCase description: Exchange Collected Data
definition
Collector sends collected data to Metering Responsible
beginsWhen
Collector decides to.
preCondition
Checked Collected Data are available.
endsWhen
The reception of the collected data has been acknowledged by the Metering
Responsible.
postCondition
Collected Data are available for the Metering Responsible.
exceptions
none
actions
See Activity Diagram
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
2.1.4.2.
22
Business Process
activ ity Exchange Collected Data [
Exchange Collected Data ]
<<bPartner>>
<<bPartner>>
Metering Responsible
Collector
Initial
<<BusinessProcessAction>>
Prepare Collected Data
<<BusinessProcessAction>>
<<SharedBusinessEntityState>>
<<BusinessProcessAction>>
: Collected Data
Receiv e Collected Data
Send Collected Data
[Exchanged]
Success
2.1.5. Request Collected Data (Business Process UseCase)
use case
Request Collected Data [
Request Collected Data ]
<<participates>>
<<BusinessProcessUseCase>>
<<bPartner>>
<<participates>>
Request Collected Data
Metering Responsible
2.1.5.1.
<<bPartner>>
Collector
Description
UseCase description: Request Collected Data
definition
Metering Responsible requests Collected Data from the Collector
beginsWhen
Metering Responsible decides to.
preCondition
Relation between Collector and Metering Responsible.
endsWhen
The reception of the collected data has been acknowledged by the Metering
Responsible.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
postCondition
Collected Data are available for the Metering Responsible.
exceptions
No Collected Data available at the Collectors.
actions
See Activity Diagram
2.1.5.2.
23
Business Process
activ ity Request Collected Data [
Request Collected Data ]
<<bPartner>>
<<bPartner>>
Collector
Metering Responsible
<<BusinessProcessAction>>
Send Request
<<SharedBusinessEntityState>>
: Collected Data
[Requested]
<<BusinessProcessAction>>
Receiv e Request
[Data available]
Receiv e
Collected Data
<<SharedBusinessEntityState>>
: Collected Data
[Exchanged]
[Data not available]
<<BusinessProcessAction>>
Send Collected Data
Failure
Success
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
24
2.2. Business Partner View
2.2.1. Business Partners Collect
package
BusinessPartner [
BusinessPartner Collect ]
<<documentation>>
<<bPartner>>
Collector
A partner that provides collected data
to other partners in the sector
<<documentation>>
<<bPartner>>
Metering
Responsible
ebIX©
A partner that validates collected data
and provides the resulting validated
data to other partners in the sector
October 2009
2.3. Business Entity View
2.3.1. Collected Data (Class Diagram)
package
Collected Data [
Collected Data ]
<<bEntity>>
<<Assembled>>
{codeListAgencyID = 260
+Identifier [1]
+Reason : BusinessReasonCode [1]
+Sector : SectorAreaIdentificationCode [1]
+Observation period [0..1]
+Registration Date/Time [1]
+Resolution [0..1]
1
<<bEntity>>
MeteringPoint
+Identifier
<<Subset>>
BusinessReasonCode
Collected Data
,
name = "BusinessReasonCode"
status = draft
BusinessReasonCode
{codeListAgencyID = 260
,
,
UNCL = "9013"
originalCodeListAgencyID = 260
status = draft
<<comment>>
Used if
cardinality
Observation > 1
=
=
=
=
=
=
=
=
=
=
=
}
"Move; change of party connected to the grid"}
"Change of balance supplier"}
"End of supply"}
"Change of data from party connected to the grid"}
"Periodic metering"}
"Removal of meter"}
"Consumer move-in"}
"Consumer move-out"}
"Placement of meter"}
"Change of metering method"}
"End of metering"}
...
1..*
{codeListAgencyID = 260
+Identifier [1]
+Position [1]
+Quantity [0..1]
+Quantity quality : QuantityQualityCode [0..1]
{codeListAgencyID = 260
,
name = "SectorAreaIdentificationCode"
<<comment>>
Observation
SectorAreaIdentificationCode
SectorAreaIdentificationCode
Register
1..*
<<Subset>>
<<Assembled>>
<<bEntity>>
If no quantity
available,
quantity quality =
46
status = draft
,
origin = SectorAreaIdentificationCode
,
UNCL = "7293"
,
name = "SectorAreaIdentificationCode"
,
,
originalCodeListAgencyID =
}
status = draft
6,
,
UNCL = "7293"
}
23{codeName = "Electricity supply industry"}
...
<<Assembled>>
<<Subset>>
QuantityQualityCode
{codeListAgencyID = 260
name = "QuantityQualityCode"
status = draft
UNCL = "4405"
,
QuantityQualityCode
,
{codeListAgencyID = 260
,
name = "Quality
,
for volumes"
,
origin = StatusDescriptionCode
}
originalCodeListAgencyID =
status = draft
UNCL = "4405"
,
6,
,
}
46{codeName = "Does not exist"}
...
,
,
,
UNCL = "9013"
E01{codeName
E03{codeName
E20{codeName
E21{codeName
E23{codeName
E60{codeName
E65{codeName
E66{codeName
E67{codeName
E75{codeName
E77{codeName
1
Meter
,
origin = StatusReasonDescriptionCode
}
<<bEntity>>
+Identifier [1]
,
name = "BusinessReasonCode"
ebIX Business information model for the exchange of metered data in the energy market
2.3.1.1.
state machine
26
Collected Data (State Diagram)
Collected Data [
Collected Data ]
<<BusinessEntityState>>
Read
<<BusinessEntityState>>
<<bEState>>
Exchanged
Correct
Initial
Success
<<bEState>>
Incomplete
<<bEState>>
Values out of
limits
<<BusinessEntityState>>
Requested
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
27
2.3.2. Request Collected Data (Class Diagram)
package
Request Collected Data [
Request Collected Data ]
<<Assembled>>
<<bEntity>>
<<Subset>>
BusinessReasonCode
Request Collected Data
{codeListAgencyID = 260
+Identifier [1]
+Reason : ebix:org::Codes::ebIX Assembled::BusinessReasonCode [1]
+Sector : ebix:org::Codes::ebIX Assembled::SectorAreaIdentificationCode [1]
+Observation period [0..1]
<<use>>
,
{codeListAgencyID = 260
name = "BusinessReasonCode"
status = draft
BusinessReasonCode
,
,
1
MeteringPoint
+Identifier
UNCL = "9013"
}
originalCodeListAgencyID = 260
status = draft
E01{codeName
E03{codeName
E20{codeName
E21{codeName
E23{codeName
E65{codeName
E66{codeName
E67{codeName
E75{codeName
E77{codeName
0..*
Meter
=
=
=
=
=
=
=
=
=
=
}
"Move; change of party connected to the grid"}
"Change of balance supplier"}
"End of supply"}
"Change of data from party connected to the grid"}
"Periodic metering"}
"Consumer move-in"}
"Consumer move-out"}
"Placement of meter"}
"Change of metering method"}
"End of metering"}
...
+Identifier [1]
<<Assembled>>
<<Subset>>
SectorAreaIdentificationCode
<<bEntity>>
Register
{codeListAgencyID = 260
status = draft
UNCL = "7293"
SectorAreaIdentificationCode
,
name = "SectorAreaIdentificationCode"
{codeListAgencyID = 260
,
,
name = "SectorAreaIdentificationCode"
,
,
origin = SectorAreaIdentificationCode
}
originalCodeListAgencyID =
status = draft
+Identifier [1]
UNCL = "7293"
,
6,
,
}
23{codeName = "Electricity supply industry"}
...
ebIX©
October 2009
,
,
,
UNCL = "9013"
<<bEntity>>
1..*
,
origin = StatusReasonDescriptionCode
<<use>>
<<bEntity>>
,
name = "BusinessReasonCode"
ebIX Business information model for the exchange of metered data in the energy market
28
3. Business Choreography View: Collect
3.1. Introduction
This chapter contains the modeled business processes that regard the exchange of information.
Internal processes are not modeled here. The model is based on the business requirements (see
chapter Error! Reference source not found.).
Business processes are modeled bottom-up. The smallest elements are the Business Transactions.
Business Transactions are included in Business Collaborations. Smaller Collaborations may be
included in larger ones.
Finally a Collaborations is instantiated in a Business Realization. In the Realization the Business
Partners as specified in the requirements, is linked to this instance of a Collaboration.
Although the modeling has been done bottom-up, the resulting diagrams are presented in this
document top-down: first the Realization, then the Collaborations and finally the Transactions.
3.2. UseCase Exchange Collected Data (Business Realization)
use case
Exchange Collected Data [
Exchange Collected Data ]
<<bPartner>>
<<bPartner>>
Metering
Responsible
Collector
<<mapsTo>>
<<mapsTo>>
<<participates>>
<<Harmonized Role>>
Metered Data
Collector
<<bRealizationUC>>
Exchange
Collected Data
<<participates>>
<<Harmonized Role>>
Metered Data
Responsible
<<mapsTo>>
<<mapsTo>>
<<participates>>
<<AuthorizedRole>>
Collector
ebIX©
<<bCollaborationUC>>
Exchange Collected
Data
<<participates>>
<<AuthorizedRole>>
Metering Responsible
October 2009
ebIX Business information model for the exchange of metered data in the energy market
29
3.2.1. UseCase Exchange Collected Data (Business Collaboration)
use case
Exchange Collected Data [
Exchange Collected Data ]
<<bCollaborationUC>>
<<participates>>
<<participates>>
Exchange Collected
Data
<<AuthorizedRole>>
Collector
<<AuthorizedRole>>
Metering Responsible
<<include>>
<<bTransactionUC>>
Exchange
Collected Data
3.2.1.1.
Description
No detailed description for the Collaboration. For detailed description see Business Transaction.
3.2.1.2.
Exchange Collected Data
activ ity Exchange Collected Data [
Exchange Collected Data ]
<<bCPartition>>
<<bCPartition>>
Metering Responsible
Collector
<<bTransaction>>
<<initFlow>>
3.2.1.3.
use case
: Exchange
Collected Data
<<initFlow>>
UseCase Exchange Collected Data (Business Transaction)
Exchange Collected Data [
Exchange Collected Data ]
<<participates>>
<<AuthorizedRole>>
<<bTransactionUC>>
Exchange
Collected Data
Collector
3.2.1.3.1.
<<participates>>
<<AuthorizedRole>>
Metering Responsible
Description
UseCase description: Exchange Collected Data
definition
ebIX©
Collector sends collected data to Metering Responsible
October 2009
ebIX Business information model for the exchange of metered data in the energy market
30
beginsWhen
Collector decides to.
preCondition
Checked Collected Data are available.
endsWhen
The reception of the collected data has been acknowledged by the Metering
Responsible.
postCondition
Collected Data are available for the Metering Responsible.
exceptions
none
actions
See Activity Diagram
3.2.1.3.2.
Exchange Collected Data
activ ity Exchange Collected Data [
Exchange Collected Data ]
<<bTPartition>>
<<bTPartition>>
Collector
Metering Responsible
Initial
<<ReqInfPin>>
<<ReqAction>>
send collected
data
CollectedData
<<ResAction>>
receiv e
collected data
ControlFailure
<<bESharedState>>
: Collected Data
[Exchanged]
BusinessSuccess
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
31
3.3. UseCase Request Collected Data (Business Realization)
use case
Request Collected Data [
Request Collected Data ]
<<bPartner>>
<<bPartner>>
Collector
Metering
Responsible
<<mapsTo>>
<<mapsTo>>
<<participates>>
<<Harmonized Role>>
Metered Data
Collector
<<bRealizationUC>>
Request
Collected Data
<<participates>>
<<Harmonized Role>>
Metered Data
Responsible
<<mapsTo>>
<<mapsTo>>
<<participates>>
<<AuthorizedRole>>
<<bCollaborationUC>>
Request Collected Data
Collector
<<participates>>
<<AuthorizedRole>>
Metering Responsible
3.3.1. UseCase Request Collected Data (Business Collaboration)
use case
Request Collected Data [
Request Collected Data ]
<<participates>>
<<AuthorizedRole>>
Metering Responsible
<<bCollaborationUC>>
Request Collected Data
<<participates>>
<<AuthorizedRole>>
Collector
<<include>>
<<bTransactionUC>>
Request Collected
Data
3.3.1.1.
Description
No detailed description for the Collaboration. For detailed description see Business Transaction.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
3.3.1.2.
Request Collected Data
activ ity Request Collected Data [
Request Collected Data ]
<<bCPartition>>
<<bCPartition>>
Collector
Metering Responsible
3.3.1.3.
use case
32
<<initFlow>>
<<bTransaction>>
<<reFlow>>
: Request
Collected Data
<<initFlow>>
<<reFlow>>
UseCase Request Collected Data (Business Transaction)
Request Collected Data [
Request Collected Data ]
<<participates>>
<<AuthorizedRole>>
<<bTransactionUC>>
Request Collected
Data
<<participates>>
<<AuthorizedRole>>
Metering Responsible
3.3.1.3.1.
Collector
Description
UseCase description: Request Collected Data
definition
Metering Responsible receives Collected Data from the Collector on request.
beginsWhen
Metering Responsible decides to.
preCondition
Relation between Collector and Metering Responsible.
endsWhen
The reception of the collected data has been acknowledged by the Metering
Responsible.
postCondition
Collected Data are available for the Metering Responsible.
exceptions
No Collected Data available at the Collectors.
actions
See Activity Diagram
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
3.3.1.3.2.
33
Request Collected Data
activ ity Request Collected Data [
Request Collected Data ]
<<bTPartition>>
Metering Responsible
Initial
<<bTPartition>>
Collector
<<ResInfPin>>
: CollectedData
<<bTransactionAction>>
<<bTransactionAction>>
Query
Respond
: RequestCollectedData
<<ReqInfPin>>
ControlFailure
BusinessSuccess
ebIX©
ControlFailure
October 2009
ebIX Business information model for the exchange of metered data in the energy market
34
4. Modeled Business Information: Collect (Business Information
View)
4.1. Introduction
Since UN/Cefact Modeling Methodology’s main focus is the modeling of processes and the
requirements on which these are based, the methodology for modeling information is its least
elaborated part. Till now it is assumed that UN/Cefact Core Component Technical Specification and
the UN/Cefact Core Components Message Assembly Guide cover the information modeling.
Unfortunately this is only partially the case.
So the assertion, that the information model in this chapter is completely in line with UMM-2, is
valid, but does not mean much. What may contribute more is a brief explanation in which account is
given for the way the business information has been modeled in ebIX documents regarding metered
data.
4.2. Brief explanation for the information model
4.2.1. Technology (syntax) independent information model
Key element in ebIX modeling is to model technology (syntax) independently. To this technology
independent model information may be added to enable the derivation of technology dependent
models or exchange formats from the technology independent information model.
Therefore in the Information View you will find the present version of the syntax independent
model. In Annex A you will find the representation of this model showing the necessary information
to enable the mapping to Edifact.
4.2.2. Mapping to Edifact
One of the purposes of the ebIX model for metered data is the creation of business documents
based on the UN/Cefact UNSM UTILTS (United Nations Standard Message “Utility Time Series”). This
means that a serious part of this document regards the mapping of the information model to UTILTS.
This mapping is in line with the ebIX recommendations for mapping to Edifact. The highlights of this
recommendation are:
1. Specify mapping information as a tagged value (for a tag definition that is a property for an UMLstereotype);
2. Remark: The format of a tagged value follows the ebIX format convention for specifying tagged
values.
3. Differentiate between the mapping of business data to a location in the UNSM and the mapping
of qualifying information;
4. For the package DocLibrary is specified:
4.1. QDT version used;
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
35
4.2. ABIE version used;
5. For the package BIELibrary is specified:
5.1. Edifact version used;
5.2. UNSM used;
5.3. QDT version used;
6. For the package QDTLibrary is specified:
6.1. Edifact version used;
7. Add information for mapping to Edifact segment and data element to the attributes of the
Qualified Data Types;
8. Add information for mapping to Edifact segment group to the BBIE;
9. Role specifications in the class diagrams contain the complete mapping information (both data
and qualifying + mapping to data element, segment and segment group).
4.2.3. Core Components
For the European Energy sector no Core Components (CC’s) have been defined yet. So approved
UN/Cefact CC’s cannot be used in the information models yet.
What has been done instead for the present ebIX models, is using the information clusters that
emerged from ebIX modeling over the past years as preliminary Core Components. These clusters
have been defined in line with the Core Components Technical Specification.
ebIX publishes the CC’s defined so far. In this publication the CC’s are documented and references
are made to either approved UN/Cefact CC’s (ACC, BCC or CDT) or to ebIX proposals for new CC’s
(ACC, BCC or CDT) to be approved.
4.2.4. Message Assembly
The UN/Cefact Core Components Message Assembly Guide is used in this model. The UN/Cefact
recommendation for the Standard Business Document Header is not used.
4.2.5. Linking attributes from Requirements View to attributes in
Information View
On request of some users in Annex B the links from data specified in the Business Requirements to
the resulting data in the Business Information View have been added. This is not a UMM-2
requirement.
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
36
4.3. Information model for Business Documents
See next page
ebIX©
October 2009
4.3.1. Collected Data (Business Information)
package
Exchange Collected Data [
Collected Data ]
<<ABIE>>
<<ASBIE>>
EnergyDocument
+Identification : un:unece:uncefact::CDTLibrary::Identifier [1]
+DocumentType : ebix:org::ebIX QDT::DocumentNameCodeType [1]
+Creation : un:unece:uncefact::CDTLibrary::DateTime [1]
+Header
<<ASBIE>>
<<ABIE>>
+Recipient
1
EnergyParty
+Sender
+Identification : ebix:org::ebIX QDT::PartyIdentifier [0..1]
+Role : ebix:org::ebIX QDT::BusinessRoleCodeType [0..1]
1
0..1
<<ABIE>>
<<bEntity>>
Service
Collected Data
<<MBIE>>
<<represents>>
1
+Process
<<ASMA>>
+TransactionReason : ebix:org::ebIX QDT::BusinessReasonCodeType [0..1]
+BusinessSectorCode : ebix:org::ebIX QDT::SectorAreaIdentificationCodeType [0..1]
+Role : ebix:org::ebIX QDT::BusinessRoleCodeType [1]
<<ABIE>>
{CD QDT Process}
TimeSeriesPeriod
+ResolutionDuration : ebix:org::ebIX QDT::IntegerMeasure [1]
+Start : un:unece:uncefact::CDTLibrary::DateTime [1]
+Observation +End : un:unece:uncefact::CDTLibrary::DateTime [1]
+Continuous : un:unece:uncefact::CDTLibrary::Indicator [0..1]
0..1
0..1
<<InfEnvelope>>
CollectedData
{CD QDT DOC,
CD STR DOC,
CD STR PLD}
<<ASMA>>
+Payload
1
<<ASBIE>>
<<MBIE>>
<<ABIE>>
2
EnergyTimeSeries
{CD DEP Payload,
CD QDT Payload,
CD STR Payload}
+Identification : un:unece:uncefact::PRIMLibrary::String [1] = Identification
+Currency : ebix:org::ebIX QDT::CurrencyIdentificationCodeType [0..1]
+Function : ebix:org::ebIX QDT::DocumentFunctionCodeType [0..1] = Function
+RegistrationDateTime : un:unece:uncefact::CDTLibrary::DateTime [0..1]
+LatestUpdateDate : un:unece:uncefact::CDTLibrary::Date [0..1]
<<ASBIE>>
<<ABIE>>
+Involved
EnergyParty
0..1
+Identification : ebix:org::ebIX QDT::PartyIdentifier [0..1]
+Role : ebix:org::ebIX QDT::BusinessRoleCodeType [0..1]
<<ASBIE>>
<<ABIE>>
ProductCharacteristic
+Included
0..1
+Identification : ebix:org::ebIX QDT::EnergyProductIdentificationCodeType [1]
+UnitType : ebix:org::ebIX QDT::MeasurementUnitCommonCodeType [0..1]
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
+MeteringGridArea 0..1
<<ASBIE>>
+BalanceGroup
0..1
+OutArea 0..1 +InArea 0..1 +MeteringPoint 0..1
<<ABIE>>
DomainLocation
+Identification : ebix:org::ebIX QDT::DomainIdentifierType [1]
<<ASBIE>>
+Register
0..1
+Interval 0..*
<<ABIE>>
<<ABIE>>
MeterFacility
+Register
+MeterIdentification : un:unece:uncefact::CDTLibrary::Identifier [0..1]
0..*
+RegisterIdentification : un:unece:uncefact::CDTLibrary::Identifier [0..1]
EnergyObservation
+Position : ebix:org::ebIX QDT::IntegerNumeric [0..1]
+EnergyQuantity : ebix:org::ebIX QDT::IntegerEnergyQuantity [0..*]
+EnergyPrice : ebix:org::ebIX QDT::SimpleAmount [0..*]
+QuantityQuality : ebix:org::Codes::ebIX Assembled::QuantityQualityCode [0..1]
+MeterTimeFrameType : ebix:org::ebIX QDT::MeterTimeFrameCodeType [0..*]
+QuantityMissing : un:unece:uncefact::CDTLibrary::Indicator [0..1]
+PriceMissing : un:unece:uncefact::CDTLibrary::Indicator [0..1]
<<ASBIE>>
4.3.1.1.
OCL constraints for CollectedData
4.3.1.2.
OCL constraints for CollectedData <<InfEnvelope>>
Name: CD STR DOC
-- Structure CollectedData Document
inv: self.Header->size()=1
inv: self.Header.Recipient.Identification->size()=1
inv: self.Header.Sender.Identification->size()=1
inv: self.Header.Recipient.Role->size()=0
inv: self.Header.Sender.Role->size()=0
inv: self.Process->size()=1
Name: CD STR PLD
-- Structure CollectedData Payload
inv: self.Header->size()=0
inv: self.Process->size()=0
Name: CD QDT DOC
-- QDT Instances Header
context CollectedData::Header::Identification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
context CollectedData::Header::DocumentType:DocumentNameTypeCode
inv: self.content=DocumentNameCode::E30
inv: self.codeListAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.codeListID->size()=0
context CollectedData::Header::Creation:DateTime
inv: formatText->size()=0
context CollectedData::Header::Recipient::Identification:PartyIdentifier
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9 or
identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::305
context CollectedData::Header::Sender::Identification:PartyIdentifier
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9 or
identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::305
ebIX Business information model for the exchange of metered data in the energy market
4.3.1.3.
39
OCL constraints for CollectedData <<MBIE>> 1
Name: CD QDT Process
-- QDT Instances Process
context Process::TransactionReason:BusinessReasonCodeType
inv: content = BusinessReasonCode::E01
inv: codeListResponsibleAgency = CodeListResponsibleAgencyCode::260
inv: codeListID->size()=0
context Process::BusinessSectorCode:SectorAreaIdentificationCodeType
inv: content = SectorAreaIdentificationCode::23
inv: codeListResponsibleAgency->size()=0
inv: codeListID->size()=0
context Process::Role:BusinessRoleCodeType
inv: content = BusinessRoleCode::MDR
inv: codeListResponsibleAgency->size()=0
inv: codeListID->size()=0
4.3.1.4.
OCL constraints for CollectedData <<MBIE>> 2
Name: CD STR Payload
-- Structure Payload
context EnergyTimeSeries
inv: self.Currency->size()=0
inv: self.Function->size()=1
inv: self.RegistrationDateTime->size()=1
inv: self.LastUpdateDate->size()=0
inv: self.Observation->size()=1
inv: self.Observation.Continuous->size()=0
inv: self.Involved->size()=0
inv: self.Included->size()=0
inv: self.MeteringPoint->size()=1
inv: self.InArea->size()=0
inv: self.OutArea->size()=0
inv: self.MeteringGridArea->size()=0
inv: self.BalanceGroup->size()=0
inv: self.Register->size()=1
inv: self.Interval->notEmpty()
inv: self.Interval.Position->size()=1
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
40
Name: CD QDT Payload
-- QDT Instances Payload
context EnergyTimeSeries::Function:DocumentFunctionCodeType
inv: content = DocumentFunctionCode::9
inv: codeListResponsibleAgency->size()=0
context EnergyTimeSeries::RegistrationDateTime:DateTime
inv: formatText->size()=0
context EnergyTimeSeries::Observation::ResolutionDuration:IntegerMeasure
inv: content=15
inv: measureUnitCode = MeasureUnitCommonCode::MIN
context EnergyTimeSeries::Observation::Start:DateTime
inv: formatText->size()=0
context EnergyTimeSeries::Observation::End:DateTime
inv: formatText->size()=0
context EnergyTimeSeries::MeteringPoint::Identification:DomainIdentifierType
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9
context EnergyTimeSeries::Register::MeterIdentification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
context EnergyTimeSeries::Register::RegisterIdentification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
context EnergyTimeSeries::Interval::Position:IntegerNumeric
init: 1
context EnergyTimeSeries::Interval::EnergyQuantity:IntegerEnergyQuantity
inv: measureUnitCode->size()=0
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
41
Name: CD DEP Payload
-- Dependency Payload
context EnergyTimeSeries
inv: self.Interval.EnergyQuantity->notEmpty implies self.Interval.EnergyQuantity->size=1
inv: self.Interval.EnergyQuantity->size()=1 implies self.Interval.QuantityMissing->size=0
inv: self.Interval.EnergyQuantity->isEmpty() implies self.Interval.QuantityMissing->size=1
inv: self.Interval.QuantityMissing->size=1 implies self.Interval.QuantityMissing = true
ebIX©
October 2009
4.3.2. Request Collected Data (Business Information)
package
Request Collected Data [
Request Collected Data ]
<<ABIE>>
<<ASBIE>>
EnergyDocument
<<ABIE>>
1
EnergyParty
+Identification : ebix:org::ebIX QDT::PartyIdentifier [0..1]
<<ASBIE>> +Recipient +Role : ebix:org::ebIX QDT::BusinessRoleCodeType [0..1]
+Identification : un:unece:uncefact::CDTLibrary::Identifier [1]
+DocumentType : ebix:org::ebIX QDT::DocumentNameCodeType [1]
+Creation : un:unece:uncefact::CDTLibrary::DateTime [1]
+Header
+Sender
1
0..1
<<ABIE>>
Service
<<MBIE>>
1
+ContextRequestCollectedData
<<InfEnvelope>>
<<ASMA>>
+TransactionReason : ebix:org::ebIX QDT::BusinessReasonCodeType [0..1]
+BusinessSectorCode : ebix:org::ebIX QDT::SectorAreaIdentificationCodeType [0..1]
+Role : ebix:org::ebIX QDT::BusinessRoleCodeType [1]
{RCD QDT Process}
<<ABIE>>
0..1
TimeSeriesPeriod
RequestCollectedData
{RCD QDT DOC,
RCD STR DOC,
RCD STR PLD}
+Payload
<<ASMA>>
1
<<MBIE>>
<<ABIE>>
2
EnergyTimeSeries
{RCD QDT Payload,
RCD STR Payload}
+Identification : un:unece:uncefact::PRIMLibrary::String [1] = Identification
+Currency : ebix:org::ebIX QDT::CurrencyIdentificationCodeType [0..1]
+Function : ebix:org::ebIX QDT::DocumentFunctionCodeType [0..1] = Function
+RegistrationDateTime : un:unece:uncefact::CDTLibrary::DateTime [0..1]
+LatestUpdateDate : un:unece:uncefact::CDTLibrary::Date [0..1]
<<ASBIE>>
+Observation
0..1
+ResolutionDuration : ebix:org::ebIX QDT::IntegerMeasure [1]
+Start : un:unece:uncefact::CDTLibrary::DateTime [1]
+End : un:unece:uncefact::CDTLibrary::DateTime [1]
+Continuous : un:unece:uncefact::CDTLibrary::Indicator [0..1]
<<ABIE>>
<<ASBIE>>
EnergyParty
+Involved
0..1
+Identification : ebix:org::ebIX QDT::PartyIdentifier [0..1]
+Role : ebix:org::ebIX QDT::BusinessRoleCodeType [0..1]
<<ASBIE>>
<<ABIE>>
ProductCharacteristic
+Included
0..1
+Identification : ebix:org::ebIX QDT::EnergyProductIdentificationCodeType [1]
+UnitType : ebix:org::ebIX QDT::MeasurementUnitCommonCodeType [0..1]
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
<<ASBIE>>
+MeteringGridArea 0..1
<<ASBIE>>
+BalanceGroup
0..1
+OutArea 0..1
+InArea 0..1 +MeteringPoint 0..1
<<ABIE>>
DomainLocation
+Identification : ebix:org::ebIX QDT::DomainIdentifierType [1]
<<ABIE>>
<<ASBIE>>
+Register
0..1
MeterFacility
+Register
+MeterIdentification : un:unece:uncefact::CDTLibrary::Identifier [0..1]
0..*
+RegisterIdentification : un:unece:uncefact::CDTLibrary::Identifier [0..1]
+Interval 0..*
<<ABIE>>
EnergyObservation
+Position : ebix:org::ebIX QDT::IntegerNumeric [0..1]
+EnergyQuantity : ebix:org::ebIX QDT::IntegerEnergyQuantity [0..*]
+EnergyPrice : ebix:org::ebIX QDT::SimpleAmount [0..*]
+QuantityQuality : ebix:org::Codes::ebIX Assembled::QuantityQualityCode [0..1]
+MeterTimeFrameType : ebix:org::ebIX QDT::MeterTimeFrameCodeType [0..*]
+QuantityMissing : un:unece:uncefact::CDTLibrary::Indicator [0..1]
+PriceMissing : un:unece:uncefact::CDTLibrary::Indicator [0..1]
<<ASBIE>>
4.3.2.1.
OCL constraints for RequestCollectedData
4.3.2.2.
OCL constraints for RequestCollectedData <<InfEnvelope>>
Name: RCD STR DOC <<Structure>> <<Document>>
-- Structure RequestCollectedData Document
inv: self.Header->size()=1
inv: self.Header.Recipient.Identification->size()=1
inv: self.Header.Sender.Identification->size()=1
inv: self.Header.Recipient.Role->size()=0
inv: self.Header.Sender.Role->size()=0
inv: self.Process->size()=1
Name: RCD STR PLD <<Structure>> <<Payload>>
-- Structure RequestCollectedData Payload
inv: self.Header->size()=0
inv: self.Process->size()=0
Name: RCD QDT DOC <<QDT>> <<Document>>
-- QDT Instances Header
context CollectedData::Header::Identification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
context CollectedData::Header::DocumentType:DocumentNameTypeCode
inv: self.content=DocumentNameCode::E72
inv: self.codeListAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.codeListID->size()=0
context CollectedData::Header::Creation:DateTime
inv: formatText->size()=0
context CollectedData::Header::Recipient::Identification:PartyIdentifier
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9 or
identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::305
context CollectedData::Header::Sender::Identification:PartyIdentifier
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9 or
identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::305
ebIX Business information model for the exchange of metered data in the energy market
4.3.2.3.
44
OCL constraints for RequestCollectedData 1 <<MBIE>>
Name: RCD QDT Process <<QDT>>
-- QDT Instances Process
context Process::TransactionReason:BusinessReasonCodeType
inv: content = BusinessReasonCode::E01
inv: codeListResponsibleAgency = CodeListResponsibleAgencyCode::260
inv: codeListID->size()=0
context Process::BusinessSectorCode:SectorAreaIdentificationCodeType
inv: content = SectorAreaIdentificationCode::23
inv: codeListResponsibleAgency->size()=0
inv: codeListID->size()=0
context Process::Role:BusinessRoleCodeType
inv: content = BusinessRoleCode::MDR
inv: codeListResponsibleAgency->size()=0
inv: codeListID->size()=0
4.3.2.4.
OCL constraints for RequestCollectedData 2 <<MBIE>>
Name: RCD STR Payload <<Payload>>
-- Structure Payload
context EnergyTimeSeries
inv: self.Currency->size()=0
inv: self.Function->size()=1
inv: self.RegistrationDateTime->size()=0
inv: self.LastUpdateDate->size()=0
inv: self.Observation->size()=1
inv: self.Observation.ResolutionDuration->size()=0
inv: self.Observation.Continuous->size()=0
inv: self.Involved->size()=0
inv: self.Included->size()=0
inv: self.MeteringPoint->size()=1
inv: self.InArea->size()=0
inv: self.OutArea->size()=0
inv: self.MeteringGridArea->size()=0
inv: self.BalanceGroup->size()=0
inv: self.Interval->isEmpty()
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy market
45
Name: CD QDT Payload <<QDT>>
-- QDT Instances Payload
context EnergyTimeSeries::Function:DocumentFunctionCodeType
inv: content = DocumentFunctionCode::9
inv: codeListResponsibleAgency->size()=0
context EnergyTimeSeries::Observation::Start:DateTime
inv: formatText->size()=0
context EnergyTimeSeries::Observation::End:DateTime
inv: formatText->size()=0
context EnergyTimeSeries::MeteringPoint::Identification:DomainIdentifierType
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeAgencyIdentifier = CodeListResponsibleAgencyCode::9
context EnergyTimeSeries::Register::MeterIdentification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
context EnergyTimeSeries::Register::RegisterIdentification:Identifier
inv: identificationSchemeIdentifier->size()=0
inv: identificationSchemeNameText->size()=0
inv: identificationSchemeAgencyIdentifier->size()=0
inv: identificationSchemeAgencyNameText->size()=0
inv: identificationSchemeVersionIdentifier->size()=0
inv: identificationSchemeDataURI->size()=0
inv: identificationSchemeURI->size()=0
Name: CD DEP Payload <<Dependency>>
-- Dependency Payload
context EnergyTimeSeries
inv: self.Interval.EnergyQuantity->notEmpty implies self.Interval.EnergyQuantity->size=1
inv: self.Interval.EnergyQuantity->size()=1 implies self.Interval.QuantityMissing->size=0
inv: self.Interval.EnergyQuantity->isEmpty() implies self.Interval.QuantityMissing->size=1
inv: self.Interval.QuantityMissing->size=1 implies self.Interval.QuantityMissing = true
ebIX©
October 2009
ebIX Business information model for the exchange of metered data in the energy domain
46
Appendix A REMARKS REGARDING CLASS DIAGRAMS FOR MEASURE
A.

Direction
ebIX models provide the opportunity to specify the directions explicitly:
o for exchange metering points by specifying the in- and/or out-area;
o for local metering points by specifying the type of metering point (production or
consumption)
o at least one attribute has to be specified (either out area or in area)

In case the direction is only specified implicitly, the convention for signs used to specify the
direction (also for combined metering point type):
o For metering grid area’s: the direction is always defined relative to the specified (own)
metering grid area
B.

a flow out of the own metering grid area is indicated as – (minus) according to ETSOebIX convention and as 1 according the OBIS-convention (Austria, Germany and
Switzerland according to IEC-standard)

a flow into the own metering grid area is indicated as + (plus) according to ETSOebIX convention and as 2 according the OBIS-convention (Austria, Germany and
Switzerland according to IEC-standard)
Update procedures
Update procedures may differ nationally. Below you find the overview over the update procedures
that are used per country.
Country
Update procedure
AT
update per business document (time series)
BE
update per business document (time series)
CH
update per business document (time series)
ebIX
September 2009
ebIX Business information model for the exchange of metered data in the energy domain
DE
update per business document (time series)
DK
update per business document (time series)
NL
update per business document (time series)
NO
update per business document (time series)
SE
update per business document (time series)
ebIX
47
September 2009
Download