34
Business information model for Measure for Reconciliation Status: approved Version: 2014 Release: A Revision: Date: September, 2015

Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

Business information model

for

Measure

for

Reconciliation

Status: approved

Version: 2014

Release: A

Revision:

Date: September, 2015

Page 2: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 2

ebIX® September, 2015 September, 2015

C O N T E N T

A. About this document ......................................................................................................................... 4

A.1. References ..................................................................................................................................... 4

A.1.1. International open standards used: ........................................................................................... 4

A.1.2. ebIX® Document references ....................................................................................................... 5

A.2. Main changes since last version ..................................................................................................... 5

1. Introduction ....................................................................................................................................... 7

1.1. Place in the overall model for the European Energy Market .................................................... 7

1.2. About the ebIX® Model .............................................................................................................. 7

1.3. Objectives................................................................................................................................... 7

1.4. Scope .......................................................................................................................................... 7

1.5. Actors, parties and roles ............................................................................................................ 8

1.6. Mapping to technology of choice .............................................................................................. 8

2. Business Choreography View: Measure for Reconciliation ............................................................... 9

2.1. Exchange Validated Data for Reconciliation (Business Realization) .......................................... 9

2.2. Exchange Validated Data for Reconciliation (Business Collaboration) ...................................... 9

2.2.1. Description ............................................................................................................................. 9

2.2.2. Exchange Validated Data for Reconciliation ........................................................................ 10

2.3. Exchange Validated Data for Reconciliation (Business Transaction) ....................................... 11

2.3.1. Description ........................................................................................................................... 11

2.3.2. Exchange Validated Data for Reconciliation ........................................................................ 12

2.4. Request Validated Data for Reconciliation (Business Realization) .......................................... 13

2.5. Request Validated Data for Reconciliation (Business Collaboration) ...................................... 13

2.5.1. Description ........................................................................................................................... 13

2.5.2. Request Validated Data for Reconciliation .......................................................................... 14

2.6. Request Validated Data for Reconciliation (Business Transaction) ......................................... 14

2.6.1. Description ........................................................................................................................... 14

Page 3: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 3

ebIX® September, 2015 September, 2015

2.6.2. Request Validated Data for Reconciliation .......................................................................... 15

3. Modeled Business Information: Measure for Reconciliation (Business Information View) ............ 16

3.1. Validated Data for Reconciliation (Business Information) ....................................................... 17

3.1.1. Mapping ValidatedDataForReconciliation ........................................................................... 18

3.1.2. OCL constraints for ValidatedDataForReconciliation <<MA>> ............................................ 19

3.2. Request Validated Data for Reconciliation (Business Information) ......................................... 23

3.2.1. Mapping RequestValidatedDataForReconciliation .............................................................. 24

3.2.2. OCL constraints for RequestValidatedDataForReconciliation <<MA>> ............................... 25

3.3. Negative Response Request Validated Data for Reconciliation (Business Information) ......... 29

3.3.1. Mapping NegativeResponseRequestValidatedDataforReconciliation ................................. 30

3.3.2. OCL constraints for NegativeResponseRequestValidatedDataforReconciliation <<MA>> . 31

3.4. Response Request Validated Data for Reconciliation (Business Information) ........................ 34

3.4.1. Mapping Response Request Validated Data for Reconciliation to BIE’s.............................. 34

3.4.2. OCL constraints for ResponseRequestValidatedDataForReconciliation <<InfEnvelope>> .. 34

Page 4: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 4

ebIX® September, 2015 September, 2015

A. About this document This document contains the Business Information Model for Measure for Reconciliation. This model is

based on the ebIX® Business Requirements for Measure for Reconciliation [9] version 2r0E.

The model is drafted 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.

This part of the ebIX® Model for the European Energy Market is made by ebIX® ETC and is based on

business requirements as specified by ebIX® EMD.

If you have comments or suggestions to the model please contact any member of the project group

(see ebIX® website).

A.1. References

A.1.1. International open standards used1: [1] UML Profile for UN/CEFACT’s Modeling Methodology (UMM), Base Module,

(http://www.unece.org/cefact/umm/umm_index.html)

[2] UML Profile for UN/CEFACT’s Modeling Methodology (UMM), Foundation Module,

(http://www.unece.org/cefact/umm/umm_index.html)

[3] UN/CEFACT Core Components Technical Specification Version 3.0, 29 September 2009

(http://www.unece.org/tradewelcome/un-centre-for-trade-facilitation-and-e-business-

uncefact/outputs/technical-specifications.html)

[4] UN/CEFACT UML Profile for Core Components Technical Specification 3.0

(http://www.unece.org/tradewelcome/un-centre-for-trade-facilitation-and-e-business-

uncefact/outputs/technical-specifications.html)

[5] UN/CEFACT XML Naming and Design Rules Technical Specification Version 3.0,

(http://www.unece.org/cefact/xml/xml_index.html)

[6] UN/CEFACT Core Components Data Type Catalogue Version 3.0, 29 September 2009

(http://www.unece.org/cefact/codesfortrade/unccl/ccl_index.html)

[7] Object Constraint Language, OMG Available Specification Version 2.0 formal, 1 May 2006

(http://www.omg.org/spec/OCL/2.0/)

1 The versions and websites in the references reflect the status on the moment of creation of this document.

Page 5: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 5

ebIX® September, 2015 September, 2015

A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements and Information Models (www.ebix.org)

[9] Business Requirements for Measure for Reconciliation (www.ebix.org)

[10] The Harmonized Role Model (for the Electricity Market) by ebIX®, ENTSO-E, and EFET

(www.ebix.org)

[11] ebIX® Rules for the use of OCL statements (www.ebix.org )

A.2. Main changes since last version Subject Old New Clarification Date

Version 2011.A

ABIE’s and

OCL-

statements

Since publication of this

in May 2011 the ABIE’s

version 2011.A have

been updated, therefore

the OCL-statements for

the various <<MA>>’s

have been updated

accordingly.

August 2011

Version 2011.A.1

ebIX®

Document

references

ebIX® Rules

for the use of

OCL

statements

This document has been

added to the list of

references

September 2013

Business

partners and

authorized

roles

Reconciliation

Responsible

Reconciliatory The naming is brought in

line with the term used

in the business

requirements

September 2013

Validated Data

for

Reconciliation

Option to specify

Quantity_Quality is not

required anymore and

has been ruled out in the

OCL statements

September 2013

All payloads Cardinality changed into

1..* and as a

consequence in the

constraint for the

September 2013

Page 6: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 6

ebIX® September, 2015 September, 2015

structure of the payload

a statement has been

added to set the

cardinality for the

payload to 1 (in the

document version it is

1..*)

Request

Validated Data

for

Reconciliation

Option to send proposed

values in the request is

not required anymore

and has been removed

from the <<MA>>

September 2013

OCL

statements

OCL statements have

been updated and

brought in line with

updated Business

Requirements and

updated ABIE’s

September 2013

All class

diagrams

OCL statements are

shown now in tables that

are included in the UML

model.

March 2014

All class

diagrams

The root class (<<MA>>)

now inherits from a

standard <<MA>>-cluster

as opposed to composing

each <<MA>>

individually from ABIE’s.

March 2014

All class

diagrams

Tables containing

mapping information

(BRS to BIM) have been

added.

March 2014

Class diagram

Validated Data

for

Reconciliation

OCL statements have

been updated and

brought in line with

updated ABIE

Energy_TimeSeries

May 2014

Version 2014.A

Page 7: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 7

ebIX® September, 2015 September, 2015

1. Introduction

1.1. Place in the overall model for the European Energy Market This document contains the Business Information Model for the exchange of Validated Data for

Reconciliation in the European Energy Market. This model is part of the overall ebIX business domain

for Measure.

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, when the modeling project will have been completed, 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 business information 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

The Business Requirements for Measure for Reconciliation are specified in a separate document [9].

This document contains the Business Choreography View and the Business Information View for

Measure for Reconciliation.

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. Objectives This ebIX® Business Information Model shall specify the exchange of validated data for reconciliation

as business information in line with the ebIX® business requirements for the exchange of validated

data for reconciliation [9] and in line with the UN/CEFACT Modeling Methodology version 2.0 ([1] and

[2]).

From the information specification in the Business Information View syntax dependent exchange

formats are derived for publication as recommendation by ebIX®.

From the process specifications in the Business Choreography View web service definitions are derived

for publication as recommendation by ebIX®.

1.4. Scope This model belongs to the Measure domain of the overall ebIX® model and focuses on the exchange of

validated data for reconciliation.

Page 8: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 8

ebIX® September, 2015 September, 2015

1.5. Actors, parties and roles In the model actors are either presented as <<Business Partner>>, <<AuthorizedRole>> or as <<Harmonized Role>>. A business partner is an organization type, an organizational unit type or a person type that participates in a business process [2]. An authorized role is a concept which is more generic than a business partner and allows the reuse of collaborations by mapping an authorized role to a business partner within a given scenario[2]. A harmonized role represents a specific responsibility in the European Energy Market related to the exchange of information [10]. In ebIX® models the business partner is mapped to the authorized role through a harmonized role. In this document the following <<BusinessPartner>>’s are taken from the business requirements:

Reconciliatory

Validator

In the model the business partner is to be mapped to a <<Harmonized Role>> from the Role Model. In

this document the following <<HarmonizedRole>>’s are used:

Reconciliation Responsible

Metered Data Responsible

In this document the following <<AuthorizedRole>>’s are used:

Reconciliatory

Validator

1.6. Mapping to technology of choice Information on the available mappings to technology of choice (XML, Edifact, web service) is to be

found in the document “ebIX® Introduction to Business Requirements and Information Models” [8].

Page 9: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 9

ebIX® September, 2015 September, 2015

2. Business Choreography View: Measure for Reconciliation

2.1. Exchange Validated Data for Reconciliation (Business Realization)

Figure 1 Realization: Exchange Validated Data for Reconciliation

2.2. Exchange Validated Data for Reconciliation (Business Collaboration)

Figure 2 Collaboration: Exchange Validated Data for Reconciliation

2.2.1. Description No detailed description for the Collaboration. For detailed description see Business Transaction.

Page 10: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 10

ebIX® September, 2015 September, 2015

2.2.2. Exchange Validated Data for Reconciliation

Figure 3 Collaboration: Exchange Validated Data for Reconciliation

Page 11: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 11

ebIX® September, 2015 September, 2015

2.3. Exchange Validated Data for Reconciliation (Business Transaction)

Figure 4 Transaction: Exchange Validated Data for Reconciliation

2.3.1. Description UseCase description: Exchange Validated Data for Reconciliation

definition Validator sends validated data to Reconciliatory

beginsWhen Validator decides to.

preCondition Checked Collected Data are available for Validator and

Validation process has been completed.

endsWhen The reception of the validated data has been acknowledged by the

Reconciliatory.

postCondition Validated Data are available for the Reconciliatory.

exceptions none

actions See 2.3.2

Page 12: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 12

ebIX® September, 2015 September, 2015

2.3.2. Exchange Validated Data for Reconciliation

Figure 5 Transaction: Exchange Validated Data for Reconciliation

Page 13: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 13

ebIX® September, 2015 September, 2015

2.4. Request Validated Data for Reconciliation (Business Realization)

Figure 6 Realization: Request Validated Data for Reconciliation

2.5. Request Validated Data for Reconciliation (Business Collaboration)

Figure 7 Collaboration: Request Validated Data for Reconciliation

2.5.1. Description No detailed description for the Collaboration. For detailed description see Business Transaction.

Page 14: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 14

ebIX® September, 2015 September, 2015

2.5.2. Request Validated Data for Reconciliation

Figure 8 Collaboration: Request Validated Data for Reconciliation

2.6. Request Validated Data for Reconciliation (Business Transaction)

Figure 9 Transaction: Request Validated Data for Reconciliation

2.6.1. Description UseCase description: Request Validated Data for Reconciliation

definition Reconciliatory receives Validated Data from the Validator on request.

beginsWhen Reconciliatory decides to.

preCondition Relation between Validator and Reconciliatory.

endsWhen The reception of the validated data has been acknowledged by the

Reconciliatory.

postCondition Validated Data are available for the Reconciliatory.

exceptions No Validated Data available at the Validator.

actions See 2.6.2

Page 15: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 15

ebIX® September, 2015 September, 2015

2.6.2. Request Validated Data for Reconciliation

Figure 10 Transaction: Request Validated Data for Reconciliation

Page 16: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 16

ebIX® September, 2015 September, 2015

3. Modeled Business Information: Measure for Reconciliation

(Business Information View)

See next page

Page 17: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 17

ebIX® September, 2015

3.1. Validated Data for Reconciliation (Business Information)

Figure 11 Validated Data for Reconciliation

Page 18: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 18

ebIX® September, 2015

3.1.1. Mapping ValidatedDataForReconciliation

Page 19: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 19

ebIX® September, 2015

3.1.2. OCL constraints for ValidatedDataForReconciliation <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure Energy_TimeSeries

-- Validated Data for Reconciliation

self.Payload.Identification->size()<=1

inv: self.Payload.Function->size()=0

inv: self.Payload.Registration_DateTime->size()<=1

inv: self.Payload.MeterReadingOrigin_Type->size()=0

inv: self.Payload.LatestUpdate_Date->size()=0

inv: self.Payload.Currency->size()=0

inv: self.Payload.Request_Reference->size()<=1

inv: self.Payload.Observation_Period->size()=1

inv: self.Payload.Observation_Period.Resolution_Duration->size()<=1

inv: self.Payload.Observation_Period.Start->size()=1

inv: self.Payload.Observation_Period.End->size()=1

inv: self.Payload.Observation_Period.Continuous->size()=0

inv: self.Payload.BalanceResponsible_Involved->size()=0

--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1

--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1

inv: self.Payload.TransportCapacityResponsible_Involved->size()=0

--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1

--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1

inv: self.Payload.BalanceSupplier_Involved->size()=0

--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1

--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1

inv: self.Payload.Product_Included->size()=1

inv: self.Payload.Product_Included.Unit_Type->size()=1

inv: self.Payload.MP_Detail->size()=0

--inv: self.Payload.MP_Detail.MeteringPoint_Type->size()=1

--inv: self.Payload.MP_Detail.MeteringMethod_Type->size()=1

--inv: self.Payload.MP_Detail.SettlementMethod_Type->size()=1

--inv: self.Payload.MP_Detail.VoltageLevel_Type->size()=1

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type->size()=1

--inv: self.Payload.MP_Detail.ScheduledMeterReading_Date->size()=1

--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration->size()=1

inv: self.Payload.MeteringPoint_Used->size()=1

inv: self.Payload.MeteringGridArea_Used->size()=0

inv: self.Payload.InArea_Used->size()=0

inv: self.Payload.OutArea_Used->size()=0

inv: self.Payload.BalanceGroup_Used->size()=0

inv: self.Payload.MarketBalanceArea_Used->size()=0

inv: self.Payload.Metering_Installation->isEmpty()

--inv: self.Payload.Metering_Installation->forAll (Meter_Identification->size()=0)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification->isEmpty())

ValidatedDataForReconciliation invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

Page 20: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 20

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Meter_Read->isEmpty())

inv: self.Payload.Generation_Installation->isEmpty()

inv: self.Payload.Observation_Interval->notEmpty()

inv: self.Payload.Observation_Interval->forAll (Sequence-> size()=1)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Quantity->size()=1)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Price->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterReadingOrigin_Type->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type->size()<=1)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Missing->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Price_Missing->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Generated_Quantity->size()=0)

inv: self.Payload.MeteringPoint_Read->size()=0

2 -- BDT Energy_TimeSeries

-- Validated Data for Reconciliation

self.Payload.Registration_DateTime.timeZoneCode->size()=0

inv: self.Payload.Observation_Period.Resolution_Duration.content="PT15M"

inv: self.Payload.Observation_Period.Start.timeZoneCode->size()=0

inv: self.Payload.Observation_Period.End.timeZoneCode->size()=0

inv: self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000030

inv: self.Payload.Product_Included.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9

inv: self.Payload.Product_Included.Unit_Type->size()=1

inv: self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::KWH

inv: self.Payload.Product_Included.Unit_Type.listIdentifier->size()=0

inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier->size()=1

inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Payload.MeteringPoint_Used.Identification.schemeIdentifier->size()=0

inv: self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Quantity.unitCode->size()=0)

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.content=QuantityQualityCode::21 or

Quantity_Quality.content=QuantityQualityCode::56)

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.listIdentifier->size()=0)

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.listAgencyIdentifier->size()=1)

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll

(Quantity_Quality.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type.content=MeterTimeFrameCode::E10 or

ValidatedDataForReconciliation invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

Page 21: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 21

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

MeterTimeFrame_Type.content=MeterTimeFrameCode::E11)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type.listIdentifier->size()=0)

inv: self.Payload.Observation_Interval.Observation_Detail->forAll

(MeterTimeFrame_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

3 -- Structure Energy_Document

-- Validated Data for Reconciliation

self.Header.Document_Type->size()=1

inv: self.Header.Sender.Identification->size()=1

inv: self.Header.Sender.Role->size()=0

inv: self.Header.Sender.Name->size()=0

inv: self.Header.Recipient.Identification->size()=1

inv: self.Header.Recipient.Role->size()=0

inv: self.Header.Recipient.Name->size()=0

ValidatedDataForReconciliation abie [Constraint]

document [Constraint]

invariant [Constraint]

4 -- BDT Energy_Document

-- Validated Data for Reconciliation

self.Header.Document_Type.content=DocumentNameCode::E66

inv: self.Header.Document_Type.listIdentifier->size()=0

inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Header.Creation.timeZoneCode->size()=0

inv: self.Header.Sender.Identification.schemeIdentifier->size()=0

inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0

inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

ValidatedDataForReconciliation bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- Validated Data for Reconciliation

self.Process.Energy_BusinessProcess->size()=1

inv: self.Process.Energy_BusinessProcessRole->size()=1

ValidatedDataForReconciliation abie [Constraint]

document [Constraint]

invariant [Constraint]

Page 22: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 22

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Process.Energy_IndustryClassification->size()=1

6 -- BDT Energy_Context

-- Validated Data for Reconciliation

self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43

inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR

inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23

inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

ValidatedDataForReconciliation bdt [Constraint]

invariant [Constraint]

document [Constraint]

7 -- Structure Document

-- Validated Data for Reconciliation

self.Header->size()=1

inv: self.Process->size()=1

ValidatedDataForReconciliation invariant [Constraint]

document [Constraint]

8 -- Structure Payload

-- Validated Data for Reconciliation

self.Header->size()=0

inv: self.Process->size()=0

inv: self.Payload->size()=1

ValidatedDataForReconciliation invariant [Constraint]

payload [Constraint]

Page 23: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 23

ebIX® September, 2015

3.2. Request Validated Data for Reconciliation (Business Information)

Figure 12 Request Validated Data for Reconciliation

Page 24: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 24

ebIX® September, 2015

3.2.1. Mapping RequestValidatedDataForReconciliation

Page 25: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 25

ebIX® September, 2015

3.2.2. OCL constraints for RequestValidatedDataForReconciliation <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure MeasuredData_Request

-- Request Validated Data for Reconciliation

self.Payload.Identification->size()<=1

inv: self.Payload.Function->size()=0

inv: self.Payload.MeterReadingOrigin_Type->size()=0

inv: self.Payload.Request_Period->size()=1

inv: self.Payload.Request_Period.Resolution_Duration->size()=0

inv: self.Payload.Request_Period.Start->size()=1

inv: self.Payload.Request_Period.End->size()=1

inv: self.Payload.Request_Period.Continuous->size()=0

inv: self.Payload.BalanceResponsible_Involved->size()=0

--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1

--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1

inv: self.Payload.TransportCapacityResponsible_Involved->size()=0

--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1

--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1

inv: self.Payload.BalanceSupplier_Involved->size()=0

--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1

--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1

inv: self.Payload.Product_Included->size()=1

inv: self.Payload.Product_Included.Unit_Type->size()<=1

inv: self.Payload.MP_Detail->size()=0

--inv: self.Payload.MP_Detail.MeteringPoint_Type->size()=1

--inv: self.Payload.MP_Detail.MeteringMethod_Type->size()=1

--inv: self.Payload.MP_Detail.SettlementMethod_Type->size()=1

--inv: self.Payload.MP_Detail.VoltageLevel_Type->size()=1

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type->size()=1

--inv: self.Payload.MP_Detail.ScheduledMeterReading_Date->size()=1

--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration->size()=1

inv: self.Payload.MeteringPoint_Used->size()=1

inv: self.Payload.MeteringGridArea_Used->size()=0

inv: self.Payload.InArea_Used->size()=0

inv: self.Payload.OutArea_Used->size()=0

inv: self.Payload.BalanceGroup_Used->size()=0

inv: self.Payload.MarketBalanceArea_Used->size()=0

inv: self.Payload.Metering_Installation->isEmpty()

--inv: self.Payload.Metering_Installation->forAll (Meter_Identification->size()=1)

--inv: self.Payload.Metering_Installation->forAll (Register_Identification->notEmpty())

inv: self.Payload.BusinessProcess_Reference->size()=0

RequestValidatedDataForReconciliation invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

Page 26: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 26

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

2 -- BDT MeasuredData_Request

-- Request Validated Data for Reconciliation

self.Payload.Request_Period.Start.timeZoneCode->size()=0

inv: self.Payload.Request_Period.End.timeZoneCode->size()=0

inv: self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000030

inv: self.Payload.Product_Included.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9

inv: self.Payload.Product_Included.Unit_Type->size()<=1

inv: self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::KWH

inv: self.Payload.Product_Included.Unit_Type.listIdentifier->size()=0

inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier->size()=1

inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Payload.MeteringPoint_Used.Identification.schemeIdentifier->size()=0

inv: self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9

RequestValidatedDataForReconciliation invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

3 -- Structure Energy_Document

-- Request Validated Data for Reconciliation

self.Header.Document_Type->size()=1

inv: self.Header.Sender.Identification->size()=1

inv: self.Header.Sender.Role->size()=0

inv: self.Header.Sender.Name->size()=0

inv: self.Header.Recipient.Identification->size()=1

inv: self.Header.Recipient.Role->size()=0

inv: self.Header.Recipient.Name->size()=0

RequestValidatedDataForReconciliation document [Constraint]

invariant [Constraint]

abie [Constraint]

4 -- BDT Energy_Document

-- Request Validated Data for Reconciliation

self.Header.Document_Type.content=DocumentNameCode::E73

inv: self.Header.Document_Type.listIdentifier->size()=0

inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Header.Creation.timeZoneCode->size()=0

inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0

inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

RequestValidatedDataForReconciliation bdt [Constraint]

document [Constraint]

invariant [Constraint]

Page 27: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 27

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Header.Sender.Identification.schemeIdentifier->size()=0

inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

5 -- Structure Energy_Context

-- Request Validated Data for Reconciliation

self.Process.Energy_BusinessProcess->size()=1

inv: self.Process.Energy_BusinessProcessRole->size()=1

inv: self.Process.Energy_IndustryClassification->size()=1

RequestValidatedDataForReconciliation invariant [Constraint]

document [Constraint]

abie [Constraint]

6 -- BDT Energy_Context

-- Request Validated Data for Reconciliation

self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43

inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR

inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23

inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

RequestValidatedDataForReconciliation bdt [Constraint]

invariant [Constraint]

document [Constraint]

7 -- Structure Document

-- Request Validated Data for Reconciliation

self.Header->size()=1

inv: self.Process->size()=1

inv: self.Payload->size()=1

inv: self.Proposed->size()=0

RequestValidatedDataForReconciliation document [Constraint]

invariant [Constraint]

8 -- Structure Payload

-- Request Validated Data for Reconciliation

self.Header->size()=0

inv: self.Process->size()=0

inv: self.Payload->size()=1

RequestValidatedDataForReconciliation invariant [Constraint]

payload [Constraint]

Page 28: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 28

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Proposed->size()=0

Page 29: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 29

ebIX® September, 2015

3.3. Negative Response Request Validated Data for Reconciliation (Business Information)

Figure 13 Negative Response Request Validated Data for Reconciliation

Page 30: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 30

ebIX® September, 2015

3.3.1. Mapping NegativeResponseRequestValidatedDataforReconciliation

Page 31: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 31

ebIX® September, 2015

3.3.2. OCL constraints for NegativeResponseRequestValidatedDataforReconciliation <<MA>> # Specification Constrained Element Applied Stereotype

1 -- Structure Response_Event

-- NegativeResponseRequestValidatedData

self.Payload.Identification->size()<=1

inv: self.Payload.StartOfOccurrence->size()=0

inv: self.Payload.EndOfOccurrence->size()=0

inv: self.Payload.Status_Type->size()=0

inv: self.Payload.ResponseReason_Type->size()=1

inv: self.Payload.OriginalBusinessDocument_Reference->size()<=1

inv: self.Payload.BusinessProcess_Reference->size()=0

inv: self.Payload.MeteringPoint_Used->size()=0

inv: self.Payload.BalanceResponsible_Involved->size()=0

--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1

--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1

inv: self.Payload.BalanceSupplier_Involved->size()=0

--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1

--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1

inv: self.Payload.TransportCapacityResponsible_Involved->size()=0

--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1

--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1

inv: self.Payload.Consumer_Involved->size()=0

--inv: self.Payload.Consumer_Involved.Name->size()=1

NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

2 -- BDT Response_Event

-- NegativeResponseRequestValidatedData

self.Payload.StartOfOccurrence.timeZoneCode->size()=0

inv: self.Payload.EndOfOccurrence.timeZoneCode->size()=0

inv: self.Payload.Status_Type.content=ResponseConditionCode::41

inv: self.Payload.Status_Type.listIdentifier->size()=0

inv: self.Payload.Status_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Payload.ResponseReason_Type->forAll (content=ResponseReasonDescriptionCode::E10 or

content=ResponseReasonDescriptionCode::E29 or content=ResponseReasonDescriptionCode::E50 or

content=ResponseReasonDescriptionCode::E0J)

inv: self.Payload.ResponseReason_Type-> forAll (listIdentifier->size()=0)

inv: self.Payload.ResponseReason_Type->forAll (listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

abie [Constraint]

Page 32: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 32

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

3 -- Structure Energy_Document

-- NegativeResponseRequestValidatedData

self.Header.Document_Type->size()=1

inv: self.Header.Sender.Identification->size()=1

inv: self.Header.Sender.Role->size()=0

inv: self.Header.Sender.Name->size()=0

inv: self.Header.Recipient.Identification->size()=1

inv: self.Header.Recipient.Role->size()=0

inv: self.Header.Recipient.Name->size()=0

NegativeResponseRequestValidatedDataforReconciliation abie [Constraint]

document [Constraint]

invariant [Constraint]

4 -- BDT Energy_Document

-- NegativeResponseRequestValidatedData

self.Header.Document_Type.content=DocumentNameCode::ERR

inv: self.Header.Document_Type.listIdentifier->size()=0

inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Header.Creation.timeZoneCode->size()=0

inv: self.Header.Sender.Identification.schemeIdentifier->size()=0

inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0

inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

NegativeResponseRequestValidatedDataforReconciliation bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- NegativeResponseRequestValidatedData

self.Process.Energy_BusinessProcess->size()=1

inv: self.Process.Energy_BusinessProcessRole->size()=1

inv: self.Process.Energy_IndustryClassification->size()=1

NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]

document [Constraint]

abie [Constraint]

6 -- BDT Energy_Context

-- NegativeResponseRequestValidatedData

self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43

inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR

NegativeResponseRequestValidatedDataforReconciliation bdt [Constraint]

invariant [Constraint]

document [Constraint]

Page 33: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 33

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0

inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23

inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

7 -- Structure Document

-- NegativeResponseRequestValidatedData

self.Header->size()=1

inv: self.Process->size()=1

NegativeResponseRequestValidatedDataforReconciliation document [Constraint]

invariant [Constraint]

8 -- Structure Payload

-- NegativeResponseRequestValidatedData

self.Header->size()=0

inv: self.Process->size()=0

inv: self.Payload->size()=1

NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]

payload [Constraint]

Page 34: Measure - mwgstorage1.blob.core.windows.net€¦ · The Business Requirements for Measure for Reconciliation are specified in a separate document [9]. This document contains the Business

ebIX® Business Information Model for Measure for Reconciliation page 34

ebIX® September, 2015

3.4. Response Request Validated Data for Reconciliation (Business Information)

Figure 14 Response Request Validated Data for Reconciliation

3.4.1. Mapping Response Request Validated Data for Reconciliation to BIE’s Since the class stereotyped <<InfEnvelope>> does not represent business requirements, no mapping to <<ABIE>> is needed. The mapping is done for the

<<MA>>-options this class includes.

3.4.2. OCL constraints for ResponseRequestValidatedDataForReconciliation <<InfEnvelope>>

# Specification Constrained Element Applied Stereotype

1 -- Dependency Response Request Validated Data for Reconciliation

self.Positive->size()=1 implies self.Negative->size()=0

inv: self.Negative->size()=1 implies self.Positive->size()=0

Response Request Validated Data for Reconciliation dependency [Constraint]

invariant [Constraint]