Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Business information model
for
Measure
for
Reconciliation
Status: approved
Version: 2014
Release: A
Revision:
Date: September, 2015
ebIX® Business Information Model for Measure for Reconciliation page 2
ebIX® September, 2015 September, 2015
C O N T E N T
A. About this document ......................................................................................................................... 4
A.1. References ..................................................................................................................................... 4
A.1.1. International open standards used: ........................................................................................... 4
A.1.2. ebIX® Document references ....................................................................................................... 5
A.2. Main changes since last version ..................................................................................................... 5
1. Introduction ....................................................................................................................................... 7
1.1. Place in the overall model for the European Energy Market .................................................... 7
1.2. About the ebIX® Model .............................................................................................................. 7
1.3. Objectives................................................................................................................................... 7
1.4. Scope .......................................................................................................................................... 7
1.5. Actors, parties and roles ............................................................................................................ 8
1.6. Mapping to technology of choice .............................................................................................. 8
2. Business Choreography View: Measure for Reconciliation ............................................................... 9
2.1. Exchange Validated Data for Reconciliation (Business Realization) .......................................... 9
2.2. Exchange Validated Data for Reconciliation (Business Collaboration) ...................................... 9
2.2.1. Description ............................................................................................................................. 9
2.2.2. Exchange Validated Data for Reconciliation ........................................................................ 10
2.3. Exchange Validated Data for Reconciliation (Business Transaction) ....................................... 11
2.3.1. Description ........................................................................................................................... 11
2.3.2. Exchange Validated Data for Reconciliation ........................................................................ 12
2.4. Request Validated Data for Reconciliation (Business Realization) .......................................... 13
2.5. Request Validated Data for Reconciliation (Business Collaboration) ...................................... 13
2.5.1. Description ........................................................................................................................... 13
2.5.2. Request Validated Data for Reconciliation .......................................................................... 14
2.6. Request Validated Data for Reconciliation (Business Transaction) ......................................... 14
2.6.1. Description ........................................................................................................................... 14
ebIX® Business Information Model for Measure for Reconciliation page 3
ebIX® September, 2015 September, 2015
2.6.2. Request Validated Data for Reconciliation .......................................................................... 15
3. Modeled Business Information: Measure for Reconciliation (Business Information View) ............ 16
3.1. Validated Data for Reconciliation (Business Information) ....................................................... 17
3.1.1. Mapping ValidatedDataForReconciliation ........................................................................... 18
3.1.2. OCL constraints for ValidatedDataForReconciliation <<MA>> ............................................ 19
3.2. Request Validated Data for Reconciliation (Business Information) ......................................... 23
3.2.1. Mapping RequestValidatedDataForReconciliation .............................................................. 24
3.2.2. OCL constraints for RequestValidatedDataForReconciliation <<MA>> ............................... 25
3.3. Negative Response Request Validated Data for Reconciliation (Business Information) ......... 29
3.3.1. Mapping NegativeResponseRequestValidatedDataforReconciliation ................................. 30
3.3.2. OCL constraints for NegativeResponseRequestValidatedDataforReconciliation <<MA>> . 31
3.4. Response Request Validated Data for Reconciliation (Business Information) ........................ 34
3.4.1. Mapping Response Request Validated Data for Reconciliation to BIE’s.............................. 34
3.4.2. OCL constraints for ResponseRequestValidatedDataForReconciliation <<InfEnvelope>> .. 34
ebIX® Business Information Model for Measure for Reconciliation page 4
ebIX® September, 2015 September, 2015
A. About this document This document contains the Business Information Model for Measure for Reconciliation. This model is
based on the ebIX® Business Requirements for Measure for Reconciliation [9] version 2r0E.
The model is drafted using the ebIX® Rules for the use of UN/CEFACT Modeling Methodology version
2.0 (UMM-2). UMM-2 uses UML as the Modeling Language.
This part of the ebIX® Model for the European Energy Market is made by ebIX® ETC and is based on
business requirements as specified by ebIX® EMD.
If you have comments or suggestions to the model please contact any member of the project group
(see ebIX® website).
A.1. References
A.1.1. International open standards used1: [1] UML Profile for UN/CEFACT’s Modeling Methodology (UMM), Base Module,
(http://www.unece.org/cefact/umm/umm_index.html)
[2] UML Profile for UN/CEFACT’s Modeling Methodology (UMM), Foundation Module,
(http://www.unece.org/cefact/umm/umm_index.html)
[3] UN/CEFACT Core Components Technical Specification Version 3.0, 29 September 2009
(http://www.unece.org/tradewelcome/un-centre-for-trade-facilitation-and-e-business-
uncefact/outputs/technical-specifications.html)
[4] UN/CEFACT UML Profile for Core Components Technical Specification 3.0
(http://www.unece.org/tradewelcome/un-centre-for-trade-facilitation-and-e-business-
uncefact/outputs/technical-specifications.html)
[5] UN/CEFACT XML Naming and Design Rules Technical Specification Version 3.0,
(http://www.unece.org/cefact/xml/xml_index.html)
[6] UN/CEFACT Core Components Data Type Catalogue Version 3.0, 29 September 2009
(http://www.unece.org/cefact/codesfortrade/unccl/ccl_index.html)
[7] Object Constraint Language, OMG Available Specification Version 2.0 formal, 1 May 2006
(http://www.omg.org/spec/OCL/2.0/)
1 The versions and websites in the references reflect the status on the moment of creation of this document.
ebIX® Business Information Model for Measure for Reconciliation page 5
ebIX® September, 2015 September, 2015
A.1.2. ebIX® Document references [8] Introduction to ebIX® Business Requirements and Information Models (www.ebix.org)
[9] Business Requirements for Measure for Reconciliation (www.ebix.org)
[10] The Harmonized Role Model (for the Electricity Market) by ebIX®, ENTSO-E, and EFET
(www.ebix.org)
[11] ebIX® Rules for the use of OCL statements (www.ebix.org )
A.2. Main changes since last version Subject Old New Clarification Date
Version 2011.A
ABIE’s and
OCL-
statements
Since publication of this
in May 2011 the ABIE’s
version 2011.A have
been updated, therefore
the OCL-statements for
the various <<MA>>’s
have been updated
accordingly.
August 2011
Version 2011.A.1
ebIX®
Document
references
ebIX® Rules
for the use of
OCL
statements
This document has been
added to the list of
references
September 2013
Business
partners and
authorized
roles
Reconciliation
Responsible
Reconciliatory The naming is brought in
line with the term used
in the business
requirements
September 2013
Validated Data
for
Reconciliation
Option to specify
Quantity_Quality is not
required anymore and
has been ruled out in the
OCL statements
September 2013
All payloads Cardinality changed into
1..* and as a
consequence in the
constraint for the
September 2013
ebIX® Business Information Model for Measure for Reconciliation page 6
ebIX® September, 2015 September, 2015
structure of the payload
a statement has been
added to set the
cardinality for the
payload to 1 (in the
document version it is
1..*)
Request
Validated Data
for
Reconciliation
Option to send proposed
values in the request is
not required anymore
and has been removed
from the <<MA>>
September 2013
OCL
statements
OCL statements have
been updated and
brought in line with
updated Business
Requirements and
updated ABIE’s
September 2013
All class
diagrams
OCL statements are
shown now in tables that
are included in the UML
model.
March 2014
All class
diagrams
The root class (<<MA>>)
now inherits from a
standard <<MA>>-cluster
as opposed to composing
each <<MA>>
individually from ABIE’s.
March 2014
All class
diagrams
Tables containing
mapping information
(BRS to BIM) have been
added.
March 2014
Class diagram
Validated Data
for
Reconciliation
OCL statements have
been updated and
brought in line with
updated ABIE
Energy_TimeSeries
May 2014
Version 2014.A
ebIX® Business Information Model for Measure for Reconciliation page 7
ebIX® September, 2015 September, 2015
1. Introduction
1.1. Place in the overall model for the European Energy Market This document contains the Business Information Model for the exchange of Validated Data for
Reconciliation in the European Energy Market. This model is part of the overall ebIX business domain
for Measure.
1.2. About the ebIX® Model The documents for the domain Measure describe a model for the exchange of metered data in the
European Energy Market. The model will, when the modeling project will have been completed, be a
part of a common ebIX® model for the European Energy Market. The model is important for having a
common and agreed understanding on how the exchange of business information in the European
Energy Market works.
In line with UMM-2 the ebIX® model contains 3 main parts:
1. Business Requirements View
2. Business Choreography View
3. Business Information View
The Business Requirements for Measure for Reconciliation are specified in a separate document [9].
This document contains the Business Choreography View and the Business Information View for
Measure for Reconciliation.
In the annexes to this model document you will find the technology dependent specifications that are
derived from the UML-model and that are required for actual implementations.
1.3. Objectives This ebIX® Business Information Model shall specify the exchange of validated data for reconciliation
as business information in line with the ebIX® business requirements for the exchange of validated
data for reconciliation [9] and in line with the UN/CEFACT Modeling Methodology version 2.0 ([1] and
[2]).
From the information specification in the Business Information View syntax dependent exchange
formats are derived for publication as recommendation by ebIX®.
From the process specifications in the Business Choreography View web service definitions are derived
for publication as recommendation by ebIX®.
1.4. Scope This model belongs to the Measure domain of the overall ebIX® model and focuses on the exchange of
validated data for reconciliation.
ebIX® Business Information Model for Measure for Reconciliation page 8
ebIX® September, 2015 September, 2015
1.5. Actors, parties and roles In the model actors are either presented as <<Business Partner>>, <<AuthorizedRole>> or as <<Harmonized Role>>. A business partner is an organization type, an organizational unit type or a person type that participates in a business process [2]. An authorized role is a concept which is more generic than a business partner and allows the reuse of collaborations by mapping an authorized role to a business partner within a given scenario[2]. A harmonized role represents a specific responsibility in the European Energy Market related to the exchange of information [10]. In ebIX® models the business partner is mapped to the authorized role through a harmonized role. In this document the following <<BusinessPartner>>’s are taken from the business requirements:
Reconciliatory
Validator
In the model the business partner is to be mapped to a <<Harmonized Role>> from the Role Model. In
this document the following <<HarmonizedRole>>’s are used:
Reconciliation Responsible
Metered Data Responsible
In this document the following <<AuthorizedRole>>’s are used:
Reconciliatory
Validator
1.6. Mapping to technology of choice Information on the available mappings to technology of choice (XML, Edifact, web service) is to be
found in the document “ebIX® Introduction to Business Requirements and Information Models” [8].
ebIX® Business Information Model for Measure for Reconciliation page 9
ebIX® September, 2015 September, 2015
2. Business Choreography View: Measure for Reconciliation
2.1. Exchange Validated Data for Reconciliation (Business Realization)
Figure 1 Realization: Exchange Validated Data for Reconciliation
2.2. Exchange Validated Data for Reconciliation (Business Collaboration)
Figure 2 Collaboration: Exchange Validated Data for Reconciliation
2.2.1. Description No detailed description for the Collaboration. For detailed description see Business Transaction.
ebIX® Business Information Model for Measure for Reconciliation page 10
ebIX® September, 2015 September, 2015
2.2.2. Exchange Validated Data for Reconciliation
Figure 3 Collaboration: Exchange Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 11
ebIX® September, 2015 September, 2015
2.3. Exchange Validated Data for Reconciliation (Business Transaction)
Figure 4 Transaction: Exchange Validated Data for Reconciliation
2.3.1. Description UseCase description: Exchange Validated Data for Reconciliation
definition Validator sends validated data to Reconciliatory
beginsWhen Validator decides to.
preCondition Checked Collected Data are available for Validator and
Validation process has been completed.
endsWhen The reception of the validated data has been acknowledged by the
Reconciliatory.
postCondition Validated Data are available for the Reconciliatory.
exceptions none
actions See 2.3.2
ebIX® Business Information Model for Measure for Reconciliation page 12
ebIX® September, 2015 September, 2015
2.3.2. Exchange Validated Data for Reconciliation
Figure 5 Transaction: Exchange Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 13
ebIX® September, 2015 September, 2015
2.4. Request Validated Data for Reconciliation (Business Realization)
Figure 6 Realization: Request Validated Data for Reconciliation
2.5. Request Validated Data for Reconciliation (Business Collaboration)
Figure 7 Collaboration: Request Validated Data for Reconciliation
2.5.1. Description No detailed description for the Collaboration. For detailed description see Business Transaction.
ebIX® Business Information Model for Measure for Reconciliation page 14
ebIX® September, 2015 September, 2015
2.5.2. Request Validated Data for Reconciliation
Figure 8 Collaboration: Request Validated Data for Reconciliation
2.6. Request Validated Data for Reconciliation (Business Transaction)
Figure 9 Transaction: Request Validated Data for Reconciliation
2.6.1. Description UseCase description: Request Validated Data for Reconciliation
definition Reconciliatory receives Validated Data from the Validator on request.
beginsWhen Reconciliatory decides to.
preCondition Relation between Validator and Reconciliatory.
endsWhen The reception of the validated data has been acknowledged by the
Reconciliatory.
postCondition Validated Data are available for the Reconciliatory.
exceptions No Validated Data available at the Validator.
actions See 2.6.2
ebIX® Business Information Model for Measure for Reconciliation page 15
ebIX® September, 2015 September, 2015
2.6.2. Request Validated Data for Reconciliation
Figure 10 Transaction: Request Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 16
ebIX® September, 2015 September, 2015
3. Modeled Business Information: Measure for Reconciliation
(Business Information View)
See next page
ebIX® Business Information Model for Measure for Reconciliation page 17
ebIX® September, 2015
3.1. Validated Data for Reconciliation (Business Information)
Figure 11 Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 18
ebIX® September, 2015
3.1.1. Mapping ValidatedDataForReconciliation
ebIX® Business Information Model for Measure for Reconciliation page 19
ebIX® September, 2015
3.1.2. OCL constraints for ValidatedDataForReconciliation <<MA>>
# Specification Constrained Element Applied Stereotype
1 -- Structure Energy_TimeSeries
-- Validated Data for Reconciliation
self.Payload.Identification->size()<=1
inv: self.Payload.Function->size()=0
inv: self.Payload.Registration_DateTime->size()<=1
inv: self.Payload.MeterReadingOrigin_Type->size()=0
inv: self.Payload.LatestUpdate_Date->size()=0
inv: self.Payload.Currency->size()=0
inv: self.Payload.Request_Reference->size()<=1
inv: self.Payload.Observation_Period->size()=1
inv: self.Payload.Observation_Period.Resolution_Duration->size()<=1
inv: self.Payload.Observation_Period.Start->size()=1
inv: self.Payload.Observation_Period.End->size()=1
inv: self.Payload.Observation_Period.Continuous->size()=0
inv: self.Payload.BalanceResponsible_Involved->size()=0
--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1
--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1
inv: self.Payload.TransportCapacityResponsible_Involved->size()=0
--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1
--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1
inv: self.Payload.BalanceSupplier_Involved->size()=0
--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1
--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1
inv: self.Payload.Product_Included->size()=1
inv: self.Payload.Product_Included.Unit_Type->size()=1
inv: self.Payload.MP_Detail->size()=0
--inv: self.Payload.MP_Detail.MeteringPoint_Type->size()=1
--inv: self.Payload.MP_Detail.MeteringMethod_Type->size()=1
--inv: self.Payload.MP_Detail.SettlementMethod_Type->size()=1
--inv: self.Payload.MP_Detail.VoltageLevel_Type->size()=1
--inv: self.Payload.MP_Detail.StandardLoadProfile_Type->size()=1
--inv: self.Payload.MP_Detail.ScheduledMeterReading_Date->size()=1
--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration->size()=1
inv: self.Payload.MeteringPoint_Used->size()=1
inv: self.Payload.MeteringGridArea_Used->size()=0
inv: self.Payload.InArea_Used->size()=0
inv: self.Payload.OutArea_Used->size()=0
inv: self.Payload.BalanceGroup_Used->size()=0
inv: self.Payload.MarketBalanceArea_Used->size()=0
inv: self.Payload.Metering_Installation->isEmpty()
--inv: self.Payload.Metering_Installation->forAll (Meter_Identification->size()=0)
--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Register_Identification->isEmpty())
ValidatedDataForReconciliation invariant [Constraint]
abie [Constraint]
document [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 20
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
--inv: self.Payload.Metering_Installation.Register_Installation->forAll (Meter_Read->isEmpty())
inv: self.Payload.Generation_Installation->isEmpty()
inv: self.Payload.Observation_Interval->notEmpty()
inv: self.Payload.Observation_Interval->forAll (Sequence-> size()=1)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Quantity->size()=1)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Price->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterReadingOrigin_Type->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type->size()<=1)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Missing->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Price_Missing->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Generated_Quantity->size()=0)
inv: self.Payload.MeteringPoint_Read->size()=0
2 -- BDT Energy_TimeSeries
-- Validated Data for Reconciliation
self.Payload.Registration_DateTime.timeZoneCode->size()=0
inv: self.Payload.Observation_Period.Resolution_Duration.content="PT15M"
inv: self.Payload.Observation_Period.Start.timeZoneCode->size()=0
inv: self.Payload.Observation_Period.End.timeZoneCode->size()=0
inv: self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000030
inv: self.Payload.Product_Included.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9
inv: self.Payload.Product_Included.Unit_Type->size()=1
inv: self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::KWH
inv: self.Payload.Product_Included.Unit_Type.listIdentifier->size()=0
inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier->size()=1
inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Payload.MeteringPoint_Used.Identification.schemeIdentifier->size()=0
inv: self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Energy_Quantity.unitCode->size()=0)
--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.content=QuantityQualityCode::21 or
Quantity_Quality.content=QuantityQualityCode::56)
--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.listIdentifier->size()=0)
--inv: self.Payload.Observation_Interval.Observation_Detail->forAll (Quantity_Quality.listAgencyIdentifier->size()=1)
--inv: self.Payload.Observation_Interval.Observation_Detail->forAll
(Quantity_Quality.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type.content=MeterTimeFrameCode::E10 or
ValidatedDataForReconciliation invariant [Constraint]
bdt [Constraint]
document [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 21
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
MeterTimeFrame_Type.content=MeterTimeFrameCode::E11)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll (MeterTimeFrame_Type.listIdentifier->size()=0)
inv: self.Payload.Observation_Interval.Observation_Detail->forAll
(MeterTimeFrame_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260)
3 -- Structure Energy_Document
-- Validated Data for Reconciliation
self.Header.Document_Type->size()=1
inv: self.Header.Sender.Identification->size()=1
inv: self.Header.Sender.Role->size()=0
inv: self.Header.Sender.Name->size()=0
inv: self.Header.Recipient.Identification->size()=1
inv: self.Header.Recipient.Role->size()=0
inv: self.Header.Recipient.Name->size()=0
ValidatedDataForReconciliation abie [Constraint]
document [Constraint]
invariant [Constraint]
4 -- BDT Energy_Document
-- Validated Data for Reconciliation
self.Header.Document_Type.content=DocumentNameCode::E66
inv: self.Header.Document_Type.listIdentifier->size()=0
inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Header.Creation.timeZoneCode->size()=0
inv: self.Header.Sender.Identification.schemeIdentifier->size()=0
inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0
inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
ValidatedDataForReconciliation bdt [Constraint]
document [Constraint]
invariant [Constraint]
5 -- Structure Energy_Context
-- Validated Data for Reconciliation
self.Process.Energy_BusinessProcess->size()=1
inv: self.Process.Energy_BusinessProcessRole->size()=1
ValidatedDataForReconciliation abie [Constraint]
document [Constraint]
invariant [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 22
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
inv: self.Process.Energy_IndustryClassification->size()=1
6 -- BDT Energy_Context
-- Validated Data for Reconciliation
self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43
inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR
inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23
inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
ValidatedDataForReconciliation bdt [Constraint]
invariant [Constraint]
document [Constraint]
7 -- Structure Document
-- Validated Data for Reconciliation
self.Header->size()=1
inv: self.Process->size()=1
ValidatedDataForReconciliation invariant [Constraint]
document [Constraint]
8 -- Structure Payload
-- Validated Data for Reconciliation
self.Header->size()=0
inv: self.Process->size()=0
inv: self.Payload->size()=1
ValidatedDataForReconciliation invariant [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 23
ebIX® September, 2015
3.2. Request Validated Data for Reconciliation (Business Information)
Figure 12 Request Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 24
ebIX® September, 2015
3.2.1. Mapping RequestValidatedDataForReconciliation
ebIX® Business Information Model for Measure for Reconciliation page 25
ebIX® September, 2015
3.2.2. OCL constraints for RequestValidatedDataForReconciliation <<MA>>
# Specification Constrained Element Applied Stereotype
1 -- Structure MeasuredData_Request
-- Request Validated Data for Reconciliation
self.Payload.Identification->size()<=1
inv: self.Payload.Function->size()=0
inv: self.Payload.MeterReadingOrigin_Type->size()=0
inv: self.Payload.Request_Period->size()=1
inv: self.Payload.Request_Period.Resolution_Duration->size()=0
inv: self.Payload.Request_Period.Start->size()=1
inv: self.Payload.Request_Period.End->size()=1
inv: self.Payload.Request_Period.Continuous->size()=0
inv: self.Payload.BalanceResponsible_Involved->size()=0
--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1
--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1
inv: self.Payload.TransportCapacityResponsible_Involved->size()=0
--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1
--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1
inv: self.Payload.BalanceSupplier_Involved->size()=0
--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1
--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1
inv: self.Payload.Product_Included->size()=1
inv: self.Payload.Product_Included.Unit_Type->size()<=1
inv: self.Payload.MP_Detail->size()=0
--inv: self.Payload.MP_Detail.MeteringPoint_Type->size()=1
--inv: self.Payload.MP_Detail.MeteringMethod_Type->size()=1
--inv: self.Payload.MP_Detail.SettlementMethod_Type->size()=1
--inv: self.Payload.MP_Detail.VoltageLevel_Type->size()=1
--inv: self.Payload.MP_Detail.StandardLoadProfile_Type->size()=1
--inv: self.Payload.MP_Detail.ScheduledMeterReading_Date->size()=1
--inv: self.Payload.MP_Detail.MeterReadingFrequency_Duration->size()=1
inv: self.Payload.MeteringPoint_Used->size()=1
inv: self.Payload.MeteringGridArea_Used->size()=0
inv: self.Payload.InArea_Used->size()=0
inv: self.Payload.OutArea_Used->size()=0
inv: self.Payload.BalanceGroup_Used->size()=0
inv: self.Payload.MarketBalanceArea_Used->size()=0
inv: self.Payload.Metering_Installation->isEmpty()
--inv: self.Payload.Metering_Installation->forAll (Meter_Identification->size()=1)
--inv: self.Payload.Metering_Installation->forAll (Register_Identification->notEmpty())
inv: self.Payload.BusinessProcess_Reference->size()=0
RequestValidatedDataForReconciliation invariant [Constraint]
abie [Constraint]
document [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 26
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
2 -- BDT MeasuredData_Request
-- Request Validated Data for Reconciliation
self.Payload.Request_Period.Start.timeZoneCode->size()=0
inv: self.Payload.Request_Period.End.timeZoneCode->size()=0
inv: self.Payload.Product_Included.Identification.content=EnergyProductIdentifier::8716867000030
inv: self.Payload.Product_Included.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9
inv: self.Payload.Product_Included.Unit_Type->size()<=1
inv: self.Payload.Product_Included.Unit_Type.content=MeasurementCommonCode::KWH
inv: self.Payload.Product_Included.Unit_Type.listIdentifier->size()=0
inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier->size()=1
inv: self.Payload.Product_Included.Unit_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Payload.MeteringPoint_Used.Identification.schemeIdentifier->size()=0
inv: self.Payload.MeteringPoint_Used.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9
RequestValidatedDataForReconciliation invariant [Constraint]
bdt [Constraint]
document [Constraint]
payload [Constraint]
3 -- Structure Energy_Document
-- Request Validated Data for Reconciliation
self.Header.Document_Type->size()=1
inv: self.Header.Sender.Identification->size()=1
inv: self.Header.Sender.Role->size()=0
inv: self.Header.Sender.Name->size()=0
inv: self.Header.Recipient.Identification->size()=1
inv: self.Header.Recipient.Role->size()=0
inv: self.Header.Recipient.Name->size()=0
RequestValidatedDataForReconciliation document [Constraint]
invariant [Constraint]
abie [Constraint]
4 -- BDT Energy_Document
-- Request Validated Data for Reconciliation
self.Header.Document_Type.content=DocumentNameCode::E73
inv: self.Header.Document_Type.listIdentifier->size()=0
inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Header.Creation.timeZoneCode->size()=0
inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0
inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
RequestValidatedDataForReconciliation bdt [Constraint]
document [Constraint]
invariant [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 27
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
inv: self.Header.Sender.Identification.schemeIdentifier->size()=0
inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
5 -- Structure Energy_Context
-- Request Validated Data for Reconciliation
self.Process.Energy_BusinessProcess->size()=1
inv: self.Process.Energy_BusinessProcessRole->size()=1
inv: self.Process.Energy_IndustryClassification->size()=1
RequestValidatedDataForReconciliation invariant [Constraint]
document [Constraint]
abie [Constraint]
6 -- BDT Energy_Context
-- Request Validated Data for Reconciliation
self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43
inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR
inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23
inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
RequestValidatedDataForReconciliation bdt [Constraint]
invariant [Constraint]
document [Constraint]
7 -- Structure Document
-- Request Validated Data for Reconciliation
self.Header->size()=1
inv: self.Process->size()=1
inv: self.Payload->size()=1
inv: self.Proposed->size()=0
RequestValidatedDataForReconciliation document [Constraint]
invariant [Constraint]
8 -- Structure Payload
-- Request Validated Data for Reconciliation
self.Header->size()=0
inv: self.Process->size()=0
inv: self.Payload->size()=1
RequestValidatedDataForReconciliation invariant [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 28
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
inv: self.Proposed->size()=0
ebIX® Business Information Model for Measure for Reconciliation page 29
ebIX® September, 2015
3.3. Negative Response Request Validated Data for Reconciliation (Business Information)
Figure 13 Negative Response Request Validated Data for Reconciliation
ebIX® Business Information Model for Measure for Reconciliation page 30
ebIX® September, 2015
3.3.1. Mapping NegativeResponseRequestValidatedDataforReconciliation
ebIX® Business Information Model for Measure for Reconciliation page 31
ebIX® September, 2015
3.3.2. OCL constraints for NegativeResponseRequestValidatedDataforReconciliation <<MA>> # Specification Constrained Element Applied Stereotype
1 -- Structure Response_Event
-- NegativeResponseRequestValidatedData
self.Payload.Identification->size()<=1
inv: self.Payload.StartOfOccurrence->size()=0
inv: self.Payload.EndOfOccurrence->size()=0
inv: self.Payload.Status_Type->size()=0
inv: self.Payload.ResponseReason_Type->size()=1
inv: self.Payload.OriginalBusinessDocument_Reference->size()<=1
inv: self.Payload.BusinessProcess_Reference->size()=0
inv: self.Payload.MeteringPoint_Used->size()=0
inv: self.Payload.BalanceResponsible_Involved->size()=0
--inv: self.Payload.BalanceResponsible_Involved.Role->size()=1
--inv: self.Payload.BalanceResponsible_Involved.Name->size()=1
inv: self.Payload.BalanceSupplier_Involved->size()=0
--inv: self.Payload.BalanceSupplier_Involved.Role->size()=1
--inv: self.Payload.BalanceSupplier_Involved.Name->size()=1
inv: self.Payload.TransportCapacityResponsible_Involved->size()=0
--inv: self.Payload.TransportCapacityResponsible_Involved.Role->size()=1
--inv: self.Payload.TransportCapacityResponsible_Involved.Name->size()=1
inv: self.Payload.Consumer_Involved->size()=0
--inv: self.Payload.Consumer_Involved.Name->size()=1
NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]
abie [Constraint]
document [Constraint]
payload [Constraint]
2 -- BDT Response_Event
-- NegativeResponseRequestValidatedData
self.Payload.StartOfOccurrence.timeZoneCode->size()=0
inv: self.Payload.EndOfOccurrence.timeZoneCode->size()=0
inv: self.Payload.Status_Type.content=ResponseConditionCode::41
inv: self.Payload.Status_Type.listIdentifier->size()=0
inv: self.Payload.Status_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Payload.ResponseReason_Type->forAll (content=ResponseReasonDescriptionCode::E10 or
content=ResponseReasonDescriptionCode::E29 or content=ResponseReasonDescriptionCode::E50 or
content=ResponseReasonDescriptionCode::E0J)
inv: self.Payload.ResponseReason_Type-> forAll (listIdentifier->size()=0)
inv: self.Payload.ResponseReason_Type->forAll (listAgencyIdentifier=CodeListResponsibleAgencyCode::260)
NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]
bdt [Constraint]
document [Constraint]
payload [Constraint]
abie [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 32
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
3 -- Structure Energy_Document
-- NegativeResponseRequestValidatedData
self.Header.Document_Type->size()=1
inv: self.Header.Sender.Identification->size()=1
inv: self.Header.Sender.Role->size()=0
inv: self.Header.Sender.Name->size()=0
inv: self.Header.Recipient.Identification->size()=1
inv: self.Header.Recipient.Role->size()=0
inv: self.Header.Recipient.Name->size()=0
NegativeResponseRequestValidatedDataforReconciliation abie [Constraint]
document [Constraint]
invariant [Constraint]
4 -- BDT Energy_Document
-- NegativeResponseRequestValidatedData
self.Header.Document_Type.content=DocumentNameCode::ERR
inv: self.Header.Document_Type.listIdentifier->size()=0
inv: self.Header.Document_Type.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Header.Creation.timeZoneCode->size()=0
inv: self.Header.Sender.Identification.schemeIdentifier->size()=0
inv: self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Sender.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
inv: self.Header.Recipient.Identification.schemeIdentifier->size()=0
inv: self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::9 or
self.Header.Recipient.Identification.schemeAgencyIdentifier=CodeListResponsibleAgencyCode::305
NegativeResponseRequestValidatedDataforReconciliation bdt [Constraint]
document [Constraint]
invariant [Constraint]
5 -- Structure Energy_Context
-- NegativeResponseRequestValidatedData
self.Process.Energy_BusinessProcess->size()=1
inv: self.Process.Energy_BusinessProcessRole->size()=1
inv: self.Process.Energy_IndustryClassification->size()=1
NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]
document [Constraint]
abie [Constraint]
6 -- BDT Energy_Context
-- NegativeResponseRequestValidatedData
self.Process.Energy_BusinessProcess.content=BusinessReasonCode::E43
inv: self.Process.Energy_BusinessProcess.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcess.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_BusinessProcessRole.content=BusinessRoleCode::RCR
NegativeResponseRequestValidatedDataforReconciliation bdt [Constraint]
invariant [Constraint]
document [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 33
ebIX® September, 2015
# Specification Constrained Element Applied Stereotype
inv: self.Process.Energy_BusinessProcessRole.listIdentifier->size()=0
inv: self.Process.Energy_BusinessProcessRole.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
inv: self.Process.Energy_IndustryClassification.content=SectorAreaIdentificationCode::23
inv: self.Process.Energy_IndustryClassification.listAgencyIdentifier=CodeListResponsibleAgencyCode::260
7 -- Structure Document
-- NegativeResponseRequestValidatedData
self.Header->size()=1
inv: self.Process->size()=1
NegativeResponseRequestValidatedDataforReconciliation document [Constraint]
invariant [Constraint]
8 -- Structure Payload
-- NegativeResponseRequestValidatedData
self.Header->size()=0
inv: self.Process->size()=0
inv: self.Payload->size()=1
NegativeResponseRequestValidatedDataforReconciliation invariant [Constraint]
payload [Constraint]
ebIX® Business Information Model for Measure for Reconciliation page 34
ebIX® September, 2015
3.4. Response Request Validated Data for Reconciliation (Business Information)
Figure 14 Response Request Validated Data for Reconciliation
3.4.1. Mapping Response Request Validated Data for Reconciliation to BIE’s Since the class stereotyped <<InfEnvelope>> does not represent business requirements, no mapping to <<ABIE>> is needed. The mapping is done for the
<<MA>>-options this class includes.
3.4.2. OCL constraints for ResponseRequestValidatedDataForReconciliation <<InfEnvelope>>
# Specification Constrained Element Applied Stereotype
1 -- Dependency Response Request Validated Data for Reconciliation
self.Positive->size()=1 implies self.Negative->size()=0
inv: self.Negative->size()=1 implies self.Positive->size()=0
Response Request Validated Data for Reconciliation dependency [Constraint]
invariant [Constraint]