+ All Categories
Home > Documents > Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015...

Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015...

Date post: 10-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
68
Business information model for Measure for Billing Status: approved Version: 2014 Release: A Revision: Date: September, 2015
Transcript
Page 1: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

Business information model

for

Measure

for

Billing

Status: approved

Version: 2014

Release: A

Revision:

Date: September, 2015

Page 2: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 2

ebIX® September, 2015

C O N T E N T

A. About this document ......................................................................................................................... 5

A.1. References ..................................................................................................................................... 5

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

A.1.2. ebIX® Document references ....................................................................................................... 6

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

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 Billing ............................................................................ 9

2.1. Exchange Validated Data for Billing Energy (Business Realization) ........................................... 9

2.2. Exchange Validated Data for Billing Energy (Business Collaboration) ..................................... 10

2.2.1. Description ........................................................................................................................... 10

2.2.2. Exchange Validated Data for Billing Energy ......................................................................... 10

2.3. Exchange Validated Data for Billing Energy (Business Transaction) ........................................ 11

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

2.3.2. Exchange Validated Data for Billing Energy ......................................................................... 12

2.4. Exchange Validated Data for Billing Grid Cost (Business Realization) ..................................... 13

2.5. Exchange Validated Data for Billing Grid Cost (Business Collaboration) ................................. 13

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

2.5.2. Exchange Validated Data for Billing Grid Cost ..................................................................... 14

2.6. Exchange Validated Data for Billing Grid Cost (Business Transaction) .................................... 15

2.6.1. Description ........................................................................................................................... 15

Page 3: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 3

ebIX® September, 2015

2.6.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric .......................................... 16

2.7. Exchange Validated Data for Billing Grid Cost, Supplier Centric (Business Realization) .......... 17

2.8. Exchange Validated Data for Billing Grid Cost, Supplier Centric (Business Collaboration)...... 17

2.8.1. Description ........................................................................................................................... 17

2.8.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric .......................................... 18

2.9. Exchange Validated Data for Billing Grid Cost, Supplier Centric (Business Transaction) ........ 19

2.9.1. Description ........................................................................................................................... 19

2.9.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric .......................................... 20

2.10. Exchange Validated Data for Billing Grid Cost (Business Transaction) ................................ 20

2.11. Request Validated Data for Billing Energy (Business Realization) ....................................... 21

2.12. Request Validated Data for Billing Energy (Business Collaboration) ................................... 21

2.12.1. Description ........................................................................................................................... 21

2.12.2. Request Validated Data for Billing Energy ........................................................................... 22

2.13. Request Validated Data for Billing Energy (Business Transaction) ...................................... 22

2.13.1. Description ........................................................................................................................... 22

2.13.2. Request Validated Data for Billing Energy ........................................................................... 23

2.14. Request Validated Data for Billing Grid Cost by Supplier (Business Realization) ................ 24

2.15. Request Validated Data for Billing Grid Cost by Supplier (Business Collaboration) ............ 24

2.15.1. Description ........................................................................................................................... 24

2.15.2. Request Validated Data for Billing Grid Cost by Supplier .................................................... 25

2.16. Request Validated Data for Billing Grid Cost by Supplier (Business Transaction) ............... 25

2.16.1. Description ........................................................................................................................... 25

2.16.2. Request Validated Data for Billing Grid Cost by Supplier .................................................... 26

2.17. Request Validated Data for Billing Grid Cost by Grid Company (Business Realization) ....... 27

2.18. Request Validated Data for Billing Grid Cost by Grid Company (Business Collaboration) .. 27

2.18.1. Description ........................................................................................................................... 27

2.18.2. Request Validated Data for Billing Grid Cost by Grid Company........................................... 28

Page 4: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 4

ebIX® September, 2015

2.19. Request Validated Data for Billing Grid Cost by Grid Company (Business Transaction) ..... 28

2.19.1. Description ........................................................................................................................... 28

2.19.2. Request Validated Data for Billing Grid Cost by Grid Company........................................... 29

3. Modeled Business Information: Measure for Billing (Business Information View) ......................... 30

3.1. Validated Data for Billing Energy (Business Information) ........................................................ 31

3.1.1. OCL constraints for ValidatedDataForBillingEnergy <<MA>> .............................................. 32

3.1.2. Mapping BRS-BIM for Validated Data for Billing Energy...................................................... 37

3.2. Validated Data for Billing Grid Cost (Business Information) .................................................... 38

3.2.1. OCL constraints for ValidatedDataForBillingGridCost <<MA>> ........................................... 39

3.2.2. Mapping BRS-BIM for Validated Data for Billing Grid Cost .................................................. 45

3.3. Request Validated Data for Billing Energy (Business Information) .......................................... 46

3.3.1. OCL constraints for RequestValidatedDataForBillingEnergy <<MA>> ................................. 47

3.3.2. Mapping BRS-BIM for Request Validated Data for Billing Energy ....................................... 53

3.4. Request Validated Data for Billing Grid Cost (Business Information) ...................................... 54

3.4.1. OCL constraints for RequestValidatedDataForBillingGridCost <<MA>> .............................. 55

3.4.2. Mapping BRS-BIM for Request Validated Data for Billing Grid Cost .................................... 61

3.5. Negative Response Request Validated Data for Billing (Business Information) ...................... 62

3.5.1. OCL constraints for NegativeResponseRequestValidatedDataForBilling <<MA>> .............. 63

3.5.2. Mapping BRS-BIM for Negative Response Request Validated Data for Billing .................... 66

3.6. Response Request Validated Data for Billing Energy (Business Information) ......................... 67

3.6.1. OCL constraints for Response Request Validated Data For Billing Energy <<InfEnvelope>>

67

3.7. Response Request Validated Data for Billing Grid Cost (Business Information) ..................... 68

3.7.1. OCL constraints for Response Request Validated Data For Billing Grid Cost

<<InfEnvelope>> .................................................................................................................................. 68

Page 5: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 5

ebIX® September, 2015

A. About this document This document contains the Business Information Model for Measure for Billing energy and/or grid

cost. This model is based on the ebIX® Business Requirements for Measure for Billing [9] version 2r0B.

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 6: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 6

ebIX® 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 Billing (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

End of Version 2014.A

ValidatedDataf

orBillingEnerg

y and

ValidatedDataf

orBillingGridC

ost,

constraints for

Structure

Energy_TimeS

eries

Cardinality

Meter_Read

(in

MeteringInstal

lation)

specifically

stated as

notEmpty

This line in the constraint

was defined as text (and

therefore ignored).

11-8-2014

NegativeRespo

nsetoRequest

ValidatedDataf

orBilling,

constraints for

Structure

Response_Eve

nt

The constraint has not

been changed, since it is

correctly specifying the

cardinality for

ResponseReason_Type

as 1. But for some

unclear reason the

resulting XML schema

has cardinality 1..n

(probably because the

constraint is ignored).

For the time being I

update the schema

manually.

11-8-2014

End of Version 2014.A for approval with one issue remaining

Page 7: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 7

ebIX® 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 Billing

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 Billing are specified in a separate document [9].

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

Measure for Billing.

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 billing as

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

for billing [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 billing energy and grid cost.

Page 8: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 8

ebIX® 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:

Energy Supplier

Grid Company

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:

Balance Supplier

Grid Access Provider

Metered Data Responsible

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

Supplier

Grid Company

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...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 9

ebIX® September, 2015

2. Business Choreography View: Measure for Billing

2.1. Exchange Validated Data for Billing Energy (Business Realization)

Figure 1 Realization: Exchange Validated Data for Billing Energy

Page 10: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 10

ebIX® September, 2015

2.2. Exchange Validated Data for Billing Energy (Business Collaboration)

Figure 2 Collaboration: Exchange Validated Data for Billing Energy

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

2.2.2. Exchange Validated Data for Billing Energy

Figure 3 Collaboration: Exchange Validated Data for Billing Energy

Page 11: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 11

ebIX® September, 2015

2.3. Exchange Validated Data for Billing Energy (Business Transaction)

Figure 4 Transaction: Exchange Validated Data for Billing Energy

2.3.1. Description

UseCase description: Exchange Validated Data for Billing Energy

definition Validator sends validated data to Supplier

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

postCondition Validated Data are available for the Supplier.

exceptions none

actions See 2.3.2

Page 12: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 12

ebIX® September, 2015

2.3.2. Exchange Validated Data for Billing Energy

Figure 5 Transaction: Exchange Validated Data for Billing Energy

Page 13: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 13

ebIX® September, 2015

2.4. Exchange Validated Data for Billing Grid Cost (Business Realization)

Figure 6 Realization: Exchange Validated Data for Billing Grid Cost

2.5. Exchange Validated Data for Billing Grid Cost (Business Collaboration)

Figure 7 Collaboration: Exchange Validated Data for Billing Grid Cost

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

Page 14: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 14

ebIX® September, 2015

2.5.2. Exchange Validated Data for Billing Grid Cost

Figure 8 Collaboration: Exchange Validated Data for Billing Grid Cost

Page 15: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 15

ebIX® September, 2015

2.6. Exchange Validated Data for Billing Grid Cost (Business Transaction)

Figure 9 Transaction: Exchange Validated Data for Billing Grid Cost

2.6.1. Description

UseCase description: Exchange Validated Data for Billing Grid Cost

definition Validator sends validated data to Grid Company

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 Grid

Company.

postCondition Validated Data are available for the Grid Company

exceptions none

actions See 2.6.2

Page 16: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 16

ebIX® September, 2015

2.6.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric

Figure 10 Transaction: Exchange Validated Data for Billing Grid Cost, Supplier Centric

Page 17: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 17

ebIX® September, 2015

2.7. Exchange Validated Data for Billing Grid Cost, Supplier Centric

(Business Realization)

Figure 11 Realization: Exchange Validated Data for Billing Grid Cost, Supplier Centric

2.8. Exchange Validated Data for Billing Grid Cost, Supplier Centric

(Business Collaboration)

Figure 12 Collaboration: Exchange Validated Data for Billing Grid Cost, Supplier Centric

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

Page 18: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 18

ebIX® September, 2015

2.8.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric

Figure 13 Collaboration: Exchange Validated Data for Billing Grid Cost, Supplier Centric

Page 19: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 19

ebIX® September, 2015

2.9. Exchange Validated Data for Billing Grid Cost, Supplier Centric

(Business Transaction)

Figure 14 Transaction: Exchange Validated Data for Billing Grid Cost, Supplier Centric

2.9.1. Description UseCase description: Exchange Validated Data for Billing Grid Cost, Supplier Centric

definition Validator sends validated data to Supplier

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

postCondition Validated Data are available for the Supplier

exceptions none

actions See 2.9.22.3.2

Page 20: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 20

ebIX® September, 2015

2.9.2. Exchange Validated Data for Billing Grid Cost, Supplier Centric

Figure 15 Transaction: Exchange Validated Data for Billing Grid Cost, Supplier Centric

2.10. Exchange Validated Data for Billing Grid Cost (Business Transaction) See 2.6 Exchange Validated Data for Billing Grid Cost (Business Transaction)

Page 21: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 21

ebIX® September, 2015

2.11. Request Validated Data for Billing Energy (Business Realization)

Figure 16 Realization: Request Validated Data for Billing Energy

2.12. Request Validated Data for Billing Energy (Business Collaboration)

Figure 17 Collaboration: Request Validated Data for Billing Energy

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

Page 22: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 22

ebIX® September, 2015

2.12.2. Request Validated Data for Billing Energy

Figure 18 Collaboration: Request Validated Data for Billing Energy

2.13. Request Validated Data for Billing Energy (Business Transaction)

Figure 19 Transaction: Request Validated Data for Billing Energy

2.13.1. Description UseCase description: Request Validated Data for Billing Energy

definition Supplier receives Validated Data from the Validator on request.

beginsWhen Supplier decides to.

preCondition Relation between Validator and Supplier.

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

postCondition Validated Data are available for the Supplier.

exceptions No Validated Data available at the Validator.

actions See 2.13.2

Page 23: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 23

ebIX® September, 2015

2.13.2. Request Validated Data for Billing Energy

Figure 20 Transaction: Request Validated Data for Billing Energy

Page 24: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 24

ebIX® September, 2015

2.14. Request Validated Data for Billing Grid Cost by Supplier (Business

Realization)

Figure 21 Realization: Request Validated Data for Billing Grid Cost by Supplier

2.15. Request Validated Data for Billing Grid Cost by Supplier (Business

Collaboration)

Figure 22 Collaboration: Request Validated Data for Billing Grid Cost by Supplier

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

Page 25: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 25

ebIX® September, 2015

2.15.2. Request Validated Data for Billing Grid Cost by Supplier

Figure 23 Collaboration: Request Validated Data for Billing Grid Cost by Supplier

2.16. Request Validated Data for Billing Grid Cost by Supplier (Business

Transaction)

Figure 24 Transaction: Request Validated Data for Billing Grid Cost by Supplier

2.16.1. Description UseCase description: Request Validated Data for Billing Grid Cost by Supplier

definition Supplier receives Validated Data from the Validator on request.

beginsWhen Supplier decides to.

preCondition Relation between Validator and Supplier.

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

postCondition Validated Data are available for the Supplier.

exceptions No Validated Data available at the Validator.

actions See 2.16.2

Page 26: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 26

ebIX® September, 2015

2.16.2. Request Validated Data for Billing Grid Cost by Supplier

Figure 25 Transaction: Request Validated Data for Billing Grid Cost by Supplier

Page 27: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 27

ebIX® September, 2015

2.17. Request Validated Data for Billing Grid Cost by Grid Company

(Business Realization)

Figure 26 Realization: Request Validated Data for Billing Grid Cost by Grid Company

2.18. Request Validated Data for Billing Grid Cost by Grid Company

(Business Collaboration)

Figure 27 Collaboration: Request Validated Data for Billing Grid Cost by Grid Company

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

Page 28: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 28

ebIX® September, 2015

2.18.2. Request Validated Data for Billing Grid Cost by Grid Company

Figure 28 Collaboration: Request Validated Data for Billing Grid Cost by Grid Company

2.19. Request Validated Data for Billing Grid Cost by Grid Company

(Business Transaction)

Figure 29 Transaction: Request Validated Data for Billing Grid Cost by Grid Company

2.19.1. Description UseCase description: Request Validated Data for Billing Grid Cost by Grid Company

definition Grid Company receives Validated Data from the Validator on request.

beginsWhen Grid Company decides to.

preCondition Relation between Validator and Grid Company.

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

Company.

postCondition Validated Data are available for the Grid Company.

exceptions No Validated Data available at the Validator.

actions See 2.19.2

Page 29: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 29

ebIX® September, 2015

2.19.2. Request Validated Data for Billing Grid Cost by Grid Company

Figure 30 Transaction: Request Validated Data for Billing Grid Cost by Grid Company

Page 30: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 30

ebIX® September, 2015

3. Modeled Business Information: Measure for Billing (Business

Information View)

See next page

Page 31: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 31

ebIX® September, 2015

3.1. Validated Data for Billing Energy (Business Information)

Figure 31 Validated Data for Billing Energy

Page 32: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 32

ebIX® September, 2015

3.1.1. OCL constraints for ValidatedDataForBillingEnergy <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure Energy_TimeSeries

-- Validated Data for Billing Energy

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()=1

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

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

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

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

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

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

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

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->size()<=1

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

ValidatedDataForBillingEnergy invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

bdt [Constraint]

Page 33: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 33

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Payload.Metering_Installation.Register_Installation->notEmpty()

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

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

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Sequence->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_DateTime->size()<=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Measure->size()=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Missing->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type->size()<=1)

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->size()=1

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

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

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

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

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

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

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

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Price_Missing->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.MeteringPoint_Read->isEmpty()

/*

because in Nordic countries a customer meter read may be linked only to a Metering Point (and not to a meter/register)

this set of statements can be used for national customization replacing the statement above

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

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

inv: self.Payload.Metering_Installation->size()=1 implies self.Payload.MeteringPoint_Read->isEmpty()

*/

2 -- BDT Energy_TimeSeries

-- Validated Data for Billing Energy

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

--inv: self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or

ValidatedDataForBillingEnergy invariant [Constraint]

bdt [Constraint]

document [Constraint]

Page 34: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 34

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28

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

--inv: self.Payload.MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::5410000100016

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 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::NM3 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::SM3

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.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E17 or

self.Payload.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E18

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

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

inv: self.Payload.MP_Detail.MeteringPoint_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

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

self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

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

inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeAgencyIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_DateTime.timeZoneCode->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Missing->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type->size()<=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll

(MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or

MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type.listIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll

(MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

payload [Constraint]

Page 35: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 35

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

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

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28)

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

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

(MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

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

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 Billing Energy

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

ValidatedDataForBillingEnergy abie [Constraint]

document [Constraint]

invariant [Constraint]

4 -- BDT Energy_Document

-- Validated Data for Billing Energy

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.Recipient.Identification.schemeIdentifier->size()=0

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

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

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

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

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

ValidatedDataForBillingEnergy bdt [Constraint]

document [Constraint]

invariant [Constraint]

Page 36: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 36

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

5 -- Structure Energy_Context

-- Validated Data for Billing Energy

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

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

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

ValidatedDataForBillingEnergy bdt [Constraint]

invariant [Constraint]

document [Constraint]

6 -- BDT Energy_Context

-- Validated Data for Billing Energy

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

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

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

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

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

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

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

self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::27

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

ValidatedDataForBillingEnergy bdt [Constraint]

invariant [Constraint]

document [Constraint]

7 -- Structure Document

-- Validated Data for Billing Energy

self.Header->size()=1

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

ValidatedDataForBillingEnergy invariant [Constraint]

document [Constraint]

8 -- Structure Payload

-- Validated Data for Billing Energy

self.Header->size()=0

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

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

ValidatedDataForBillingEnergy invariant [Constraint]

payload [Constraint]

Page 37: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 37

ebIX® September, 2015

3.1.2. Mapping BRS-BIM for Validated Data for Billing Energy

Page 38: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 38

ebIX® September, 2015

3.2. Validated Data for Billing Grid Cost (Business Information)

Figure 32 Validated Data for Billing Grid Cost

Page 39: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 39

ebIX® September, 2015

3.2.1. OCL constraints for ValidatedDataForBillingGridCost <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure Energy_TimeSeries

-- Validated Data for Billing Grid Cost

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()=1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ValidatedDataForBillingGridCost invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

bdt [Constraint]

Page 40: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 40

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

inv: self.Payload.Metering_Installation.Register_Installation->notEmpty()

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

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

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Sequence->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_DateTime->size()<=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Measure->size()=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Missing->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type->size()<=1)

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->size()=1

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

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

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

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

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

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

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

inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Price_Missing->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.MeteringPoint_Read->isEmpty()

/*

because in Nordic countries a customer meter read may be linked only to a Metering Point (and not to a meter/register)

this set of statements can be used for national customization replacing the statement above

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

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

inv: self.Payload.Metering_Installation->size()=1 implies self.Payload.MeteringPoint_Read->isEmpty()

*/

2 -- BDT Energy_TimeSeries

-- Validated Data for Billing Grid Cost

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

--inv: self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or

ValidatedDataForBillingGridCost invariant [Constraint]

bdt [Constraint]

document [Constraint]

Page 41: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 41

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28

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

--inv: self.Payload.MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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::8716867000016 or

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

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000139 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000146 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000061 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000085

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 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::KWT or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::K3 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::NM3 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::SM3 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::Q39 or

self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::Q40

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.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E17 or

self.Payload.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E18 or

self.Payload.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E20

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

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

inv: self.Payload.MP_Detail.MeteringPoint_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

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

self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

inv: self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

inv: self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

payload [Constraint]

Page 42: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 42

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

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

inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeAgencyIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_DateTime.timeZoneCode->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (Read_Missing->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type->size()<=1)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll

(MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or

MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll (MeterReadingOrigin_Type.listIdentifier->size()=0)

inv: self.Payload.Metering_Installation.Register_Installation.Meter_Read->forAll

(MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

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

--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27 or MeterReadingOrigin_Type.content=MeterReadingOriginCode::E28)

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

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

(MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)

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

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 Billing Grid Cost

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

ValidatedDataForBillingGridCost abie [Constraint]

document [Constraint]

invariant [Constraint]

Page 43: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 43

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

4 -- BDT Energy_Document

-- Validated Data for Billing Grid Cost

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.Recipient.Identification.schemeIdentifier->size()=0

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

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

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

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

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

ValidatedDataForBillingGridCost bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- Validated Data for Billing Grid Cost

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

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

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

ValidatedDataForBillingGridCost bdt [Constraint]

invariant [Constraint]

document [Constraint]

6 -- BDT Energy_Context

-- Validated Data for Billing Grid Cost

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

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

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

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDQ or

self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDM

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

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

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

self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::27

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

ValidatedDataForBillingGridCost bdt [Constraint]

invariant [Constraint]

document [Constraint]

Page 44: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 44

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

7 -- Structure Document

-- Validated Data for Billing Grid Cost

self.Header->size()=1

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

ValidatedDataForBillingGridCost invariant [Constraint]

document [Constraint]

8 -- Structure Payload

-- Validated Data for Billing Grid Cost

self.Header->size()=0

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

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

ValidatedDataForBillingGridCost invariant [Constraint]

payload [Constraint]

Page 45: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 45

ebIX® September, 2015

3.2.2. Mapping BRS-BIM for Validated Data for Billing Grid Cost

Page 46: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 46

ebIX® September, 2015

3.3. Request Validated Data for Billing Energy (Business Information)

Figure 33 Request Validated Data for Billing Energy

Page 47: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 47

ebIX® September, 2015

3.3.1. OCL constraints for RequestValidatedDataForBillingEnergy <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure MeasuredData_Request

-- Request Validated Data for Billing Energy

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

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

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

inv: self.Payload.BusinessProcess_Reference->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()=0

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

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

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

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

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

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

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

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

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

RequestValidatedDataForBillingEnergy invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

Page 48: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 48

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

2 -- BDT MeasuredData_Request

-- Request Validated Data for Billing Energy

--self.Payload.Function.content=DocumentFunctionCode::9

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

--inv: self.Payload.Function.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27

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

--inv: self.Payload.MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.Request_Period.Resolution_Duration.content="PT15M"

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

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

--inv: self.Payload.Request_Period.Continuous.content="true"

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

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

--inv: self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.BalanceResponsible_Involved.Role.content=BusinessRoleCode::DDK

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

--inv: self.Payload.BalanceResponsible_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.BalanceResponsible_Involved.Name.languageCode="EN"

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

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

--inv:

self.Payload.TransportCapacityResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.TransportCapacityResponsible_Involved.Role.content=BusinessRoleCode::TCR

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

--inv: self.Payload.TransportCapacityResponsible_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.TransportCapacityResponsible_Involved.Name.languageCode="EN"

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

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

RequestValidatedDataForBillingEnergy invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

Page 49: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 49

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

--inv: self.Payload.BalanceSupplier_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceSupplier_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.BalanceSupplier_Involved.Role.content=BusinessRoleCode::DDQ

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

--inv: self.Payload.BalanceSupplier_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.BalanceSupplier_Involved.Name.languageCode="EN"

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

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::5410000100016

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.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E17 or

self.Payload.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E18

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

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

inv: self.Payload.MP_Detail.MeteringPoint_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.MeteringMethod_Type.content=MeteringMethodCode::E13

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

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

--inv: self.Payload.MP_Detail.MeteringMethod_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.SettlementMethod_Type.content=SettlementMethodCode::E01

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

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

--inv: self.Payload.MP_Detail.SettlementMethod_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.VoltageLevel_Type.content=VoltageLevelCode::E04

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

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

--inv: self.Payload.MP_Detail.VoltageLevel_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.content=StandardLoadProfileCode::1A

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

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.listIdentifier=CodeListIdentificationCode::DPO

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

Page 50: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 50

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration.content="P1M"

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

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

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

--inv: self.Payload.MeteringGridArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.MeteringGridArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.BalanceGroup_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceGroup_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.MarketBalanceArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

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

--inv: self.Payload.Metering_Installation->forAll (Meter_Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeIdentifier->size()=0)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeAgencyIdentifier->size()=1)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll

(Register_Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9)

3 -- Structure Energy_Document

-- Request Validated Data for Billing Energy

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

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

RequestValidatedDataForBillingEnergy abie [Constraint]

document [Constraint]

Page 51: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 51

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

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

invariant [Constraint]

4 -- BDT Energy_Document

-- Request Validated Data for Billing Energy

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

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

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

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

RequestValidatedDataForBillingEnergy bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- Request Validated Data for Billing Energy

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

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

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

RequestValidatedDataForBillingEnergy invariant [Constraint]

document [Constraint]

abie [Constraint]

6 -- BDT Energy_Context

-- Request Validated Data for Billing Energy

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

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

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

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

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

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

RequestValidatedDataForBillingEnergy bdt [Constraint]

invariant [Constraint]

document [Constraint]

Page 52: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 52

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

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

self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::27

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

7 -- Structure Document

-- Request Validated Data for Billing Energy

self.Header->size()=1

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

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

RequestValidatedDataForBillingEnergy invariant [Constraint]

document [Constraint]

8 -- Structure Payload

-- Request Validated Data for Billing Energy

self.Header->size()=0

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

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

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

RequestValidatedDataForBillingEnergy invariant [Constraint]

payload [Constraint]

Page 53: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 53

ebIX® September, 2015

3.3.2. Mapping BRS-BIM for Request Validated Data for Billing Energy

Page 54: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 54

ebIX® September, 2015

3.4. Request Validated Data for Billing Grid Cost (Business Information)

Figure 34 Request Validated Data for Billing Grid Cost

Page 55: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 55

ebIX® September, 2015

3.4.1. OCL constraints for RequestValidatedDataForBillingGridCost <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure MeasuredData_Request

-- Request Validated Data for Billing Grid Cost

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

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

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

inv: self.Payload.BusinessProcess_Reference->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()=0

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

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

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

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

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

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

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

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

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

RequestValidatedDataForBillingGridCost invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

Page 56: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 56

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

2 -- BDT MeasuredData_Request

-- Request Validated Data for Billing Grid Cost

--self.Payload.Function.content=DocumentFunctionCode::9

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

--inv: self.Payload.Function.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E26 or

self.Payload.MeterReadingOrigin_Type.content=MeterReadingOriginCode::E27

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

--inv: self.Payload.MeterReadingOrigin_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.Request_Period.Resolution_Duration.content="PT15M"

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

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

--inv: self.Payload.Request_Period.Continuous.content="true"

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

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

--inv: self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.BalanceResponsible_Involved.Role.content=BusinessRoleCode::DDK

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

--inv: self.Payload.BalanceResponsible_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.BalanceResponsible_Involved.Name.languageCode="EN"

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

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

--inv:

self.Payload.TransportCapacityResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9

or self.Payload.BalanceResponsible_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.TransportCapacityResponsible_Involved.Role.content=BusinessRoleCode::TCR

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

--inv: self.Payload.TransportCapacityResponsible_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.TransportCapacityResponsible_Involved.Name.languageCode="EN"

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

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

RequestValidatedDataForBillingGridCost invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

Page 57: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 57

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

--inv: self.Payload.BalanceSupplier_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceSupplier_Involved.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

--inv: self.Payload.BalanceSupplier_Involved.Role.content=BusinessRoleCode::DDQ

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

--inv: self.Payload.BalanceSupplier_Involved.Role.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.BalanceSupplier_Involved.Name.languageCode="EN"

inv: self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000016 or

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

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000139 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000146 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000061 or

self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000085

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.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E17 or

self.Payload.MP_Detail.MeteringPoint_Type.content=MeteringPointTypeCode::E18

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

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

inv: self.Payload.MP_Detail.MeteringPoint_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.MeteringMethod_Type.content=MeteringMethodCode::E13

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

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

--inv: self.Payload.MP_Detail.MeteringMethod_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.SettlementMethod_Type.content=SettlementMethodCode::E01

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

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

--inv: self.Payload.MP_Detail.SettlementMethod_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

--inv: self.Payload.MP_Detail.VoltageLevel_Type.content=VoltageLevelCode::E04

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

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

--inv: self.Payload.MP_Detail.VoltageLevel_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

Page 58: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 58

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.content=StandardLoadProfileCode::1A

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

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.listIdentifier=CodeListIdentificationCode::DPO

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

--inv: self.Payload.MP_Detail.StandardLoadProfile_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260

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

--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration.content="P1M"

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

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

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

--inv: self.Payload.MeteringGridArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.MeteringGridArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.InArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.OutArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.BalanceGroup_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.BalanceGroup_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

--inv: self.Payload.MarketBalanceArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or

self.Payload.MarketBalanceArea_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305

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

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

--inv: self.Payload.Metering_Installation->forAll

(Meter_Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification.schemeIdentifier->size()=0)

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

>size()=1)

--inv: self.Payload.Metering_Installation.Register_Installation->forAll

(Register_Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9)

Page 59: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 59

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

3 -- Structure Energy_Document

-- Request Validated Data for Billing Grid Cost

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

RequestValidatedDataForBillingGridCost abie [Constraint]

document [Constraint]

invariant [Constraint]

4 -- BDT Energy_Document

-- Request Validated Data for Billing Grid Cost

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

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

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

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

RequestValidatedDataForBillingGridCost bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- Request Validated Data for Billing Grid Cost

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

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

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

RequestValidatedDataForBillingGridCost invariant [Constraint]

document [Constraint]

abie [Constraint]

6 -- BDT Energy_Context

-- Request Validated Data for Billing Grid Cost RequestValidatedDataForBillingGridCost bdt [Constraint]

Page 60: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 60

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

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

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

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

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDQ or

self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDM

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

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

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

self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::27

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

invariant [Constraint]

document [Constraint]

7 -- Structure Document

-- Request Validated Data for Billing Grid Cost

self.Header->size()=1

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

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

RequestValidatedDataForBillingGridCost invariant [Constraint]

document [Constraint]

8 -- Structure Payload

-- Request Validated Data for Billing Grid Cost

self.Header->size()=0

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

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

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

RequestValidatedDataForBillingGridCost invariant [Constraint]

payload [Constraint]

Page 61: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 61

ebIX® September, 2015

3.4.2. Mapping BRS-BIM for Request Validated Data for Billing Grid Cost

Page 62: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 62

ebIX® September, 2015

3.5. Negative Response Request Validated Data for Billing (Business Information)

Figure 35 Negative Response Request Validated Data for Billing

Page 63: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 63

ebIX® September, 2015

3.5.1. OCL constraints for NegativeResponseRequestValidatedDataForBilling <<MA>>

# Specification Constrained Element Applied Stereotype

1 -- Structure Response_Event

-- NegativeResponseRequestValidatedDataForBilling

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()=0

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

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

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

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

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

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

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

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

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

NegativeResponseRequestValidatedDataForBilling invariant [Constraint]

abie [Constraint]

document [Constraint]

payload [Constraint]

2 -- BDT Response_Event

-- NegativeResponseRequestValidatedDataForBilling

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

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

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

self.Payload.ResponseReason_Type.content=ResponseReasonDescriptionCode::E10 or

self.Payload.ResponseReason_Type.content=ResponseReasonDescriptionCode::E16 or

self.Payload.ResponseReason_Type.content=ResponseReasonDescriptionCode::E50 or

self.Payload.ResponseReason_Type.content=ResponseReasonDescriptionCode::E0I

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

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

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

--inv:

NegativeResponseRequestValidatedDataForBilling invariant [Constraint]

bdt [Constraint]

document [Constraint]

payload [Constraint]

Page 64: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 64

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

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

3 -- Structure Energy_Document

-- NegativeRequestRequestValidatedDataForBilling

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

NegativeResponseRequestValidatedDataForBilling abie [Constraint]

document [Constraint]

invariant [Constraint]

4 -- BDT Energy_Document

-- NegativeResponseRequestValidatedDataForBilling

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.Recipient.Identification.schemeIdentifier->size()=0

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

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

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

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

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

NegativeResponseRequestValidatedDataForBilling bdt [Constraint]

document [Constraint]

invariant [Constraint]

5 -- Structure Energy_Context

-- NegativeResponseRequestValidatedDataForBilling

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

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

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

NegativeResponseRequestValidatedDataForBilling bdt [Constraint]

invariant [Constraint]

document [Constraint]

Page 65: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 65

ebIX® September, 2015

# Specification Constrained Element Applied Stereotype

6 -- BDT Energy_Context

-- NegativeResponseRequestValidatedDataForBilling

self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E88 or

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

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

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

inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDQ or

self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::DDM

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

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

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

self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::27

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

NegativeResponseRequestValidatedDataForBilling bdt [Constraint]

invariant [Constraint]

document [Constraint]

7 -- Structure Document

-- NegativeResponseValidatedDataForBilling

self.Header->size()=1

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

NegativeResponseRequestValidatedDataForBilling document [Constraint]

invariant [Constraint]

8 -- Structure Payload

-- NegativeResponseRequestValidatedDataForBilling

self.Header->size()=0

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

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

NegativeResponseRequestValidatedDataForBilling invariant [Constraint]

payload [Constraint]

Page 66: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 66

ebIX® September, 2015

3.5.2. Mapping BRS-BIM for Negative Response Request Validated Data for

Billing

Page 67: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 67

ebIX® September, 2015

3.6. Response Request Validated Data for Billing Energy (Business Information)

Figure 36 Response Request Validated Data for Billing Energy

3.6.1. OCL constraints for Response Request Validated Data For Billing Energy <<InfEnvelope>>

# Specification Constrained Element Applied Stereotype

1 -- Dependency Response Request Validated Data for Billing Energy

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

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

Response Request Validated Data for Billing Energy dependency [Constraint]

invariant [Constraint]

Remark:

The mapping from BRS to BIM is included in the specification of the associated <<MA>>’s (see 3.1.2 and 3.5.2)

Page 68: Measure...ebIX® Business Information Model for Measure for Billing page 6 ebIX® September, 2015 A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements

ebIX® Business Information Model for Measure for Billing page 68

ebIX® September, 2015

3.7. Response Request Validated Data for Billing Grid Cost (Business Information)

Figure 37 Response Request Validated Data for Billing Grid Cost

3.7.1. OCL constraints for Response Request Validated Data For Billing Grid Cost <<InfEnvelope>>

# Specification Constrained Element Applied Stereotype

1 -- Dependency Response Request Validated Data For Billing Grid Cost

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

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

Response Request Validated Data for Billing Grid Cost dependency [Constraint]

invariant [Constraint]

Remark:

The mapping from BRS to BIM is included in the specification of the associated <<MA>>’s (see 3.2.2 and 3.5.2)


Recommended