EU ETS Electronic Reporting
UML Model
Contract: P-03092-01
File location: 41-Deliveries
Ref.: ETS Reporting Model Diagrams v3.0.docx
Status information
Security classification:
Restricted communication
State : Final
Current version number:
V3.0
Prepared by:
Ph. Boveroux, E. Swalens
Date: 23/11/2015
Verified by:
E. Swalens
Date: 23/11/2015
Approved by:
--
Date: --/--/----
Date of first issue : 25/02/2015
Circulation / distribution list
Name
Address
I/A
Edoardo Turano
DG CLIMA
A
Robert Gemmill
DG CLIMA
A
Joao Serrano-Gomes
DG CLIMA
A
Name
Address
I/A
A
(I = for information, A = for action)
EU ETS Electronic Reporting
UML Model
Document change record
Version
Date
Description
Affected sections
1.0
25/02/2015
Initial version
1.1
23/04/2015
Include new version of all AER models
2.3.2.x
1.2
13/05/2015
Include only new version of aircraft operator
AER models.
All
Add “summary” diagrams to model the
calculated figures separately from the input,
description data
Other, outdated diagrams have been removed
2.0
17/06/2015
Final draft version of the monitoring plan and
annual emissions report
All in chapter 2
2.1
25/06/2015
Add improvement report and verification report
2.2, 2.3.3, 2.3.4
2.2
16/09/2015
Corrections and changes following received
comments and validation feedback.
All
3.0
23/11/2015
Incorporates diagrams from last version of data
model (XETL Model 1.11.eap)
All
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
2/77
EU ETS Electronic Reporting
UML Model
TABLE OF CONTENTS
1. INTRODUCTION
5
1.1 References
5
2. UML MODEL
6
2.1 Introduction
6
2.2 Structure of the model
6
2.3 Diagrams
2.3.1 Monitoring Plans
2.3.1.1 Diagram: MP 00 - Base
2.3.1.2 Diagram: MP 01 - Management
2.3.1.3 Diagram: MP - Installation 00 - Identification
2.3.1.4 Diagram: MP - Installation 01 - Description
2.3.1.5 Diagram: MP - Installation 01 – Description - Instruments
2.3.1.6 Diagram: MP - Installation 02 - Base layout
2.3.1.7 Diagram: MP - Installation 03 - Calculation - Factors
2.3.1.8 Diagram: MP - Installation 03 - Calculation - PFC
2.3.1.9 Diagram: MP - Installation 03 - Calculation - Regular
2.3.1.10 Diagram: MP - Installation 04 - Measurement
2.3.1.11 Diagram: MP - Installation 05 - CO2 transfer
2.3.1.12 Diagram: MP - Installation 11 - Derived data
2.3.1.13 Diagram: MP - AircraftOperator 00 - Identification
2.3.1.14 Diagram: MP - AircraftOperator 01 - Standard procedure
2.3.1.15 Diagram: MP - AircraftOperator 02 - Simplified procedure
2.3.1.16 Diagram: MP - AircraftOperator 03 - tkm
2.3.1.17 Diagram: MP - AircraftOperator 11 - Derived data - Standard
procedure
2.3.2 Annual Emission Reports
2.3.2.1 Diagram: Report 00 - Base
2.3.2.2 Diagram: Report 01 - Management
2.3.2.3 Diagram: Report - Installation 00 - Identification
2.3.2.4 Diagram: Report - Installation 01 - Description
2.3.2.5 Diagram: Report - Installation 02 - Base layout
2.3.2.6 Diagram: Report - Installation 03 - Calculation
2.3.2.7 Diagram: Report - Installation 03 - Calculation - Factors
2.3.2.8 Diagram: Report - Installation 04 - Measurement
2.3.2.9 Diagram: Report - Installation 05 - Fallback
2.3.2.10 Diagram: Report - Installation 06 - Data gaps
2.3.2.11 Diagram: Report - Installation 07 - CO2 transfers
2.3.2.12 Diagram: Report - Installation 11 - Summary
2.3.2.13 Diagram: Report – AircraftOperator 00 - Identification
2.3.2.14 Diagram: Report - AircraftOperator 01 - Annual emissions
2.3.2.15 Diagram: Report - AircraftOperator 02 - tkm
2.3.2.16 Diagram: Report - AircraftOperator 11 - Summary - Annual
emissions
2.3.2.17 Diagram: Report - AircraftOperator 11 - Summary - tkm
2.3.3 Improvement Reports
2.3.3.1 Diagram: Improvement 00 - Base
2.3.3.2 Diagram: Improvement - Installation 00 - Identification
2.3.3.3 Diagram: Improvement - Installation 01 - Approaches
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
8
8
8
9
10
11
12
13
14
15
17
18
20
22
24
25
26
28
30
31
31
33
34
36
37
38
40
42
43
44
45
47
49
51
52
54
55
56
56
57
59
3/77
EU ETS Electronic Reporting
UML Model
2.3.3.4 Diagram: Improvement - Installation 02 - Deviations
2.3.3.5 Diagram: Improvement - Installation 11 - Derived data
2.3.3.6 Diagram: Improvement - AircraftOperator 00 - Identification
2.3.4 Verification Reports
2.3.4.1 Diagram: Verification 00 - Base
2.3.4.2 Diagram: Verification 01 - Identification - Installation
2.3.4.3 Diagram: Verification 01 - Identification - Aircraft operator
2.3.4.4 Diagram: Verification 02 - Visit
2.3.4.5 Diagram: Verification 03 - Opinion
2.3.4.6 Diagram: Verification 04 - Annex 1 - Findings
2.3.4.7 Diagram: Verification 05 - Annex 3 - Changes
60
61
62
64
64
65
66
68
69
71
72
A UML SEMANTICS – AN INTRODUCTION
73
B XETL CURRENT ERD
75
B.1 ERD EUETSRequest
76
B.2 ERD EUETSReport
77
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
4/77
EU ETS Electronic Reporting
1.
UML Model
INTRODUCTION
This document introduces to the data model developed to document the concepts of monitoring
plan and annual emissions report in the context of the EU ETS MRV.
The model is created using the UML language.
The model is comprehensive in that it models all entities as well as their attributes and
relationship.
Previous versions of this model have been reviewed. This version is “final”: it incorporates the
diagrams from the final version of the UML data model.
1.1
References
Table 1-1 References
Reference
1
Description
[MP_INST]
Monitoring plan for the emissions of stationary installations
t1_mp_installations_en.xls 1
[AER_INST]
Annual emissions report of stationary source installations
t4_aer_installations_en.xls
[IR_INST]
Improvement report for stationary installations
t7_improvement_report_installations_en.xls
[MP_AO]
Monitoring plan for the emissions of aircraft operators
t2_mp_aircraft_en.xls
[MP_AO_TKM]
Monitoring plan for the tonne-kilometre data of aircraft operators
t2_mp_aircraft_tkm_en.xls
[AER_AO]
Annual emissions report of aircraft operators
t5_aer_aircraft_en.xls
[AER_AO_TKM]
Tonne-kilometre data report of aircraft operators
t6_tkm_aircraft_en.xls
[IR_AO]
Improvement report for aircraft operators
t8_improvement_report_aviation_en.xls
[VR]
Verification report template
avr_verfication_report_en.xls
All templates are available online under http://ec.europa.eu/clima/policies/ets/monitoring/doc.
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
5/77
EU ETS Electronic Reporting
2.
UML MODEL
2.1
Introduction
UML Model
A quick introduction to the semantics of UML is available in appendix A.
2.2
Structure of the model
The model has been constructed following the existing Excel document templates for:
Monitoring Plans: [MP_INST], [MP_AO], [MP_AO_TKM]
Annual Emission Reports: [AER_INST], [AER_AO], [AER_AO_TKM]
Improvement Reports: [IR_INST], [IR_AO]
Verification Reports: [VR]
The model clearly highlights data structures that can be shared. Entities are grouped in packages
in the Domain model as follows:
The Installation package regroups entities used in relation to stationary installations. It is
decomposed into:
MP, a package grouping entities relevant to the definition of monitoring plans. It
includes CalculationFactor for classes relevant to that sub-domain.
Tier, a package grouping tier-related classes.
Report, a package grouping entities relevant to the definition of annual emission
reports.
Improvement, a package grouping entities relevant to the definition of improvement
reports.
Verification, a package grouping entities relevant to the definition of verification
reports.
The AircraftOperator package regroups entities used in relation to aircraft operators.
MP, a package grouping entities relevant to the definition of monitoring plans.
Tier, a package grouping tier-related classes.
Report, a package grouping entities relevant to the definition of annual emission
reports.
Improvement, a package grouping entities relevant to the definition of improvement
reports.
Verification, a package grouping entities relevant to the definition of verification
reports.
The Common package
Regroups entities that are used in the monitoring plan and annual emission report
packages. For instance, the ContactPerson entity. The Common package is
decomposed in sub-directories in a way matching the structure of the Installation and
AircraftOperator package.
Defines common abstract entities that are extended in the monitoring plan and annual
emission report. For instance, the MonitoringPlan entity as illustrated in the example
below.
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
6/77
EU ETS Electronic Reporting
UML Model
class Example
BaseDocument
MonitoringPlan
-
responsibilitiesAssignmentProcedure: Procedure
appropriatenessEvaluationProcedure: Procedure
dataFlowActivitiesProcedure: ActivitiesDataFlowProcedure
risksAndControlRisksAssessmentProcedure: Procedure
measurementEquipmentQAProcedure: Procedure
internalReviewAndValidationProcedure: Procedure
correctionsAndCorrectiveActionsProcedure: Procedure
outsourcedProcessControlProcedure: Procedure
recordKeepingAndDocumentationProcedure: Procedure
documentedEnvironmentalSystem: boolean
environmentalSystemCertification: string(100) [0..*]
(from Domain::Common::MP)
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
MonitoringPlan
-
aircraftListDate: date
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
(from Domain::AircraftOperator::MP)
(from Domain::Installation::MP)
All diagrams are located in the Diagrams directory in the model and structured per main
business documents:
Monitoring Plan
Annual report
Improvement report
Verification report
They are all copied in section 2.3 below.
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
7/77
EU ETS Electronic Reporting
2.3
UML Model
Diagrams
2.3.1 Monitoring Plans
2.3.1.1 Diagram: MP 00 - Base
class 00 - Base
ContactPerson
-
1..*
{ordered}
-
(from Domain::Common)
contactPerson
BaseDocument
TrackChange
-
reference: string(20) [0..1]
version: int
0..1
changeExplanation: string(1000) [1..*]
trackChange
(from Domain::Common)
-
PostRecipient
recipientOfCorrespondence
address
0..1
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
(from Domain::Installation::MP)
mr
mrs
ms
miss
dr
(from Domain::
Common)
Address
(from Domain::
Common)
MonitoringPlan
reference: string(20) [0..1]
title: PersonTitleEnum [0..1]
firstName: string(50)
surname: string(50)
email: string(100)
telephone: string(20) [1..*]
fax: string(20) [0..1]
(from Domain::Common)
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
(from Domain::Common)
-
«enumerati...
PersonTitle
Person
jobTitle: string(50)
organisation: string(250) [0..1]
responsibilitiesAssignmentProcedure: Procedure
appropriatenessEvaluationProcedure: Procedure
dataFlowActivitiesProcedure: ActivitiesDataFlowProcedure
risksAndControlRisksAssessmentProcedure: Procedure
measurementEquipmentQAProcedure: Procedure
internalReviewAndValidationProcedure: Procedure
correctionsAndCorrectiveActionsProcedure: Procedure
outsourcedProcessControlProcedure: Procedure [0..1]
recordKeepingAndDocumentationProcedure: Procedure
documentedEnvironmentalSystem: boolean
environmentalSystemCertification: string(100) [0..*]
1 -
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
«enumeration»
DocumentStatus
draft
final
(from Domain::Common)
(from Domain::Common)
MonitoringPlan
-
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
(from Domain::AircraftOperator::MP)
(from Domain::Common::MP)
MonitoringPlan
Point 2 (c) and (d) of Excel sheet allow
not to provide all data. Since XML is
meant to be created/consumed by
systems one requires all data to be
provided; this notably avoids making all
optional.
Submission data (point 4 (a) of Excel
sheet) is not included. This data must be
recorded by system when XML file is
received.
ETS Reporting Model Diagrams v3.0.docx
-
aerodromeCoordinatesFromAIP: boolean
distanceDeterminationMethodology: string(1000)
aerodromeLocationDeterminationProcedure: Procedure
greatCircleDeterminationProcedure: Procedure
(from Domain::AircraftOperator::MP::tkm)
MonitoringPlan
-
estimatedAnnualEmission: float(4)
lowEmitter: boolean
defaultEmissionFactorUsage: FuelType [0..*]
consumptionGapMethod: string(1000) [0..1]
consumptionGapTool: ConsumptionEstimationTool [0..1]
otherParametersGapMethod: string(1000) [0..1]
(from Domain::AircraftOperator::MP::AE)
V3.0 - Final - 23/11/2015
8/77
EU ETS Electronic Reporting
UML Model
2.3.1.2 Diagram: MP 01 - Management
class 01 - Management
tkmDataCalculationDataFlow
tkmDataCalculationDataFlow
MonitoringPlan
-
MonitoringPlan
-
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
(from Domain::AircraftOperator::MP::
tkm)
riskAssessment
(from Domain::AircraftOperator::MP::tkm)
StandardProcedureMonitoringPlan
AdditionalInformation
-
1
aerodromeCoordinatesFromAIP: boolean
distanceDeterminationMethodology: string(1000)
aerodromeLocationDeterminationProcedure: Procedure
greatCircleDeterminationProcedure: Procedure
MonitoringPlan
reference
description
(from Domain::AircraftOperator::MP)
(from Domain::Common)
0..*
-
-
estimatedAnnualEmission: float(4)
lowEmitter: boolean
defaultEmissionFactorUsage: FuelType [0..*]
consumptionGapMethod: string(1000) [0..1]
consumptionGapTool: ConsumptionEstimationTool [0..1]
otherParametersGapMethod: string(1000) [0..1]
activityDataMethodJustification: string(1000) [0..1]
expectedAircraftMonitoringProcedure: Procedure
densityMeasurementProcedure: Procedure
perFlightFuelMonitoringProcedure: Procedure
totalUncertaintyTierComplianceProcedure: Procedure
upliftCrossCheckProcedure: Procedure
alternativeFuelsDetailsProcedure: Procedure
riskAssessment
1
1
RiskAssessment
additionalInformation
(from Domain::AircraftOperator::MP::AE)
(from Domain::AircraftOperator::MP::AE)
activitiesDataFlow
BaseDocument
-
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
(from Domain::Common)
abbreviations
0..*
MonitoringPlan
-
Abbrev iation
-
1
responsibilitiesAssignmentProcedure: Procedure
appropriatenessEvaluationProcedure: Procedure
dataFlowActivitiesProcedure: ActivitiesDataFlowProcedure
risksAndControlRisksAssessmentProcedure: Procedure
measurementEquipmentQAProcedure: Procedure
internalReviewAndValidationProcedure: Procedure
correctionsAndCorrectiveActionsProcedure: Procedure
outsourcedProcessControlProcedure: Procedure [0..1]
recordKeepingAndDocumentationProcedure: Procedure
documentedEnvironmentalSystem: boolean
environmentalSystemCertification: string(100) [0..*]
(from Domain::Common::MP)
reference: string(20) [0..1]
abbreviation: string(20)
definition: string(250)
responsibility
(from Domain::Common)
1..*
(from Domain::Common::
0..1
MP)
0..1
SimplifiedProcedureMonitoringPlan
Activ itiesDataFlow
-
simplifiedProcedureJustification: string(1000) [0..1]
consumptionEstimationTool: ConsumptionEstimationTool
efAndNCVValueAndMethodology: string(1000) [0..1]
(from Domain::
AircraftOperator::MP::AE)
riskAssessment
{not applicable if using
SET}
(from Domain::AircraftOperator::MP::AE)
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
riskAssessment
(from Domain::Installation::MP)
Responsibility
Procedure
-
reference: string(20) [0..1]
jobTitle
description
(from Domain::Common)
Activ itiesDataFlow Procedure
-
primaryDataSource: string(250) [0..*]
step: string(1000) [0..*]
(from Domain::Common::MP)
-
reference: string(20) [0..1]
title: string(100)
procedureReference: string(1000)
description: string(1000)
itSystemName: string(250) [0..1]
recordsLocation: string(250)
responsibleParty: string(250)
standardApplied: string(250) [0..*]
diagram
ProcedureDiagram
0..1
(from Domain::Installation::
MP)
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
9/77
EU ETS Electronic Reporting
UML Model
2.3.1.3 Diagram: MP - Installation 00 - Identification
class 00 - Identification
MonitoringPlan
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
(from Domain::Installation::MP)
«enumeration»
Datum
installation
wgs84
operator
1
(from Domain::
Common)
1
Installation
coordinates
-
Operator
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
-
Operator
competentAuthority: string(250)
1
Coordinates
-
(from Domain::Installation::MP)
(from Domain::Installation::MP)
(from Domain::
Installation)
datum: Datum
coordinate: float [1..2]
Installation
(from Domain::Common)
registryAccountNumber
-
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
Operator
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
(from Domain::Installation)
Organisation
0..1
address
RegistryAccountNumber
-
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
1
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
Address
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
1
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
address
«enumeration»
Country
afghanistan
albania
...
(from Domain::Common)
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
10/77
EU ETS Electronic Reporting
UML Model
2.3.1.4 Diagram: MP - Installation 01 - Description
class 01 - Description
Installation
-
SourceStreamDiagram
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
(from Domain::Installation::MP)
0..1
Activ ity
-
sourceStreamDiagram
(from Domain::Installation)
reference: string(20)
type: AnnexIActivityType
totalActivityCapacity: float(4)
capacityUnit: string(20)
(from Domain::Installation)
sourceStream
Installation
-
activity
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
Activ ity
1..*
configuration
(from Domain::
1
Installation::MP)
emissionPoint
(from Domain::Installation::MP)
activityReference
measurementPoint
CorroboratingSourceStream
emissionSource
1..*
1..*
0..*
0..*
1..*
Configuration
MeasurementPoint
nonETSActivity
estimatedAnnualEmission: float(4)
EmissionPoint
emissionPointReference
0..*
1
(from Domain::Installation::MP)
MeasurementPoint
-
reference: string(20)
description: string(1000)
ghgMeasured: GHG
(from Domain::Installation)
emissionPointReference -
-
SourceStream
sourceStreamReference
reference: string(20) [0..1] 1..*
0..1 -
(from Domain::Installation::MP)
name: string(100)
1..*
0..1
(from Domain::Installation::
MP)
1..*
(from Domain::Installation::MP)
EmissionPoint
emissionSourceReference
StandardSourceStream
(from Domain::Installation::MP)
-
estimatedAnnualEmission: float(4)
emissionCategory: SourceStreamEmissionCategory
(from Domain::Installation::MP)
SourceStream
reference: string(20)
description: string(250)
ghgEmitted: GHG [1..*]
-
reference: string(20)
type: SourceStreamType
PrimaryAluminiumSourceStream
1
(from Domain::Installation)
(from Domain::Installation)
-
EmissionSource
1..* -
cellType: AluminiumCellType
(from Domain::Installation::MP)
reference: string(20)
nameAndDescription: string(250)
(from Domain::Installation::MP)
0..1
NonETSActiv ity
0..* -
reference: string(20) [0..1]
emissionPoint: string(250) [1..*] 0..*
emissionSource: string(250) [1..*]
sourceStream: string(250) [1..*]
«enumeration»
SourceStreamEmissionCategory
emissionSourceReference
major
minor
de_minimis
(from Domain::Installation::MP)
«enumeration»
SourceStreamType
combustion_solid_fuels
1..*
combustion_gas_processing_terminals
...
(from Domain::Installation)
«enumeration»
AnnexIActiv ityType
sourceStreamType
1
ghgEmitted
combustion_of_fuels
refining_of_mineral_oil
...
1..*
«enumerati...
GHG
CWPB
SWPB
VSS
HSS
(from Domain::Installation)
(from Domain::Installation)
CO2
N2O
PFC
1..*
(from Domain::Installation)
1..*
«enumeration»
AluminiumCellType
(from Domain::
Common)
«enumeration»
Methodology
methodology
1
combustion
mass_balance
process_emissions
pfc_emissions
(from Domain::
Installation)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
11/77
EU ETS Electronic Reporting
UML Model
2.3.1.5 Diagram: MP - Installation 01 – Description - Instruments
class 01 - Description - Instruments
Installation
-
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
(from Domain::Installation)
«enumeration»
InstrumentSuperv isor
Installation
-
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
operator
trade_partner
(from Domain::Installation::MP)
(from Domain::Installation)
measurementInstrument
1..*
BaseMeasurementInstrument
Activ ityDataMeasurementInstrument
MeasurementInstrument
-
reference: string(20)
location: string(40)
type: string(40)
-
-
rangeUnit: string(20)
(from Domain::Installation)
(from Domain::Installation)
range
supervisor: InstrumentSupervisor
(from Domain::Installation)
typicalUseRange
tradePartnerRelation
{if supervisor = trade_partner}
1..*
1
MeasurementInstrumentRange
MeasurementRange
-
-
uncertainty: float(4)
lowerEnd: float(4)
upperEnd: float(4)
(from Domain::Installation)
(from Domain::
Installation)
0..1
TradePartnerRelation
-
reference: string(20) [0..1]
art29(1)Satisfied: boolean
independent: boolean
invoiceUsed: boolean
(from Domain::Installation)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
12/77
EU ETS Electronic Reporting
UML Model
2.3.1.6 Diagram: MP - Installation 02 - Base layout
class 02 - Base layout
MonitoringPlan
standardCalculationBasedApproach
MonitoringPlan
-
StandardCalculationBasedApproach
CalculationBasedApproach
0..1
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
(from Domain::Installation::MP)
PFCCalculationBasedApproach
PFCCalculationBasedApproach
0..1 -
(from Domain::Installation::MP)
measurementScheduleProcedure: Procedure [0..1]
specificEmissionFactorsDeterminationProcedure: Procedure [0..1]
collectionEfficiencyDeterminationProcedure: Procedure [0..1]
-
reference: int [0..1]
description: string(1000)
analysesProcedure: Procedure
instrumentTrackingProcedure: Procedure
samplingProcedure: Procedure
samplingPlanReviseProcedure: Procedure
stockEstimateProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
(from Domain::Installation::MP)
(from Domain::Installation::MP)
MeasurementBasedApproach
measurementBasedApproach
0..1
-
reference: string(20) [0..1]
description: string(1000)
calculationFormulasProcedure: Procedure
referencePeriodsProcedure: Procedure
flueGasCalculationProcedure: Procedure [0..1]
biomassEmissionDeterminationProcedure: Procedure [0..1]
corroboratingCalculationProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
N2OMonitoring
N2OMonitoring
(from Domain::Installation::MP)
0..1 -
reference: string(20) [0..1]
materialDeterminationProcedure: Procedure
productionDeterminationProcedure: Procedure
flueGasConcentrationProcedure: Procedure
periodicUnabatedSourcesProcedure: Procedure
furtherProcedure: Procedure [0..*]
variableLoadsProcedure: Procedure
deviationDescription: string(1000)
(from Domain::Installation::MP)
FallbackApproach
fallbackApproach
0..1 -
reference: string(20) [0..1]
methodologyDescription: string(2000)
approachJustification: string(2000)
uncertaintyAnalysisProcedure: Procedure
(from Domain::Installation::MP)
CO2TransferApproach
CO2TransferApproach
0..1 -
reference: string(20) [0..1]
methodologyDescription: string(1000)
amountDeductionProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
(from Domain::Installation::MP)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
13/77
EU ETS Electronic Reporting
UML Model
2.3.1.7 Diagram: MP - Installation 03 - Calculation - Factors
class 03 - Calculation - Factors
«enumeration»
CarbonContent
BiomassFraction
1
2a
2b
3
(from Domain::Installation::
MP)
< Tier->BiomassFraction >
«enumeration»
NetCalorificValue
1
2a
2b
3
NetCalorificValue
-
unit: NetCalorificValueUnit [0..1]
< Tier->NetCalorificValue >
(from Domain::Installation::
Tier)
(from Domain::Installation::
Tier)
«enumeration»
EmissionFactor
«enumeration»
Conv ersionFactor
«enumeration»
OxidationFactor
1
2
3
(from Domain::Installation::
Tier)
(from Domain::Installation::MP)
EmissionFactor
-
unit: EmissionFactorUnit [0..1]
1
2
2a
2b
3
(from Domain::Installation::MP)
< Tier->PFCFactorType >
< Tier->EmissionFactor >
SlopeEmissionFactor
OxidationFactor
1
2
«enumeration»
BiomassFraction
1
2
(from Domain::Installation::
Tier)
(from Domain::Installation::
Tier)
(from Domain::Installation::Tier)
(from Domain::Installation::
MP)
Tier
(from Domain::Installation::
MP)
TieredCalculationFactor
< Tier->OxidationFactor >
«enumeration»
PFCFactorType
Ov erv oltageCoefficient
-
reference: string(20)
tier: Tier [0..1]
< Tier->PFCFactorType >
(from Domain::Installation::
MP)
Conv ersionFactor
< Tier->ConversionFactor >
(from Domain::Installation::
MP)
1 (default)
2 (specific)
(from Domain::
Installation::Tier)
C2F6WeightFraction
< Tier->PFCFactorType >
(from Domain::Installation::
MP)
< Tier->CarbonContent >
(from Domain::Installation::MP)
«enumeration»
EmissionFactorUnit
CarbonContent
(from Domain::Installation:
:MP)
CalculationFactor
CollectionEfficiency
(from Domain::
Installation::MP)
(from Domain::Installation:
:MP)
defaultValue
0..1
reference: string(20) [0..1]
value: float(4)
GJ_t
GJ_1000Nm3
(from Domain::Installation)
(from Domain::Installation)
analysis
0..1
DefaultCalculationFactorValue
-
tCO2_TJ
tCO2_t
tCO2_1000Nm3
«enumeration»
NetCalorificValueUnit
CalculationFactorAnalysis
-
reference: string(20) [0..1]
analysisFrequency: CalculationFactorAnalysisFrequency
latestAnalysisDate: date [0..1]
SamplingPlan
samplingReference
1
(from Domain::
Installation::MP)
(from Domain::Installation::MP)
0..*
(from Domain::Installation::MP)
0..*
laboratoryReference
sourceReference
1
1
DefaultCalculationFactorsDocumentation
-
reference: string(20)
description: string(1000)
(from Domain::Installation::MP)
Laboratory
-
reference: string(20)
name: string(100)
iso17025Accredited: boolean
analysisMethod: string(250)
(from Domain::Common)
«enumeration»
CalculationFactorAnalysisFrequency
continuous
daily
weekly
monthly
quaterly
biannual
annual
(from Domain::Installation)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
14/77
EU ETS Electronic Reporting
UML Model
2.3.1.8 Diagram: MP - Installation 03 - Calculation - PFC
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
15/77
EU ETS Electronic Reporting
UML Model
class 03 - Calculation - PFC
CalculationBasedApproach
-
Laboratory
-
reference: string(20)
name: string(100)
iso17025Accredited: boolean
analysisMethod: string(250)
evidence
{if not
iso17025Acrredited}
0..1
uncertaintyCalculationsAssessment
reference: int [0..1]
description: string(1000)
analysesProcedure: Procedure
instrumentTrackingProcedure: Procedure
samplingProcedure: Procedure
samplingPlanReviseProcedure: Procedure
stockEstimateProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
0..1
UncertaintyCalculationsAssessment
(from Domain::Installation::MP)
Ev idence
(from Domain::Common)
0..*
(from Domain::Installation::MP)
laboratory
defaultCalculationFactorsDocumentation
(from Domain::
Common::MP)
DefaultCalculationFactorsDocumentation
0..* -
reference: string(20)
description: string(1000)
MonitoringPlan
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
0..1 -
measurementScheduleProcedure: Procedure [0..1]
specificEmissionFactorsDeterminationProcedure: Procedure [0..1]
collectionEfficiencyDeterminationProcedure: Procedure [0..1]
0..1
ProcessDiagram
(from Domain::
Installation::MP)
emissionDetermination
1..*
1
Installation
SourceStreamPFCEmissionCalculation
Installation
PrimaryAluminiumSourceStream
-
processDiagram
(from Domain::Installation::MP)
(from Domain::Installation::MP)
installation
(from Domain::Installation::MP)
PFCCalculationBasedApproach
PFCCalculationBasedApproach
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
-
(from Domain::Installation::MP)
cellType: AluminiumCellType
sourceStreamReference
1
(from Domain::Installation::MP)
0..* -
reference: string(20) [0..1]
comment: string(1000) [0..*]
tierJustification: string(1000) [0..1]
collectionEfficiency: CollectionEfficiency
C2F6WeightFraction: C2F6WeightFraction
activityData
(from Domain::Installation::MP)
sourceStream
0..*
SlopePFCEmissionCalculation
SourceStream
SourceStream
-
name: string(100)
(from Domain::Installation::
MP)
Ov erv oltagePFCEmissionCalculation
StandardSourceStream
-
estimatedAnnualEmission: float(4)
emissionCategory: SourceStreamEmissionCategory
sEF: SlopeEmissionFactor [0..1]
-
(from Domain::Installation::MP)
(from Domain::Installation::MP)
ovC: OvervoltageCoefficient [0..1]
(from Domain::Installation::MP)
aeOvervoltage
aeDuration
currentEfficiency
aeFrequency
1
1
1
PFCCalculationFactorDetails
PFCActiv ityDataDetails
1
-
reference: string(20) [0..1]
1
tier: PFCPrecision
uncertaintyAchieved: float(2)
uncertaintyComment: string(1000)
(from Domain::Installation::MP)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
-
reference: string(20)
(from Domain::Installation::
MP)
16/77
EU ETS Electronic Reporting
UML Model
2.3.1.9 Diagram: MP - Installation 03 - Calculation - Regular
class 03 - Calculation - Regular
Laboratory
-
reference: string(20)
name: string(100)
iso17025Accredited: boolean
analysisMethod: string(250)
evidence
{if not
iso17025Acrredited}
CalculationBasedApproach
-
0..1
(from Domain::Common)
0..*
Ev idence
laboratory
(from Domain::
Common::MP)
MonitoringPlan
uncertaintyCalculationsAssessment
reference: int [0..1]
description: string(1000)
analysesProcedure: Procedure
instrumentTrackingProcedure: Procedure
samplingProcedure: Procedure
samplingPlanReviseProcedure: Procedure
stockEstimateProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
0..1
UncertaintyCalculationsAssessment
(from Domain::Installation::MP)
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
(from Domain::Installation::MP)
defaultCalculationFactorsDocumentation
0..*
standardCalculationBasedApproach
StandardCalculationBasedApproach
0..1
DefaultCalculationFactorsDocumentation
-
(from Domain::Installation::MP)
reference: string(20)
description: string(1000)
(from Domain::Installation::MP)
installation
(from Domain::Installation::MP)
1
Installation
Installation
-
SourceStream
sourceStream
0..*
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
CorroboratingSourceStream
SourceStream
-
name: string(100)
EmissionDetermination
(from Domain::Installation::MP)
(from Domain::Installation::MP)
1
(from Domain::Installation::MP)
emissionDetermination
sourceStreamReference
measurementInstrument
1..*
BaseMeasurementInstrument
-
reference: string(20)
measurementApproachDescription: string(1000) [0..1]
uncertaintyAchieved: float(2)
uncertaintyComment: string(1000)
tierJustification: string(1000) [0..1]
comment: string(1000) [0..*]
(from Domain::Installation::MP)
Activ ityDataMeasurementInstrument
MeasurementInstrument
-
supervisor: InstrumentSupervisor
rangeUnit: string(20)
0..*
1..*
(from Domain::Installation)
1..*
(from Domain::Installation)
{if adDeterminationMethod = batch}
SourceStreamEmissionCalculation
activityDataMeasurementInstrumentReference
-
activityDataAppliedTier: ActivityDataTier [0..1]
activityDataDeterminationMethod: DataDeterminationMethod
eoyStockPilesProcedure
0..1
0..*
«enumeration»
DataDeterminationMethod
batch
continuous
(from Domain::Installation)
EOYStockPilesProcedure
(from Domain::Installation::MP)
«enumeration»
Activ ityDataTier
1
2
3
4
(from Domain::Installation::MP)
CombustionEmissionCalculation
-
ProcessEmissionCalculation
ef: EmissionFactor
oxF: OxidationFactor
ncv: NetCalorificValue [0..1]
biomassFraction: BiomassFraction
-
ef: EmissionFactor
convF: ConversionFactor
MassBalanceEmissionCalculation
-
carbC: CarbonContent
ncv: NetCalorificValue [0..1]
biomassFraction: BiomassFraction
(from Domain::Installation::MP)
(from Domain::Installation::MP)
(from Domain::
Installation::Tier)
ETS Reporting Model Diagrams v3.0.docx
(from Domain::Installation::MP)
V3.0 - Final - 23/11/2015
17/77
EU ETS Electronic Reporting
UML Model
2.3.1.10 Diagram: MP - Installation 04 - Measurement
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
18/77
EU ETS Electronic Reporting
UML Model
class 04 - Measurement
N2OMonitoring
laboratoryReference
Laboratory
-
reference: string(20)
name: string(100)
iso17025Accredited: boolean
analysisMethod: string(250)
LaboratoryAnalysis
1
0..*
-
0..1 N2OMonitoring
-
parameter: string(250)
evidence
{if not
0..1
iso17025Acrredited}
Ev idence
(from Domain::Common)
0..*
(from Domain::Common)
0..*
(from Domain::
Common::MP)
laboratory
analysis
reference: string(20) [0..1]
materialDeterminationProcedure: Procedure
productionDeterminationProcedure: Procedure
flueGasConcentrationProcedure: Procedure
periodicUnabatedSourcesProcedure: Procedure
furtherProcedure: Procedure [0..*]
variableLoadsProcedure: Procedure
deviationDescription: string(1000)
(from Domain::Installation::MP)
MonitoringPlan
MonitoringPlan
-
uncertaintyCalculationsAssessment
measurementBasedApproach
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
MeasurementBasedApproach
0..1
MeasurementSetup
-
(from Domain::Installation::MP)
reference: string(20)
frequency: string(100)
-
measurementSetup
1..*
reference: string(20) [0..1]
description: string(1000)
calculationFormulasProcedure: Procedure
referencePeriodsProcedure: Procedure
flueGasCalculationProcedure: Procedure [0..1]
biomassEmissionDeterminationProcedure: Procedure [0..1]
corroboratingCalculationProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
1..*
(from Domain::Installation::MP)
0..1
ProcessDiagram
0..1
(from Domain::
Installation::MP)
emissionDetermination
1
1
1..*
0..*
Installation
measurementInstrument
-
EmissionDetermination
MeasurementPointEmissionDetermination
MeasurementInstrument
Installation
-
processDiagram
measurementSetupReference
BaseMeasurementInstrument
emissionPoint
(from Domain::Installation::MP)
(from Domain::Installation::MP)
instrumentReference
installation
UncertaintyCalculationsAssessment
0..1
-
rangeUnit: string(20)
1..*
tier: MeasurementPrecisionTier
operationType: MeasurementPointOperationType [1..2]
appliedStandard: string(250) [1..*]
(from Domain::Installation)
eprtrIdentifier: string(100) [0..1]
descriptionOfActivities: string(1000)
-
reference: string(20)
measurementApproachDescription: string(1000) [0..1]
uncertaintyAchieved: float(2)
uncertaintyComment: string(1000)
tierJustification: string(1000) [0..1]
comment: string(1000) [0..*]
1 (from Domain::Installation::MP)
(from Domain::Installation::MP)
measurementPoint
(from Domain::Installation::MP)
emissionSource
configuration
1..*
-
calculationFormulae
1..*
Configuration
emissionSourceReference
reference: string(20) [0..1] 1..*
1 -
1..*
(from Domain::Installation::MP)
1..*
measurementPointReference
(from Domain::Installation::
MP)
reference: string(20)
nameAndDescription: string(250)
referencePeriods
EmissionPoint
1
sourceStreamReference
0..*
0..1
SourceStream
SourceStream
-
MeasurementPoint
emissionPointReference
EmissionPoint
0..*
1..*
(from Domain::Installation::
MP)
(from Domain::Installation:
:MP)
1
0..*
sourceStream
0..1
ReferencePeriods
1
(from Domain::Installation::MP)
emissionPointReference
CaculationFormulae
1
EmissionSource
corroboratingCalculations
-
CorroboratingCalculations
0..1
MeasurementPoint
(from Domain::Installation::MP)
estimatedAnnualEmission: float(4)
biomassEmissionDetermination
(from Domain::Installation::MP)
BiomassEmissionDetermination
0..1
(from Domain::Installation::MP)
name: string(100)
flueGasCalculation
(from Domain::Installation::
MP)
«enumeration»
MeasurementPointOperationType
typical
non_typical
(from Domain::Installation)
«enumeration»
MeasurementPrecisionTier
1
2
3
4
FlueGasCalculation
0..1
(from Domain::Installation::
Report)
(10%)
(7.5%)
(5%)
(2.5%)
(from Domain::Installation::Tier)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
19/77
EU ETS Electronic Reporting
UML Model
2.3.1.11 Diagram: MP - Installation 05 - CO2 transfer
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
20/77
EU ETS Electronic Reporting
UML Model
class 05 - CO2 transfers
MonitoringPlan
«enumeration»
CO2TransferType
MonitoringPlan
-
«enumeration»
TransportNetw orkMonitoringMethod
method_a
method_b
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
receiving_inherent_CO2
exporting_inherent_CO2_to_ETS_installation
exporting_inherent_CO2_to_nonETS_consumer
receiving_transferred_CO2
exporting_transferred_CO2
(from Domain::Installation::MP)
«enumeration»
MeasurementApproach
own_instruments
other_installation_instruments
both_partners_instruments
(from Domain::Installation)
(from Domain::Installation)
(from Domain::Installation)
CO2TransferApproach
0..1
GeologicalStorage
CO2TransferApproach
RemoteInstallation
remoteInstallation
-
reference: string(20) [0..1]
geologicalStorage
waterColumnProcedure: Procedure [0..1]
0..1
fugitiveAndVentedEmissionsProcedure: Procedure
leakageUncertaintyProcedure: Procedure
-
reference: string(20) [0..1]
methodologyDescription: string(1000)
amountDeductionProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
1..*
-
identifier: string(20) [0..1]
name: string(250) [0..1]
operatorName: string(250) [0..1]
(from Domain::Installation)
1
(from Domain::Installation::MP)
(from Domain::Installation::MP)
remoteInstallationReference
transfer
pipelineSystems
1..*
1..*
EmissionDetermination
CO2Transfer
-
1
PipelineSystems
-
reference: string(20) [0..1]
monitoringMethod: TransportNetworkMonitoringMethod
leakageProcedure: Procedure [0..1]
validRecipientProcedure: Procedure [0..1]
resultValidationProcedure: Procedure [0..1]
fugitiveEmissionsProcedure: Procedure [0..1]
ventedEmissionsProcedure: Procedure [0..1]
reference: string(20)
transferType: CO2TransferType
measurementApproach: MeasurementApproach [0..1]
alignmentDescription: string(2000) [0..1]
emissionDeterminationReference
0..1
(from Domain::Installation::MP)
{for method_b}
MeasurementPointEmissionDetermination
uncertaintyAnalysis
temperatureOrPressureMeasurementInstrument
{for method_b}
{for method_b}
UncertaintyAnalysis
(from Domain::Installation::
MP)
0..*
BaseMeasurementInstrument
-
reference: string(20)
measurementApproachDescription: string(1000) [0..1]
uncertaintyAchieved: float(2)
uncertaintyComment: string(1000)
tierJustification: string(1000) [0..1]
comment: string(1000) [0..*]
(from Domain::Installation::MP)
detailedMeasurementDescription
(from Domain::Installation::MP)
0..1
1 -
reference: string(20)
location: string(40)
type: string(40)
-
tier: MeasurementPrecisionTier
operationType: MeasurementPointOperationType [1..2]
appliedStandard: string(250) [1..*]
(from Domain::Installation::MP)
0..1
DetailedMeasurementDescription
SourceStreamEmissionCalculation
-
(from Domain::Installation::MP)
activityDataAppliedTier: ActivityDataTier [0..1]
activityDataDeterminationMethod: DataDeterminationMethod
(from Domain::Installation)
(from Domain::Installation::MP)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
21/77
EU ETS Electronic Reporting
UML Model
2.3.1.12 Diagram: MP - Installation 11 - Derived data
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
22/77
EU ETS Electronic Reporting
UML Model
class 11 - Deriv ed data
MonitoringPlan
«enumeration»
InstallationCategory
MonitoringPlan
-
lowEmitter: boolean
lowEmitterJustification: string(1000) [0..1]
dataFlowITQAProcedure: Procedure
changeProcedure: Procedure [0..1]
furtherProcedure: Procedure [0..*]
furtherComments: string(2000) [0..1]
«enumeration»
SourceStreamEmissionCategory
A
B
C
major
minor
de_minimis
(from Domain::Installation)
«enumeration»
Activ ityDataTier
«enumeration»
MeasurementPrecisionTier
1
2
3
4
1
2
3
4
«enumeration»
MeasurementPointEmissionCategory
(10%)
(7.5%)
(5%)
(2.5%)
major
minor
(from Domain::Installation)
(from Domain::Installation)
(from Domain::Installation::Tier)
(from Domain::
Installation::Tier)
(from Domain::Installation::MP)
derivedData
0..1
Activ ity
Deriv edData
-
activity
activityReference
Activ ityDeriv edData
reference: string(20) [0..1]
installationCategory: InstallationCategory
estimatedAnnualEmission: float(4)
1..*
-
(from Domain::Installation::MP)
Activ ity
0..1
reference: string(20) [0..1]
ghgEmitted: GHG [1..*]
-
1
(from Domain::Installation:
:MP)
(from Domain::Installation::MP)
reference: string(20)
type: AnnexIActivityType
totalActivityCapacity: float(4)
capacityUnit: string(20)
(from Domain::Installation)
sourceStream
SourceStreamDeriv edData
0..* -
SourceStream
sourceStreamReference
reference: string(20) [0..1]
requiredEmissionCategory: SourceStreamEmissionCategory
1 -
0..1
(from Domain::Installation::MP)
SourceStream
name: string(100)
-
reference: string(20)
type: SourceStreamType
(from Domain::Installation)
(from Domain::Installation::
1
MP)
sourceStreamReference
0..*
EmissionDetermination
SourceStreamEmissionCalculationDeriv edData
sourceStreamEmissionCalculation
0..* -
0..1
reference: string(20) [0..1]
requiredActivityDataTier: ActivityDataTier
SourceStreamEmissionCalculation
sourceStreamEmissionCalculationReference
1 -
activityDataAppliedTier: ActivityDataTier [0..1]
activityDataDeterminationMethod: DataDeterminationMethod
(from Domain::Installation::MP)
(from Domain::Installation::MP)
MeasurementPoint
MeasurementPointDeriv edData
measurementPoint
0..* -
MeasurementPoint
measurementPointReference
reference: string(20) [0..1]
possibleCategory: MeasurementPointEmissionCategory
1 -
0..1
estimatedAnnualEmission: float(4)
-
reference: string(20)
description: string(1000)
ghgMeasured: GHG
(from Domain::Installation::MP)
1
(from Domain::Installation::MP)
(from Domain::Installation)
measurementPointReference
1
EmissionDetermination
measurementPointEmissionDetermination
MeasurementPointEmissionDeterminationDeriv edData
0..* -
MeasurementPointEmissionDetermination
measurementPointEmissionDeterminationReference
reference: string(20) [0..1]
requiredTier: MeasurementPrecisionTier
0..1
1 -
tier: MeasurementPrecisionTier
operationType: MeasurementPointOperationType [1..2]
appliedStandard: string(250) [1..*]
(from Domain::Installation::MP)
(from Domain::Installation::MP)
PFCCalculationFactorDetails
PFCActivityDataDetails
PFCActivityDataDetailsReference
PFCActiv ityDataDetailsDeriv edData
0..* -
0..1
reference: string(20) [0..1]
requiredTier: PFCPrecision
PFCActiv ityDataDetails
1 -
reference: string(20)
(from Domain::Installation::MP)
(from Domain::Installation::MP)
Tier
Tier
calculationFactor
CalculationFactorDeriv edData
0..*
-
reference: string(20) [0..1]
requiredTier: Tier
(from Domain::Installation::MP)
ETS Reporting Model Diagrams v3.0.docx
CalculationFactor
TieredCalculationFactor
calculationFactorReference
0..1
1
«invariant»
{Same Tier
enumeration}
V3.0 - Final - 23/11/2015
-
reference: string(20)
tier: Tier [0..1]
(from Domain::Installation::
MP)
23/77
EU ETS Electronic Reporting
UML Model
2.3.1.13 Diagram: MP - AircraftOperator 00 - Identification
class 00 - Identification
«enumeration»
MemberState
MonitoringPlan
MonitoringPlan
-
«enumeration»
FlightScheduling
austria
belgium
...
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
scheduled
non_scheduled
(from Domain::AircraftOperator::MP)
(from Domain::Common)
0..*
operator
memberState
(from Domain::
AircraftOperator)
1
0..*
Operator
addressInAdministeringMemberState
-
competentAuthority: CompetentAuthority [0..1]
ownershipStructureDescription: string(1000)
furtherDescriptionOfActivities: string(1000) [0..1]
status: OperatorStatus
flightScheduling: FlightScheduling [1..2]
operationsScope: OperationScope
«enumeration»
CompetentAuthority
«enumeration»
Country
environment_agency
ministry_of_environment
civil_aviation_authority
ministry_of_transport
afghanistan
albania
...
(from Domain::Common)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator::MP)
issuingAuthority
1..*
0..1
Address
-
Operator
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
-
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
airOperatorCertificate
operatingLicence
«enumeration»
IssuingAuthority
Av iationAuthorityIssuedDocument
1 1
reference: string(20) [0..1]
issuingAuthority: IssuingAuthority
number: string(100)
Afghanistan - Ministry of Transport and Civil Aviation
Algeria - Établissement National de la Navigation Aérienne (ENNA)
...
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
registryAccountNumber
(from Domain::Common)
1
Operator
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
Organisation
address
-
reference: string(20) [0..1]
name: string(250)
RegistryAccountNumber
0..1 -
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
«enumeration»
OperatorStatus
commercial
non_commercial
(from Domain::
AircraftOperator)
«enumeration»
OperationScope
intra_EEA
inside_and_outside_EEA
(from Domain::AircraftOperator)
(from Domain::Common)
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
24/77
EU ETS Electronic Reporting
UML Model
2.3.1.14 Diagram: MP - AircraftOperator 01 - Standard procedure
class 01 - Standard procedure
NonICAOAerodrome
-
NonICAOAerodromeReference
code
reference: string(20) [0..1] 1
code: string(4)
name: string(250)
1..*
{if not
iso17025Acrredited}
coordinates
0..1
evidence
1
nonICAOAerodrome
Aerodrome
(from Domain::
Common::MP)
Coordinates
-
(from Domain::AircraftOperator)
Ev idence
(from Domain::AircraftOperator)
0..*
-
-
indicator: string(4)
Laboratory
datum: Datum
coordinate: float [1..2]
(from Domain::AircraftOperator)
1..*
1
-
(from Domain::Common)
reference: string(20)
name: string(100)
iso17025Accredited: boolean
analysisMethod: string(250)
aerodrome
MonitoringPlan
laboratoryReference
-
MonitoringPlan
0..*
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
laboratory
LaboratoryAnalysis
-
parameter: string(250)
(from Domain::
AircraftOperator)
«enumeration»
RegularFuelType
(from Domain::
AircraftOperator)
UncertaintySource
(from Domain::AircraftOperator::MP:
0..*
:AE)
(from Domain::AircraftOperator::MP)
(from Domain::Common)
0..*
-
«enumeration»
SourceStreamEmissionCategory
reference: string(20) [0..1]
source: string(100)
level: MeasurementUncertaintyLevel [0..1]
comments: string(1000)
Fuel
-
(from Domain::AircraftOperator::MP::AE)
0..*
major
minor
de_minimis
type: FuelType
name: string(100) [0..1]
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
analysis
MonitoringPlan
StandardProcedureMonitoringPlan
estimatedAnnualEmission: float(4)
lowEmitter: boolean
defaultEmissionFactorUsage: FuelType [0..*]
consumptionGapMethod: string(1000) [0..1]
consumptionGapTool: ConsumptionEstimationTool [0..1]
otherParametersGapMethod: string(1000) [0..1]
other_alternative_fuel
biofuel
(from Domain::
AircraftOperator)
reference: string(20) [0..1]
type: string(250)
justification: string(1000)
fuelMeasurementDeviation
-
«enumeration»
FuelType
jet_kerosene
jet_gasoline
aviation_gasoline
FuelMeasurementDev iation
(from Domain::Common)
0..*
-
ICAOAerodrome
reference: string(20) [0..1]
-
activityDataMethodJustification: string(1000) [0..1]
expectedAircraftMonitoringProcedure: Procedure
densityMeasurementProcedure: Procedure
perFlightFuelMonitoringProcedure: Procedure
totalUncertaintyTierComplianceProcedure: Procedure
upliftCrossCheckProcedure: Procedure
alternativeFuelsDetailsProcedure: Procedure
uncertaintySource
«enumeration»
ConsumptionUncertainty
SourceStream
sourceStream
1..*
-
uncertaintyThresholdEvidence
reference: string(20)
estimatedAnnualEmission: float(4)
category: SourceStreamEmissionCategory
consumptionUncertainty: ConsumptionUncertainty [0..1]
(from Domain::AircraftOperator::MP::AE)
aircraftFleetInformation
(from Domain::AircraftOperator::MP::AE)
0..1
(from Domain::AircraftOperator::MP::AE)
UncertaintyThresholdEv idence
alternativeFuelBatchSampling
1 (<5.0%)
2 (<2.5%)
(from Domain::AircraftOperator::
Tier)
calculationFactorsAnalysis
activityDataCalculation
1
AircraftFleetInformation
-
0..*
AicraftFleetInformation
(from Domain::AircraftOperator)
0..1 aircraftTypeReference
-
(from Domain::
AircraftOperator::MP::AE)
fuelUsageInformation
1..*
-
1
(from Domain::AircraftOperator)
1 -
(from Domain::AircraftOperator::MP::AE)
1
reference: string(20)
typeDesignator: string(4)
subType: string(100) [0..1]
-
reference: string(20) [0..1]
level: MeasurementUncertaintyLevel [0..1]
evidenceLocation: string(1000)
supplier
onboard_equipment
(from Domain::AircraftOperator)
daily
weekly
monthly
annual
ef
ncv
biogenic_content
(from Domain::
AircraftOperator)
(from Domain::AircraftOperator)
«enumeration»
Activ ityDataManagementSource
«enumeration»
StandardConsumptionEstimationTool
small_emitters_tool
(from Domain::AircraftOperator)
taken_from_fuel_supplier
recorded_in_mass_balance_documentation
recorded_in_aircraft_technical_log
transmitted_electronically_from_aircraft_to_operator
«enumeration»
FuelDensityDeterminationMethod
density_in_aircraft_tanks
density_of_uplift
standard_value
(from Domain::AircraftOperator)
(from Domain::AircraftOperator::MP::AE)
(from Domain::AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
«enumeration»
FuelUpliftDataSource
OnboardEquipementUncertainty
AircraftType
type
reference: string(20) [0..1]
parameter: FuelParameter [1..3]
description: string(1000)
conformingToStandard: string(100) [0..*]
samplingFrequency: FuelSamplingFrequency [0..1]
«enumeration»
FuelSamplingFrequency
{if not from supplier}
0..1
AircraftTypeInformation
-
«enumeration»
FuelParameter
onboardEquipmentUncertainty
aircraftTypeReference
1..*
0..*
FuelSamplingApproach
(from Domain::AircraftOperator::MP::AE)
reference: string(20) [0..1]
fuelUsage: FuelType [1..*]
(from Domain::AircraftOperator)
0..*
reference: string(20) [0..1]
operatedAircraftNumber: int
expectedAicraftNumber: int
0..*
reference: string(20) [0..1]
method: ActivityDataDeterminationMethod
fuelUpliftDataSource: FuelUpliftDataSourceEnum
dataManagementMethod: ActivityDataManagementSource [0..1]
upliftFuelDensityMethod: FuelDensityDeterminationMethod
inTanksDensityDeterminationMethod: FuelDensityDeterminationMethod
standardDensityValueJustification: string(1000) [0..1]
remainingFuelMeasurementUncertainty: MeasurementUncertaintyLevel [0..1]
FuelUsageInformation
aircraftTypeInformation
-
(from Domain::AircraftOperator::MP::AE)
Activ ityDataCalculation
reference: string(20) [0..1]
(from Domain::AircraftOperator)
«enumeration»
Activ ityDataDeterminationMethod
a
b
«enumeration»
MeasurementUncertaintyLev el
<2.5%
<5%
(from Domain::AircraftOperator)
V3.0 - Final - 23/11/2015
(from Domain::AircraftOperator)
25/77
EU ETS Electronic Reporting
UML Model
2.3.1.15 Diagram: MP - AircraftOperator 02 - Simplified procedure
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
26/77
EU ETS Electronic Reporting
UML Model
class 02 - Simplified procedure
MonitoringPlan
MonitoringPlan
-
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
(from Domain::AircraftOperator::MP)
MonitoringPlan
SimplifiedProcedureMonitoringPlan
-
estimatedAnnualEmission: float(4)
lowEmitter: boolean
defaultEmissionFactorUsage: FuelType [0..*]
consumptionGapMethod: string(1000) [0..1]
consumptionGapTool: ConsumptionEstimationTool [0..1]
otherParametersGapMethod: string(1000) [0..1]
-
simplifiedProcedureJustification: string(1000) [0..1]
consumptionEstimationTool: ConsumptionEstimationTool
efAndNCVValueAndMethodology: string(1000) [0..1]
(from Domain::AircraftOperator::MP::AE)
(from Domain::AircraftOperator::MP::AE)
aircraftFleetInformation
1
AicraftFleetInformation
AircraftFleetInformation
-
«enumeration»
RegularFuelType
«enumeration»
FuelType
reference: string(20) [0..1]
jet_kerosene
jet_gasoline
aviation_gasoline
other_alternative_fuel
biofuel
(from Domain::
AircraftOperator::MP::AE)
(from Domain::AircraftOperator)
(from Domain::
AircraftOperator)
(from Domain::
AircraftOperator)
fuelUsageInformation
ConsumptionEstimationTool
1..*
aircraftTypeInformation
FuelUsageInformation
-
-
reference: string(20) [0..1]
fuelUsage: FuelType [1..*]
reference: string(20) [0..1]
otherToolName: string(100) [0..1]
(from Domain::AircraftOperator)
standardTool
(from Domain::AircraftOperator)
0..*
{if not otherToolName}
aircraftTypeReference
0..1
1
AircraftType
-
reference: string(20)
1
typeDesignator: string(4)
subType: string(100) [0..1]
(from Domain::AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
1..*
AircraftTypeInformation
type
-
reference: string(20) [0..1]
operatedAircraftNumber: int
expectedAicraftNumber: int
«enumeration»
StandardConsumptionEstimationTool
small_emitters_tool
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
V3.0 - Final - 23/11/2015
27/77
EU ETS Electronic Reporting
UML Model
2.3.1.16 Diagram: MP - AircraftOperator 03 - tkm
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
28/77
EU ETS Electronic Reporting
UML Model
class 03 - tkm
MonitoringPlan
«enumeration»
PassengerPayload
MonitoringPlan
-
aircraftListCompletenessMonitoringProcedure: Procedure
flightCompletenessMonitoringProcedure: Procedure
annexIFlightDeterminationProcedure: Procedure
1
2
(from Domain::AircraftOperator:
:Tier)
(from Domain::AircraftOperator::MP)
MonitoringPlan
-
PassengerFlights
aerodromeCoordinatesFromAIP: boolean
distanceDeterminationMethodology: string(1000)
aerodromeLocationDeterminationProcedure: Procedure
greatCircleDeterminationProcedure: Procedure
passengerFlights
1 -
reference: string(20) [0..1]
appliedTier: PassengerPayload
massAndBalanceDataSource: string(1000) [0..1]
passengerNumberMonitoringProcedure: Procedure
(from Domain::AircraftOperator::MP::tkm)
(from Domain::AircraftOperator::MP::tkm)
aircraftFleetInformation
freightFlights
1
1
AircraftFleetInformation
-
FreightFlights
reference: string(20) [0..1]
-
(from Domain::AircraftOperator)
aircraftTypeInformation
reference: string(20) [0..1]
massAndBalanceDocumentationRequired: boolean
alternativeMassAndBalanceDeterminationMethodology: string(1000) [0..1]
massMeasurementDevicesDescription: string(1000)
nonPayloadWeightExcluded: boolean
massMonitoringProcedure: Procedure
(from Domain::AircraftOperator::MP::tkm)
1..*
AircraftTypeInformation
-
reference: string(20) [0..1]
operatedAircraftNumber: int
expectedAicraftNumber: int
(from Domain::AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
AircraftType
type
1 -
reference: string(20)
typeDesignator: string(4)
subType: string(100) [0..1]
(from Domain::AircraftOperator)
V3.0 - Final - 23/11/2015
29/77
EU ETS Electronic Reporting
UML Model
2.3.1.17 Diagram: MP - AircraftOperator 11 - Derived data - Standard procedure
class 11- Deriv ed data - Standard procedure
MonitoringPlan
MonitoringPlan
-
estimatedAnnualEmission: float(4)
lowEmitter: boolean
defaultEmissionFactorUsage: FuelType [0..*]
consumptionGapMethod: string(1000) [0..1]
consumptionGapTool: ConsumptionEstimationTool [0..1]
otherParametersGapMethod: string(1000) [0..1]
(from Domain::AircraftOperator::MP::AE)
StandardProcedureMonitoringPlan
-
activityDataMethodJustification: string(1000) [0..1]
expectedAircraftMonitoringProcedure: Procedure
densityMeasurementProcedure: Procedure
perFlightFuelMonitoringProcedure: Procedure
totalUncertaintyTierComplianceProcedure: Procedure
upliftCrossCheckProcedure: Procedure
alternativeFuelsDetailsProcedure: Procedure
Fuel
SourceStream
sourceStream
1..* -
reference: string(20)
estimatedAnnualEmission: float(4)
category: SourceStreamEmissionCategory
consumptionUncertainty: ConsumptionUncertainty [0..1]
(from Domain::AircraftOperator::MP::AE)
1
(from Domain::AircraftOperator::MP::AE)
derivedData
sourceStreamReference
0..1
0..1
Deriv edData
-
reference: string(20) [0..1]
totalEstimatedAnnualEmission: float(4)
percentageDeclaredAnnualEmission: float(2)
differenceDeclaredAnnualEmission: float(4)
SourceStreamDeriv edData
sourceStream
0..* -
percentageEstimatedAnnualEmission: float(4) [0..1]
reference: string(20) [0..1]
(from Domain::AircraftOperator::MP::AE)
(from Domain::AircraftOperator::MP::AE)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
30/77
EU ETS Electronic Reporting
UML Model
2.3.2 Annual Emission Reports
2.3.2.1 Diagram: Report 00 - Base
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
31/77
EU ETS Electronic Reporting
UML Model
class 00 - Base
Address
«enumeration»
DocumentStatus
draft
final
address
PostRecipient
recipientOfCorrespondence
0..1
(from Domain::Common)
(from Domain::Common)
Person
BaseDocument
TrackChange
ContactPerson
trackChange
-
-
reference: string(20) [0..1]
0..1
version: int
changeExplanation: string(1000) [1..*]
1
-
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
contactPerson
1..*
{ordered}
-
jobTitle: string(50)
organisation: string(250) [0..1]
(from Domain::Common)
1
(from Domain::Common)
contactPerson
(from Domain::Common)
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
1
reference: string(20) [0..1]
title: PersonTitleEnum [0..1]
firstName: string(50)
surname: string(50)
email: string(100)
telephone: string(20) [1..*]
fax: string(20) [0..1]
address
(from Domain::Common)
refers to
ReportRawData
«use»
-
version: int
deviation: string(1000) [0..*]
Organisation
Verifier
1 -
reportingYear: int
monitoringPlanReference
MonitoringPlanReference
-
verifier
registrationNumber: string(50)
accreditingMemberState: MemberState
0..1
(from Domain::Common)
(from Domain::Common::
Report)
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
(from Domain::Common::Report)
ReportRaw Data
Report
rawData
1
(from Domain::Installation::
Report)
(from Domain::
Installation::Report)
ReportRawData
summary
1
ReportSummary
-
reference: string(20) [0..1]
reportingYear: int
reportVersion: int
memberState: MemberState
(from Domain::
AircraftOperator::Report)
ReportSummary
-
installationIdentifier: string(20)
(from Domain::Installation::Report)
ReportRaw Data
(from Domain::Common::Report)
Report
(from Domain::
AircraftOperator::Report::AE)
rawData
1 -
aerodromePairDataConfidential: boolean
simplifiedProcedure: boolean
flightNumberPerPeriod: int [0..3] {ordered}
(from Domain::AircraftOperator::Report::AE)
summary
1
ReportSummary
ReportSummary
-
ecUniqueIdentifier: string(50)
flightNumber: int
(from Domain::AircraftOperator::Report)
(from Domain::AircraftOperator::
Report::AE)
ReportRaw Data
Report
rawData
1
(from Domain::
AircraftOperator::Report::tkm)
(from Domain::
AircraftOperator::
Report::tkm)
summary
1
ReportSummary
(from Domain::
AircraftOperator::Report::tkm)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
32/77
EU ETS Electronic Reporting
UML Model
2.3.2.2 Diagram: Report 01 - Management
class 01 - Management
AdditionalInformation
-
reference
description
(from Domain::Common)
0..*
ReportRaw Data
additionalInformation
Product
product
0..*
BaseDocument
ReportRawData
-
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
(from Domain::Common)
abbreviations
(from Domain::
Installation::Report)
-
reference: string(20) [0..1]
identifier: string(200)
prodcomCode: string(100)
unit: string(100)
activityLevel: string(100)
(from Domain::Installation)
-
reportingYear: int
(from Domain::Common::
Report)
ReportRawData
0..*
Abbrev iation
-
reference: string(20) [0..1]
abbreviation: string(20)
definition: string(250)
(from Domain::
AircraftOperator::
Report)
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
33/77
EU ETS Electronic Reporting
UML Model
2.3.2.3 Diagram: Report - Installation 00 - Identification
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
34/77
EU ETS Electronic Reporting
UML Model
class 00 - Identification
ReportRawData
ReportRaw Data
installation
-
(from Domain::
Installation::Report)
«enumeration»
Datum
Coordinates
operator
datum: Datum
coordinate: float [1..2]
wgs84
1
(from Domain::
Common)
(from Domain::Common)
0..1
Operator
1
coordinates
Installation
-
reportingCompetentAuthority: string(250)
permittingCompetentAuthority: string(250)
(from Domain::Installation::Report)
eprtrIdentification
0..1
Operator
(from Domain::
Installation::Report)
(from Domain::
Installation)
Operator
EPRTRIdentification
-
registryAccountHolderIdentifier: int [0..1]
identifier: string(50)
activity: EPRTRActivity [1..*] {ordered}
(from Domain::Common)
(from Domain::Installation)
Organisation
«enumeration»
EPRTRActiv ity
Installation
-
(from Domain::Installation::
Report)
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
address
address
(from Domain::Installation)
1
registryAccountNumber
Address
1
0..1
RegistryAccountNumber
-
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
35/77
EU ETS Electronic Reporting
UML Model
2.3.2.4 Diagram: Report - Installation 01 - Description
class 01 - Description
ReportRawData
ReportRaw Data
MonitoringPlanActiv ity
-
(from Domain::
Installation::Report)
Activ ity
reference
activityReference: string(20)
«use»
(from Domain::Installation::MP)
(from Domain::Installation::Report)
installation
1
Installation
MeasurementPoint
AdditionalMeasurementPoint
measurementPoint
Installation
Activity
activity
1..* -
0..*
AdditionalActiv ity
crfCategory: CRFCategory [1..2] {ordered}
(from Domain::
Installation::Report)
(from Domain::Installation::Report)
1
(from Domain::Installation::
Report)
(from Domain::
Installation::Report)
(from Domain::
Installation::Report)
Activ ity
-
activityReference
reference: string(20)
type: AnnexIActivityType
totalActivityCapacity: float(4)
capacityUnit: string(20)
(from Domain::Installation)
sourceStream
1..*
MeasurementPoint
-
reference: string(20)
description: string(1000)
ghgMeasured: GHG
-
measurementPointReference: string(20)
1..*
SourceStream
MonitoringPlanMeasurementPoint
-
AdditionalSourceStream
category: SourceStreamCategory
-
SourceStream
name: string(100) [0..1]
-
reference: string(20)
type: SourceStreamType
(from Domain::Installation::Report)
(from Domain::Installation::Report)
(from Domain::Installation::
Report)
(from Domain::Installation)
(from Domain::Installation)
«enumeration»
CRFCategory
1.AA.1.A Public...
1.AA.1.B Petroleum...
...
(from Domain::Installation::
Report)
reference
«use»
CorroboratingSourceStream
MeasurementPoint
-
(from Domain::Installation::
Report)
estimatedAnnualEmission: float(4)
SourceStream
MonitoringPlanSourceStream
(from Domain::Installation::MP)
-
reference
sourceStreamReference: string(20)
-
«use»
(from Domain::Installation::Report)
(from Domain::Installation::
MP)
«enumeration»
SourceStreamType
«enumeration»
AnnexIActiv ityType
sourceStreamType
combustion_solid_fuels
combustion_gas_processing_terminals 1..*
...
(from Domain::Installation)
1
name: string(100)
1
«enumeration»
Methodology
methodology
combustion_of_fuels
1..*
refining_of_mineral_oil
...
1
combustion
mass_balance
process_emissions
pfc_emissions
(from Domain::Installation)
1..*
(from Domain::
Installation)
sourceStreamCategory
ghgEmitted
1..*
0..*
«enumeration»
SourceStreamCategory
solid_ethane
...
(from Domain::Installation)
«enumerati...
GHG
CO2
N2O
PFC
(from Domain::
Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
«enumeration»
SourceStreamEmissionCategory
major
minor
de_minimis
(from Domain::Installation)
36/77
EU ETS Electronic Reporting
UML Model
2.3.2.5 Diagram: Report - Installation 02 - Base layout
class 02 - Base layout
ReportRawData
ReportRaw Data
CombustionCalculatedEmission
-
ef: EmissionFactor
oxF: OxidationFactor
ncv: NetCalorificValue [0..1]
DataGap
dataGap
(from Domain::
Installation::Report)
0..* -
period: DateRange
reason: string(1000)
emissionCO2e: float(4)
methodology: string(1000) [0..1]
(from Domain::Installation::Report)
(from Domain::Installation::Report)
emission
1..*
StandardCalculatedEmission
-
CalculatedEmission
wasteCatalogNumber: string(100) [0..1]
-
Emission
tierValidity: DateRange [0..1]
-
reference: string(20)
comment: string(1000) [0..1]
emissionNonSustBiomass: float(4)
methodology: string(1000)
(from Domain::Installation::Report)
(from Domain::Installation::Report)
(from Domain::Installation::Report)
ProcessCalculatedEmission
-
FallbackEmission
-
PFCEmission
ef: EmissionFactor
convF: ConversionFactor
-
(from Domain::Installation::Report)
(from Domain::Installation::Report)
MeasuredEmission
collectionEfficiency: float(2)
C2F6WeightFraction: C2F6WeightFraction
gwpCF4: float(2) [0..1]
gwpC2F6: float(2) [0..1]
-
appliedTier: MeasurementPrecisionTier
ghgConcentration: float(4)
hoursOperation: int
flueGasFlowAnnualHourlyAverage: float(2)
gwp: float(2) [0..1]
(from Domain::Installation::Report)
(from Domain::Installation::Report)
MassBalanceCalculatedEmission
-
carbC: CarbonContent
ncv: NetCalorificValue [0..1]
(from Domain::Installation::Report)
SlopePFCEmission
-
aeDuration: AnodeEffectDuration
aeFrequency: AnodeEffectFrequency
sEF: SlopeEmissionFactor
CO2MeasuredEmission
-
(from Domain::Installation::Report)
fractionBiomass: float(2)
fractionNonSubstBiomass: float(2)
(from Domain::Installation::Report)
Ov erv oltagePFCEmission
-
aeOvervoltage: AnodeEffectOvervoltage
currentEfficiency: CurrentEfficiency
ovC: OvervoltageCoefficient
(from Domain::Installation::Report)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
37/77
EU ETS Electronic Reporting
UML Model
2.3.2.6 Diagram: Report - Installation 03 - Calculation
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
38/77
EU ETS Electronic Reporting
UML Model
class 03 - Calculation
ReportRawData
ReportRaw Data
Emission
emission
1..* -
(from Domain::
Installation::Report)
reference: string(20)
comment: string(1000) [0..1]
SlopePFCEmission
(from Domain::Installation::Report)
-
PFCEmission
aeDuration: AnodeEffectDuration
aeFrequency: AnodeEffectFrequency
sEF: SlopeEmissionFactor
CalculatedEmission
-
-
tierValidity: DateRange [0..1]
1..*
sourceStreamReference
(from Domain::Installation::Report)
(from Domain::Installation::Report)
1
activityData
SourceStream
-
(from Domain::Installation::Report)
collectionEfficiency: float(2)
C2F6WeightFraction: C2F6WeightFraction
gwpCF4: float(2) [0..1]
gwpC2F6: float(2) [0..1]
Ov erv oltagePFCEmission
-
1
category: SourceStreamCategory
aeOvervoltage: AnodeEffectOvervoltage
currentEfficiency: CurrentEfficiency
ovC: OvervoltageCoefficient
(from Domain::Installation::Report)
Activ ityDataValue
(from Domain::Installation::Report)
-
value: float(5)
(from Domain::
Installation)
ProcessCalculatedEmission
-
StandardCalculatedEmission
ef: EmissionFactor
convF: ConversionFactor
-
1 -
(from Domain::Installation::Report)
(from Domain::Installation::Report)
ActivityData
activityData
wasteCatalogNumber: string(100) [0..1]
Activ ityDataBalance
reference: string(20) [0..1]
appliedTier: ActivityDataTierEnum [0..1]
unit: ActivityDataUnit
-
open: float(5)
close: float(5)
import: float(5)
export: float(5)
(from Domain::Installation)
(from Domain::
Installation)
CombustionCalculatedEmission
-
ef: EmissionFactor
oxF: OxidationFactor
ncv: NetCalorificValue [0..1]
MassBalanceCalculatedEmission
-
«enumeration»
Activ ityDataTier
carbC: CarbonContent
ncv: NetCalorificValue [0..1]
(from Domain::Installation::Report)
(from Domain::Installation::Report)
NCV only needed if
EF is energy-based
(see EF unit).
0..1
0..1
BiomassFractions
-
biomass: BiomassFraction
nonSustBiomass: NonSustBiomassFraction
NCV is not used in
calculation. It is included
in the carbon content,
depending if the EF is
expressed as a function
of the energy.
1
2
3
4
(from Domain::
Installation::Tier)
«enumeration»
Activ ityDataUnit
t
1000Nm3
(from Domain::
Installation)
(from Domain::Installation::Report)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
39/77
EU ETS Electronic Reporting
UML Model
2.3.2.7 Diagram: Report - Installation 03 - Calculation - Factors
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
40/77
EU ETS Electronic Reporting
UML Model
class 03 - Calculation - Factors
«enumeration»
CarbonContent
«enumeration»
EmissionFactor
1
2a
2b
3
1
2
2a
2b
3
CarbonContent
EmissionFactor
-
(from Domain::
Installation::Report)
unit: EmissionFactorUnit
(from Domain::Installation::Report)
(from Domain::Installation::
Tier)
«enumeration»
EmissionFactorUnit
tCO2_TJ
tCO2_t
tCO2_1000Nm3
(from Domain::Installation::
Tier)
(from Domain::Installation)
< Tier->EmissionFactor >
AnodeEffectOv erv oltage
< Tier->CarbonContent >
BiomassFraction
(from Domain::Installation::
Report)
(from Domain::
Installation::Report)
Tier
CalculationFactor
< Tier->PFCPrecision >
-
reference: string(20) [0..1]
tier: Tier [0..1]
value: float(5)
< Tier->BiomassFraction >
< Tier->PFCPrecision >
< Tier->BiomassFraction >
(from Domain::Installation::Report)
< Tier->PFCPrecision >
AnodeEffectDuration
NonSustBiomassFraction
< Tier->PFCPrecision >
(from Domain::
Installation::Report)
«enumeration»
PFCPrecision
(from Domain::Installation::
Report)
AnodeEffectFrequency
CurrentEfficiency
(from Domain::Installation:
:Report)
(from Domain::
Installation::Report)
«enumeration»
BiomassFraction
1 (2.5%)
2 (1.5%)
1
2
(from Domain::Installation::
Tier)
(from Domain::Installation::
Tier)
«enumeration»
NetCalorificValue
«enumeration»
OxidationFactor
1
2
3
NetCalorificValue
(from Domain::Installation::
Tier)
(from Domain::
Installation::Report)
1
2a
2b
3
«enumeration»
Conv ersionFactor
(from Domain::Installation::
Tier)
1
2
(from Domain::Installation::
Tier)
< Tier->NetCalorificValue >
OxidationFactor
Conv ersionFactor
(from Domain::
Installation::Report)
Tier
(from Domain::
Installation::Report)
DefaultableCalculationFactor
< Tier->OxidationFactor >
-
reference: string(20) [0..1]
appliedTier: Tier [0..1]
value: float(5) [0..1]
< Tier->PFCFactorType >
< Tier->ConversionFactor >
< Tier->PFCFactorType >
(from Domain::Installation::Report)
C2F6WeightFraction
SlopeEmissionFactor
(from Domain::
Installation::Report)
< Tier->PFCFactorType >
(from Domain::
Installation::Report)
Ov erv oltageCoefficient
«enumeration»
PFCFactorType
(from Domain::Installation::
Report)
1 (default)
2 (specific)
(from Domain::Installation::
Tier)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
41/77
EU ETS Electronic Reporting
UML Model
2.3.2.8 Diagram: Report - Installation 04 - Measurement
class 04 - Measurement
BaseDocument
ReportRawData
-
reportingYear: int
(from Domain::Common::
Report)
MeasurementPoint
SourceStream
ReportRaw Data
-
category: SourceStreamCategory
0..* (from Domain::Installation::Report)
(from Domain::
1
Installation::Report)
(from Domain::
Installation::Report)
sourceStreamReference
measurementPointReference
emission
1..*
0..*
1..*
MeasuredEmission
MeasuredEmissionDetails
Emission
-
reference: string(20)
comment: string(1000) [0..1]
(from Domain::Installation::Report)
-
appliedTier: MeasurementPrecisionTier
ghgConcentration: float(4)
hoursOperation: int
flueGasFlowAnnualHourlyAverage: float(2)
gwp: float(2) [0..1]
fossil
0..1 -
reference: string(20) [0..1]
energyContent: float(4) [0..1]
corroboratingCalculationResult: float(4)
(from Domain::Installation::Report)
0..1
(from Domain::Installation::Report)
«enumeration»
MeasurementPrecisionTier
1
2
3
4
(10%)
(7.5%)
(5%)
(2.5%)
CO2MeasuredEmission
biomass
-
fractionBiomass: float(2)
fractionNonSubstBiomass: float(2)
(from Domain::Installation::Report)
(from Domain::Installation::Tier)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
42/77
EU ETS Electronic Reporting
UML Model
2.3.2.9 Diagram: Report - Installation 05 - Fallback
class 05 - Fallback
BaseDocument
ReportRawData
-
reportingYear: int
(from Domain::Common::
Report)
ReportRaw Data
SourceStream
(from Domain::
Installation::Report)
category: SourceStreamCategory
(from Domain::Installation::Report)
0..*
sourceStreamReference
emission
1..*
0..1
Emission
-
reference: string(20)
comment: string(1000) [0..1]
(from Domain::Installation::Report)
FallbackEmission
UncertaintyAssessment
uncertaintyAssessment
-
emissionNonSustBiomass: float(4)
methodology: string(1000)
(from Domain::Installation::Report)
fossilSource
1
1
(from Domain::Installation::
Report)
biomassSource
1
FallbackEmissionSource
-
reference: string(20) [0..1]
emissionCO2e: float(4)
energyContent: float(4)
(from Domain::Installation::Report)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
43/77
EU ETS Electronic Reporting
UML Model
2.3.2.10 Diagram: Report - Installation 06 - Data gaps
class 06 - Data gaps
BaseDocument
ReportRawData
-
«invariant»
{xor}
reportingYear: int
SourceStream
-
(from Domain::Common::
Report)
category: SourceStreamCategory
(from0..1
Domain::Installation::Report)
sourceStreamReference
ReportRaw Data
DataGap
dataGap
0..*
(from Domain::
Installation::Report)
-
period: DateRange
reason: string(1000)
emissionCO2e: float(4)
methodology: string(1000) [0..1]
MeasurementPoint
measurementPointReference
0..1
(from Domain::
Installation::Report)
(from Domain::Installation::Report)
otherSource
DataGapOtherSource
0..1 -
description: text(1000)
(from Domain::Installation::
Report)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
44/77
EU ETS Electronic Reporting
UML Model
2.3.2.11 Diagram: Report - Installation 07 - CO2 transfers
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
45/77
EU ETS Electronic Reporting
UML Model
class 07 - CO2 transfers
ReportRawData
ReportRaw Data
emission
(from Domain::
Installation::Report)
CO2TransferRemoteInstallation
CO2Transfer
1..*
MeasuredEmission
0..*
Emission
CO2Transfer
-
type: CO2TransferType
emissionReference
0..1
1
(from Domain::Installation::
1..*
Report)
remoteInstallationReference
-
reference: string(20)
comment: string(1000) [0..1]
-
appliedTier: MeasurementPrecisionTier
ghgConcentration: float(4)
hoursOperation: int
flueGasFlowAnnualHourlyAverage: float(2)
gwp: float(2) [0..1]
(from Domain::Installation::Report)
(from Domain::Installation::Report)
CalculatedEmission
1..*
1
-
RemoteInstallation
-
identifier: string(20) [0..1]
name: string(250) [0..1]
operatorName: string(250) [0..1]
(from Domain::Installation::Report)
(from Domain::Installation)
StandardCalculatedEmission
-
(from Domain::Installation)
-
fractionBiomass: float(2)
fractionNonSubstBiomass: float(2)
(from Domain::Installation::Report)
wasteCatalogNumber: string(100) [0..1]
«enumeration»
CO2TransferType
receiving_inherent_CO2
exporting_inherent_CO2_to_ETS_installation
exporting_inherent_CO2_to_nonETS_consumer
receiving_transferred_CO2
exporting_transferred_CO2
CO2MeasuredEmission
tierValidity: DateRange [0..1]
(from Domain::Installation::Report)
MassBalanceCalculatedEmission
-
carbC: CarbonContent
ncv: NetCalorificValue [0..1]
(from Domain::Installation::Report)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
46/77
EU ETS Electronic Reporting
UML Model
2.3.2.12 Diagram: Report - Installation 11 - Summary
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
47/77
EU ETS Electronic Reporting
UML Model
class 11 - Summary
AggregateBiomassSummary
ReportSummary
-
-
reference: string(20) [0..1]
reportingYear: int
reportVersion: int
memberState: MemberState
emissionCO2Biomass: float(5)
emissionCO2NonSustBiomass: float(5)
energyContentBiomass: float(5)
(from Domain::Installation::Report)
0..1
(from Domain::Common::Report)
total
ReportSummary
combustion
-
Installation
installationIdentifier: string(20)
massBalance
-
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
identifier
process
«use»
fallback
AggregateEmissionSummary
1
0..1 0..1
-
reference: string(20) [0..1]
emissionCO2e: float(5)
emissionCO2eFossil: float(5)
energyContentFossil: float(5) [0..1]
0..1
0..1
measuredCO2Transfer
(from Domain::Installation)
0..1
(from Domain::Installation::Report)
(from Domain::Installation::Report)
ReportRawData
Installation
installation
ReportRaw Data
1
totalGHG
emission
GHGAggregateEmissionSummary
1..*
(from Domain::
Installation::Report)
(from Domain::
Installation::Report)
-
measuredGHG
ghg: GHG
0..*
emission
(from Domain::Installation::Report)
1..*
1..*
Emission
EmissionSummary
reference
-
reference: string(20)
comment: string(1000) [0..1]
(from Domain::Installation::Report)
PFCEmissionSummary
-
«use»
-
reference: string(20) [0..1]
emissionReference: string(20)
(from Domain::Installation::Report)
RegularCalculatedEmissionSummary
MeasuredEmissionSummary
(from Domain::Installation::Report)
(from Domain::Installation::
Report)
emissionCO2e: float(5)
(from Domain::Installation::
Report)
CF4Emission
C2F6Emission
1
1
1
PFCCompoundEmissionSummary
-
reference: string(20) [0..1]
emission: float(2)
emissionCO2e: int
(from Domain::Installation::Report)
ETS Reporting Model Diagrams v3.0.docx
1
EmissionCalculationResult
-
emissionCO2eFossil: float(5)
emissionCO2Biomass: float(5) [0..1]
(from Domain::Installation::Report)
V3.0 - Final - 23/11/2015
48/77
EU ETS Electronic Reporting
UML Model
2.3.2.13 Diagram: Report – AircraftOperator 00 - Identification
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
49/77
EU ETS Electronic Reporting
UML Model
class 00 - Identification
ReportRawData
ReportRawData
(from Domain::
AircraftOperator::Report)
operator
«enumeration»
MemberState
1
austria
belgium
...
Operator
-
competentAuthority: CompetentAuthority [0..1]
«enumeration»
CompetentAuthority
memberState
0..*
environment_agency
ministry_of_environment
civil_aviation_authority
ministry_of_transport
0..*
(from Domain::Common)
(from Domain::AircraftOperator::Report)
(from Domain::AircraftOperator)
Operator
Av iationAuthorityIssuedDocument
-
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
airOperatorCertificate
1
operatingLicence
1
-
reference: string(20) [0..1]
issuingAuthority: IssuingAuthority
number: string(100)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
registryAccountNumber
RegistryAccountNumber
0..1 -
Operator
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
Address
Organisation
address
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
1
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
50/77
EU ETS Electronic Reporting
UML Model
2.3.2.14 Diagram: Report - AircraftOperator 01 - Annual emissions
class 01 - Annual emissions
Aircraft
1..* -
reference: string(20) [0..1]
registrationNumber: string(20) 1..*
owner: string(250) [0..1]
BaseDocument
ReportRawData
aircraft
typeReference
(from Domain::AircraftOperator)
-
Fuel
reportingYear: int
1 -
1
AircraftType
-
(from Domain::Common::
Report)
AircraftFleet
reference: string(20)
1..*
typeDesignator: string(4)
subType: string(100) [0..1]
-
aircraftType
type: FuelType
name: string(100) [0..1]
(from Domain::AircraftOperator)
reference: string(20) [0..1]
period: DateRange [0..1]
BiomassFractions
(from Domain::AircraftOperator)
1..*
(from Domain::AircraftOperator)
ReportRawData
-
fleet
nonICAOAerodrome
AdditionalFuel
SourceStream
biomassFraction: float(2)
nonSustBiomassFraction: float(2)
(from Domain::AircraftOperator::Report::
0..1
AE)
-
(from Domain::
AircraftOperator::
Report::AE)
reference: string(20)
estimatedAnnualEmission: float(4)
category: SourceStreamEmissionCategory
consumptionUncertainty: ConsumptionUncertainty [0..1]
(from Domain::AircraftOperator::MP::AE)
0..*
NonICAOAerodrome
-
(from Domain::
AircraftOperator::Report)
coordinates
reference: string(20) [0..1]
code: string(4)
name: string(250)
Coordinates
(from Domain::AircraftOperator)
1
-
ReportRaw Data
datum: Datum
coordinate: float [1..2]
-
code
(from Domain::Common)
fuel
aerodromePairDataConfidential: boolean
simplifiedProcedure: boolean
flightNumberPerPeriod: int [0..3] {ordered}
(from Domain::AircraftOperator::Report::AE)
1..*
1..* -
reference: string(20)
consumption: float(3)
consumedByAircraftGenericType: string(20) [1..*]
preliminaryEF: float(2)
ncv: float(4) [0..1]
(from Domain::AircraftOperator::Report::AE)
1
flightEndpointsAndFuelEmission
ICAOAerodrome
-
(from Domain::AircraftOperator)
DataGap
(from Domain::
AircraftOperator)
-
Aerodrome
MonitoringPlanFuel
-
sourceStreamReference: string(20)
(from Domain::AircraftOperator::Report::
AE)
1..*
0..*
indicator: string(4)
reference: string(20) [0..1]
reference: string(20) [0..1]
gapReference: string(100)
reason: string(100)
type: string(100)
replacementMethod: string(100)
FlightEndpointsAndFuelEmission
1..*
FlightEndpoints
-
reference: string(20) [0..1]
memberState: MemberState
(from Domain::AircraftOperator::Report::
AE)
(from Domain::AircraftOperator)
nonDomesticFlightEndpoint
0..1
(from Domain::AircraftOperator::Report::
AE)
(from Domain::AircraftOperator)
1
1
departure
«use»
fuelReference
dataGap
NonICAOAerodromeReference
-
reference
Fuel
1
aerodromePairEmission
arrival
1..*
AerodromePair
AerodromePairEmission
Emission
-
emission: float(4)
(from Domain::
AircraftOperator::
Report::AE)
«enumerati...
Country
afghanistan
albania
...
(from Domain::
Common)
«enumeration»
MemberState
austria
belgium
...
(from Domain::
Common)
FlightEndpoint
-
country: Country
departingFromCountry: boolean
In practice use an ISO
code not a fixed enum
(from Domain::AircraftOperator)
aerodromePair
-
reference: string(20) [0..1]
1
-
reference: string(20) [0..1]
flightNumber: int
(from Domain::AircraftOperator)
(from Domain::AircraftOperator::
Report::AE)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
51/77
EU ETS Electronic Reporting
UML Model
2.3.2.15 Diagram: Report - AircraftOperator 02 - tkm
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
52/77
EU ETS Electronic Reporting
UML Model
class 02 - tkm
BaseDocument
ReportRawData
-
Coordinates
reportingYear: int
coordinates
-
(from Domain::Common::
Report)
datum: Datum
coordinate: float [1..2] 1
(from Domain::Common)
NonICAOAerodrome
nonICAOAerodrome
ReportRawData
0..* -
ReportRaw Data
reference: string(20) [0..1]
code: string(4)
name: string(250)
(from Domain::AircraftOperator)
1
(from Domain::
AircraftOperator::
Report)
(from Domain::
AircraftOperator::
Report::tkm)
fleet
1..*
aerodromePairtkmRawData
AircraftFleet
aircraft
-
1..*
reference: string(20) [0..1]
period: DateRange [0..1]
(from Domain::AircraftOperator)
1..*
-
reference: int [0..1]
flightNumber: int
aircraftType
reference: string(20) [0..1]
registrationNumber: string(20)
owner: string(250) [0..1]
aerodromePair
1..*
(from Domain::AircraftOperator)
1..*
passengerNumber: int
massPassenger: float(3)
massFreight: float(3)
(from Domain::AircraftOperator::
Report::tkm)
1
1..*
arrival
AircraftType
typeReference
tkmRaw Data
-
(from Domain::AircraftOperator::
Report::tkm)
Aircraft
-
code
AerodromePairtkmRaw Data
1 -
reference: string(20)
typeDesignator: string(4)
subType: string(100) [0..1]
AerodromePair
-
Aerodrome
1
reference: string(20) [0..1]
(from Domain::AircraftOperator)
departure
-
NonICAOAerodromeReference
reference: string(20) [0..1]
1
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
ICAOAerodrome
-
indicator: string(4)
(from Domain::
AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
53/77
EU ETS Electronic Reporting
UML Model
2.3.2.16 Diagram: Report - AircraftOperator 11 - Summary - Annual emissions
class 11 - Summary - Annual emissions
ReportSummary
-
BiomassEmission
reference: string(20) [0..1]
reportingYear: int
reportVersion: int
memberState: MemberState
-
(from Domain::AircraftOperator::Report::
0..1
AE)
(from Domain::Common::Report)
ReportSummary
total
EmissionSummary
1
domesticFlights
ReportSummary
-
emissionBiomass: float(4)
emissionNonSustBiomass: float(4)
nonDomesticFlights
ecUniqueIdentifier: string(50)
flightNumber: int
msDepartingFlights
(from Domain::AircraftOperator::
Report)
msArrivingFlights
0..1
FuelEmission
fuelEmission
0..1
1..*
0..1
-
(from Domain::AircraftOperator::
Report::AE)
0..1
(from Domain::AircraftOperator::
Report::AE)
ecUniqueIdentifier
«use»
fuelReference: string(20)
(from Domain::
AircraftOperator::Report::
AE)
Fuel
fuelReference
«use»
-
reference: string(20)
consumption: float(3)
consumedByAircraftGenericType: string(20) [1..*]
preliminaryEF: float(2)
ncv: float(4) [0..1]
(from Domain::AircraftOperator::Report::AE)
flightEndpointsEmission
1..*
Operator
Emission
Operator
-
FlightEndpointsEmission
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
-
(from Domain::
AircraftOperator::Report::AE)
emission: float(4)
(from Domain::
AircraftOperator::
Report::AE)
(from Domain::AircraftOperator)
FlightEndpoints
-
reference: string(20) [0..1]
memberState: MemberState
(from Domain::AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
nonDomesticFlightEndpoint
0..1 -
FlightEndpoint
country: Country
departingFromCountry: boolean
(from Domain::AircraftOperator)
V3.0 - Final - 23/11/2015
54/77
EU ETS Electronic Reporting
UML Model
2.3.2.17 Diagram: Report - AircraftOperator 11 - Summary - tkm
class 12 - Summary - tkm
tkmSummary
ReportSummary
-
-
reference: string(20) [0..1]
reportingYear: int
reportVersion: int
memberState: MemberState
1
passengerNumberTimesDistance: float(3)
massFreightTimesDistance: float(3)
tkm: float(3)
(from Domain::AircraftOperator::Report::tkm)
1
(from Domain::Common::Report)
ReportSummary
ReportSummary
AerodromePairtkmSummary
aerodromePairtkmSummary
-
ecUniqueIdentifier: string(50)
flightNumber: int
1..* -
(from Domain::AircraftOperator::
Report)
(from Domain::
AircraftOperator::
Report::tkm)
ecUniqueIdentifier
reference: string(20) [0..1]
distance: float(3)
(from Domain::AircraftOperator::
Report::tkm)
aerodromePair
«use»
1
Operator
1
tkmRaw Data
AerodromePair
Operator
-
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
-
passengerNumber: int
massPassenger: float(3)
massFreight: float(3)
-
reference: string(20) [0..1]
(from Domain::AircraftOperator)
(from Domain::AircraftOperator::
Report::tkm)
(from Domain::AircraftOperator)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
55/77
EU ETS Electronic Reporting
UML Model
2.3.3 Improvement Reports
2.3.3.1 Diagram: Improvement 00 - Base
class 00 - Base
«enumeration»
DocumentStatus
ContactPerson
draft
final
1..*
{ordered}
(from Domain::Common)
-
Person
jobTitle: string(50)
organisation: string(250) [0..1]
-
(from Domain::Common)
contactPerson
BaseDocument
TrackChange
-
reference: string(20) [0..1]
version: int
0..1
changeExplanation: string(1000) [1..*]
-
trackChange
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
reference: string(20) [0..1]
title: PersonTitleEnum [0..1]
firstName: string(50)
surname: string(50)
email: string(100)
telephone: string(20) [1..*]
fax: string(20) [0..1]
(from Domain::Common)
PostRecipient
recipientOfCorrespondence
0..1
address
(from Domain::Common)
(from Domain::Common)
(from Domain::
Common)
1
Address
Improv ementReport
-
Improv ementReport
Improv ementReport
(from Domain::Common::
Improvement)
(from Domain::
AircraftOperator::
Improvement)
monitoringPlanVersion: int
lastImprovementReportSubmissionDate: date
(from Domain::Installation::Improvement)
nonConformityMeasure
improvementMeasure
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
0..*
Documentation
0..*
Measure
Improv ementMeasure
documentation
0..*
-
(from Domain::
AircraftOperator::
Improvement)
reference: string(20) [0..1]
title: string(250)
description: string(2000)
(from Domain::Common::
Improvement)
-
inactionReasonDescription: string(1000)
inactionReason: InactionReason [0..*]
(from Domain::Common::Improvement)
«enumeration»
InactionReason
technically_infeasible
unreasonable_costs
recommendation_is_no_improvement
other
(from Domain::Common::Improvement)
decision
1
Action
-
reference: string(20) [0..1]
taken: boolean
time: string(100) [0..1]
(from Domain::Common::
Improvement)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
56/77
EU ETS Electronic Reporting
UML Model
2.3.3.2 Diagram: Improvement - Installation 00 - Identification
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
57/77
EU ETS Electronic Reporting
UML Model
class 00 - Identification
ImprovementReport
Improv ementReport
-
«enumeration»
InstallationCategory
monitoringPlanVersion: int
lastImprovementReportSubmissionDate: date
A
B
C
(from Domain::Installation::Improvement)
installation
(from Domain::Installation)
operator
1
1
Installation
-
Operator
category: InstallationCategory
lowEmitter: boolean
-
Operator
reportingCompetentAuthority: string(250)
(from Domain::Installation::Improvement)
(from Domain::Installation::Improvement)
(from Domain::
Installation)
Installation
registryAccountNumber
-
Operator
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
(from Domain::Installation)
Organisation
address
0..1
-
1
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
RegistryAccountNumber
Address
address
-
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
1
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
58/77
EU ETS Electronic Reporting
UML Model
2.3.3.3 Diagram: Improvement - Installation 01 - Approaches
class 01 - Approaches
MeasurementPoint
MeasurementPoint
MeasurementPoint
-
reference
0..* -
reference: string(20) [0..1]
measurementPointReference: string(20)
deviation: MeasurementDeviation
-
«use»
estimatedAnnualEmission: float(4)
(from Domain::Installation::MP)
measurementPoint
reference: string(20)
description: string(1000)
ghgMeasured: GHG
(from Domain::Installation)
(from Domain::Installation::Improvement)
ImprovementReport
SourceStream
SourceStream
Improv ementReport
sourceStream
-
monitoringPlanVersion: int
lastImprovementReportSubmissionDate: date
(from Domain::Installation::Improvement)
0..* -
reference: string(20) [0..1]
sourceStreamReference: string(20)
deviation: Deviation [1..*]
reference
-
«use»
name: string(100)
(from Domain::Installation::
MP)
(from Domain::Installation::Improvement)
SourceStream
-
reference: string(20)
type: SourceStreamType
(from Domain::Installation)
documentation
fallbackApproach
FallbackApproach
0..1 -
reference: string(20) [0..1]
description: string(2000)
(from Domain::Installation::
Improvement)
0..* Documentation
documentation 0..*
(from Domain::
AircraftOperator::
Improvement)
measure
1
Action
-
reference: string(20) [0..1]
taken: boolean
time: string(100) [0..1]
(from Domain::Common::
Improvement)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
59/77
EU ETS Electronic Reporting
UML Model
2.3.3.4 Diagram: Improvement - Installation 02 - Deviations
class 02 - Dev iations
OxidationFactorDev iation
Conv ersionFactorDev iation
(from Domain::Installation::
Improvement)
(from Domain::Installation::
Improvement)
CarbonContentDev iation
Activ ityDataDev iation
< Tier->OxidationFactor >
< Tier->ConversionFactor >
(from Domain::
Installation::Improvement)
Tier
(from Domain::Installation::
Improvement)
< Tier->CarbonContent >
< Tier->ActivityDataTier >
Deviation
-
EmissionFactorDev iation
< Tier->EmissionFactor >
(from Domain::Installation::
Improvement)
< Tier->NetCalorificValue >
reference: string(20)
reason: DeviationReason [1..*]
description: string(2000)
appliedTier: Tier
(from Domain::Installation::Improvement)
BiomassFractionDev iation
< Tier->BiomassFraction >
(from Domain::Installation::
Improvement)
< Tier->MeasurementPrecisionTier >
measure
MeasurementDev iation
NetCalorificValueDev iation
(from Domain::Installation::
Improvement)
1
(from Domain::Installation::
Improvement)
Action
«enumeration»
Dev iationReason
technically_infeasible
unreasonable_costs
-
reference: string(20) [0..1]
taken: boolean
time: string(100) [0..1]
(from Domain::Common::
Improvement)
(from Domain::Common::
Improvement)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
60/77
EU ETS Electronic Reporting
UML Model
2.3.3.5 Diagram: Improvement - Installation 11 - Derived data
class 11 - Deriv ed data
ImprovementReport
Improv ementReport
-
«invariant»
{same Tier
enumeration}
monitoringPlanVersion: int
lastImprovementReportSubmissionDate: date
(from Domain::Installation::Improvement)
derivedData
Tier
0..1
Tier
Deviation
Deriv edData
DeviationDerivedData
deviation
-
nextImprovementReportSubmissionDate: date
(from Domain::Installation::Improvement)
ETS Reporting Model Diagrams v3.0.docx
0..* -
deviationReference
reference: string(20) [0..1]
1
requiredTier: Tier
(from Domain::Installation::
Improvement)
V3.0 - Final - 23/11/2015
1 -
reference: string(20)
reason: DeviationReason [1..*]
description: string(2000)
appliedTier: Tier
(from Domain::Installation::Improvement)
61/77
EU ETS Electronic Reporting
UML Model
2.3.3.6 Diagram: Improvement - AircraftOperator 00 - Identification
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
62/77
EU ETS Electronic Reporting
UML Model
class 00 - Identification
ImprovementReport
Improv ementReport
(from Domain::AircraftOperator::
Improvement)
«enumeration»
MemberState
operator
1
austria
belgium
...
Operator
-
«enumeration»
CompetentAuthority
memberState
competentAuthority: CompetentAuthority
0..*
environment_agency
ministry_of_environment
civil_aviation_authority
ministry_of_transport
0..*
(from Domain::Common)
(from Domain::AircraftOperator::Improvement)
(from Domain::AircraftOperator)
Operator
-
airOperatorCertificate
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
operatingLicence
Av iationAuthorityIssuedDocument
1
1
-
reference: string(20) [0..1]
issuingAuthority: IssuingAuthority
number: string(100)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
RegistryAccountNumber
registryAccountNumber
Operator
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
0..1 -
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
Organisation
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
address
Address
1 -
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
63/77
EU ETS Electronic Reporting
UML Model
2.3.4 Verification Reports
2.3.4.1 Diagram: Verification 00 - Base
class 00 - Base
«enumeration»
ReportType
annual_emissions
tkm
(from Domain::
AircraftOperator)
address
PostRecipient
0..1
recipientOfCorrespondence
(from Domain::
Common)
1
BaseDocument
TrackChange
-
Address
Person
trackChange
-
reference: string(20) [0..1]
0..1
version: int
changeExplanation: string(1000) [1..*]
version: int
date: Date
status: DocumentStatus
memberState: MemberState
comment: string(2000) [0..1]
1..*
{ordered}
(from Domain::Common)
-
ContactPerson
contactPerson
-
jobTitle: string(50)
organisation: string(250) [0..1]
(from Domain::Common)
(from Domain::Common)
1
(from Domain::Common)
contactPerson
VerificationReport
VerificationReport
-
reportingYear: int
reportVersion: int
reference: string(20) [0..1]
title: PersonTitleEnum [0..1]
firstName: string(50)
surname: string(50)
email: string(100)
telephone: string(20) [1..*]
fax: string(20) [0..1]
-
(from Domain::Common)
1
VerificationReport
-
address
reportType: ReportType
Organisation
Verifier
(from Domain::
Installation::Verification)
(from Domain::Common::
Verification)
monitoringPlanReference
1..*
version: int
validityPeriod: DateRange
(from Domain::Common::
Verification)
(from Domain::AircraftOperator:
:Verification)
leadAuditor: string(100)
auditor: string(100) [0..*]
technicalExpert: string(100) [1..*]
independentReviewer: string(100)
independentTechnicalExpert: string(100) [1..*]
signatory: string(100)
signedOnBehalfOf: string(100) [0..1]
registrationNumber: string(50)
accreditingMemberState: MemberState
(from Domain::Common)
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
1
VerificationTeam
-
-
verifier
1
MonitoringPlanReference
-
verificationTeam
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
Verifier
-
verificationContractDate: Date
(from Domain::Common::Verification)
(from Domain::Common::Verification)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
64/77
EU ETS Electronic Reporting
UML Model
2.3.4.2 Diagram: Verification 01 - Identification - Installation
class 01 - Identification - Installation
VerificationReport
VerificationReport
(from Domain::
Installation::Verification)
installation
operator
1
«enumeration»
InstallationCategory
Installation
-
A
B
C
1
Operator
category: InstallationCategory
lowEmitter: boolean
-
(from Domain::Installation::Verification)
(from Domain::Installation::
Verification)
(from Domain::Installation)
approvingCompetentAuthority: string(250)
Operator
-
changeDuringReportingYear: string(1000) [0..*]
(from Domain::Common::Verification)
Operator
Installation
registryAccountNumber
-
Operator
reference: string(20) [0..1]
identifier: string(20)
name: string(250)
permitNumber: int
siteName: string(250)
-
registryAccountHolderIdentifier: int [0..1]
(from Domain::Common)
(from Domain::Installation)
(from Domain::
Installation)
Organisation
address
0..1
-
1
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
RegistryAccountNumber
Address
address
-
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
-
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
1
(from Domain::Common)
Annex 1 activity and information on source
stream, methodologies, etc. can be found in
report. It is therefore not replicated here.
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
65/77
EU ETS Electronic Reporting
UML Model
2.3.4.3 Diagram: Verification 01 - Identification - Aircraft operator
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
66/77
EU ETS Electronic Reporting
UML Model
class 01 - Identification - Aircraft operator
VerificationReport
«enumeration»
Support
VerificationReport
-
reportType: ReportType
«enumeration»
ReportType
small_emitters_tool
ets_support_facility
(from Domain::AircraftOperator::
Verification)
(from Domain::
AircraftOperator::
Verification)
operator
annual_emissions
tkm
(from Domain::
AircraftOperator)
1
Operator
-
Operator
approvingCompetentAuthority: CompetentAuthority
simplifiedProcedure: boolean
support: Support [1..*]
-
«enumeration»
CompetentAuthority
changeDuringReportingYear: string(1000) [0..*]
(from Domain::Common::Verification)
(from Domain::AircraftOperator::Verification)
environment_agency
ministry_of_environment
civil_aviation_authority
ministry_of_transport
(from Domain::AircraftOperator)
0..*
memberState
Operator
-
0..*
Av iationAuthorityIssuedDocument
administeringMemberState: MemberState
ecUniqueIdentifier: string(50)
ecOperatorName: string(50) [0..1]
designator: string(4) [0..1]
aircraftRegistrationNumber: string(20) [0..*]
airOperatorCertificate
operatingLicence
1 1 -
reference: string(20) [0..1]
issuingAuthority: IssuingAuthority
number: string(100)
(from Domain::AircraftOperator)
(from Domain::AircraftOperator)
«enumeration»
MemberState
austria
belgium
...
(from Domain::Common)
RegistryAccountNumber
registryAccountNumber
Operator
-
registryAccountHolderIdentifier: int [0..1]
0..1 -
(from Domain::Common)
reference: string(20) [0..1]
registry: ISO3166-1 alpha 2
type: int(3)
identifier: int(15)
commitmentPeriod: int(2)
checksum: int(2)
(from Domain::Common)
Organisation
-
reference: string(20) [0..1]
name: string(250)
(from Domain::Common)
address
Address
1 -
reference: string(20) [0..1]
street: string(100) [1..2]
postCode: string(20)
city: string(100)
state: string(100) [0..1]
province: string(100) [0..1]
region: string(100) [0..1]
country: CountryEnum
(from Domain::Common)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
67/77
EU ETS Electronic Reporting
UML Model
2.3.4.4 Diagram: Verification 02 - Visit
class 02 - Visit
BaseDocument
VerificationReport
VerificationReport
-
reportingYear: int
reportVersion: int
(from Domain::Common::
Verification)
(from Domain::
Installation::Verification)
VerificationReport
-
reportType: ReportType
(from Domain::AircraftOperator::
Verification)
Visit
visit
-
visit
date: Date [0..*]
numberOfDaysOnSite: int [0..1]
auditor: string(100) [0..*]
justificationForNotVisiting: string(2000) [0..1]
(from Domain::Common::Verification)
-
1
1
Visit
Visit
visited: boolean
competentAuthorityApprovalDateForWaive: Date [0..1]
-
(from Domain::AircraftOperator::
Verification)
(from Domain::Installation::Verification)
ETS Reporting Model Diagrams v3.0.docx
siteName: string(250) [0..1]
V3.0 - Final - 23/11/2015
68/77
EU ETS Electronic Reporting
UML Model
2.3.4.5 Diagram: Verification 03 - Opinion
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
69/77
EU ETS Electronic Reporting
UML Model
class 03 - Opinion
«enumeration»
VerificationOpinion
BaseDocument
VerificationReport
-
«enumeration»
NonVerificationReason
statisfactory
with_comments
not_verified
reportingYear: int
reportVersion: int
(from Domain::Common::
Verification)
uncorrected_material_misstatement
uncorrected_material_nonconformity
limitation_data
limitation_scope
unapproved_monitoring_plan
(from Domain::Common::
Verification)
(from Domain::Common::Verification)
opinion
1
VerificationReport
VerificationReport
Opinion
-
(from Domain::
Installation::Verification)
compliance
-
opinion: VerificationOpinion
date: Date
qualifyingComment: string(1000) [0..*]
nonVerificationReason: NonVerificationReason [0..*]
reportType: ReportType
(from Domain::AircraftOperator::
Verification)
(from Domain::Common::Verification)
compliance
1
1
Compliance
-
Compliance
permitConditions: ComplianceStatement
changesReporting: ComplianceStatement
-
(from Domain::Installation::Verification)
Compliance
monitoringPlanRequirements: ComplianceStatement
mrrCompliance: ComplianceStatement
competentAuthorityGuidance: ComplianceStatement
previousYearNonConformitiesCorrected: boolean [0..1]
changeUnreportedOrNotInMonitoringPlan: string(2000) [0..*]
-
biofuelUseAssessment: ComplianceStatement
flightDataCompleteness: ComplianceStatement
consistencyWithDocumentation: ComplianceStatement
consistencyOfFuelData: ComplianceStatement
(from Domain::AircraftOperator::Verification)
(from Domain::Common::Verification)
avrCompliance
principles
1
1
AVRCompliance
-
PrinciplesCompliance
controlActivities: ComplianceStatement
procedures: ComplianceStatement
dataVerification: ComplianceStatement
monitoringMethodology: ComplianceStatement
methodsForMissingData: ComplianceStatement
uncertaintyAssessment: ComplianceStatement
-
(from Domain::Common::Verification)
accuracy: ComplianceStatement
completeness: ComplianceStatement
consistency: ComplianceStatement
comparabilityOverTime: ComplianceStatement
transparency: ComplianceStatement
methodologyIntegrity: ComplianceStatement
continuousImprovement: string(2000)
(from Domain::Common::Verification)
detailedDataVerification
1
DetailedDataVerification
-
partOfSiteVerification: boolean
(from Domain::Common::Verification)
ComplianceStatement
-
reference: string(20) [0..1]
compliant: boolean
nonComplianceReason: string(1000) [0..1]
(from Domain::Common::Verification)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
70/77
EU ETS Electronic Reporting
UML Model
2.3.4.6 Diagram: Verification 04 - Annex 1 - Findings
class 04 - Annex 1 - Findings
BaseDocument
«enumerati...
MaterialityLev el
VerificationReport
-
2%
5%
annex1
reportingYear: int
reportVersion: int
(from Domain::Common::
Verification)
findings
dataGapClosureMethod
(from Domain::
Common::
Verification)
1
0..1
Findings
-
materialityLevel: MaterialityLevel
detailsOfWorkPerformed: string(2000) [0..1]
uncorrectedMisstatement: DetailedFinding [0..*]
uncorrectedNonConformity: DetailedFinding [0..*]
uncorrectedMRRNonCompliance: DetailedFinding [0..*]
uncorrectedPriorYearNonConformity: Finding [0..*]
recommendedImprovement: Finding [0..*]
DataGapClosureMethod
-
approvedByCompetentAuthority: boolean
(from Domain::Common::Verification)
conservativeMethod
(from Domain::Common::Verification)
leadToMaterialMisstatement
1
Finding
-
reference: string(20)
description: string(1000)
(from Domain::Common::
Verification)
1
DataGapClosureMethodAspect
-
applies: boolean
comment: string(2000) [0..1]
(from Domain::Common::
Verification)
DetailedFinding
-
materialConsequences: boolean
(from Domain::Common::Verification)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
71/77
EU ETS Electronic Reporting
UML Model
2.3.4.7 Diagram: Verification 05 - Annex 3 - Changes
class 05 - Annex 3 - Changes
BaseDocument
VerificationReport
-
reportingYear: int
reportVersion: int
(from Domain::Common::
Verification)
undocumentedChanges
1
UndocumentedChanges
-
approvedByCompetentAuthority: string(1000) [0..*]
identifiedByVerifier: string(1000) [0..*]
(from Domain::Common::Verification)
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
72/77
EU ETS Electronic Reporting
A
UML Model
UML SEMANTICS – AN INTRODUCTION
A data model in the form of a “class diagram”2 allows modelling relevant data elements and
their relationships from a business perspective. For instance, that the business cares about
“Operators”, “Installations” or “Permits”.
The “classes” (boxes) typically have attributes (e.g. an “Installation” has a name and unique
identifier) whose types are:
‘string’, a character string;
‘int’, an integer;
‘double’, a floating point number;
‘boolean’, a true / false value;
The name of a class defined elsewhere in the diagram;
An "enumeration", that is to say, a fixed set of known values (e.g. the status of an “Aircraft
Operator” that can be ‘commercial’ or ‘non-commercial’).
Figures in brackets [] following certain attributes denotes the cardinality of the attribute:
[0..1], either 0 or 1: the attribute is optional;
[1..*], at least one: no upper limit;
If no indication, the cardinality is [1]: the attribute is single and binding.
The cardinality allows distinguishing information that must be supplied from those that are
optional.
Indications quotes over the names of classes and attributes are "stereotypes." They allow to
describe more precisely the class type or attributes. The following stereotypes are used in the
data model:
‘enumeration’, a table whose values are fixed (e.g. fuel types);
‘Document’, denotes a document (e.g. a risk assessment).
The following snippet shows how to read relationships between classes.
2
http://en.wikipedia.org/wiki/Class_diagram
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
73/77
EU ETS Electronic Reporting
UML Model
class Glossary
Common::Operator
-
Naming: Common::Operator indicates that the
'Operator' class belongs to the the 'Common'
package.
memberState: MemberStateEnum
name
Specialisation : Properties of the 'Operator' class are
inherited by 'AircraftOperator'.
AicraftOperator
MP::AircraftOperator
-
competentAuthority: CompetentAuthorityEnum [0..1]
flightScheduling: FlightSchedulingEnum
furtherDescriptionOfActivities
operationsScope: OperationsScopeEnum
ownershipStructureDescription
status: OperatorStatusEnum
Association : A relation exists between entities
'MeasurementPointDataGap' and 'MeasurementPoint':
- A 'MeasurementPointDataGap' is always related to a single
'MeasurementPoint' (cardinality 1 on the side of 'MeasurementPoint')
- A 'MeasurementPoint' is related none, one or many
'MeasurementPointDataGap' (cardinality 0..*)
DataGap
Report::MeasurementPoint
Report::MeasurementPointDataGap
0..*
1
Report
Report::Report
0..*
Report::SourceStreamEmission
-
Composition (black diamond): the entity at the end of the
composition ('SourceStreamEmission') is integral part of the
source entity ('Report'). If the latter is deleted, the former is
deleted as well. In this example the cardinality is 0..* indicating
there can be zero, one or many 'SourceStreamEmission' entities
belonging to the 'Report'.
An association denoted by a hollow diamond denote a looser
coupling: if the source entity is deleted, the attached entities are
not deleted.
activityDataTier: ActivityDataTierEnum [0..1]
activityDataUnit: ActivityDataUnitEnum
comments [0..1]
tierValidity: DateRange [0..1]
totalCO2Biomass
totalCO2Fossil
wasteCatalogNumber [0..1]
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
74/77
EU ETS Electronic Reporting
B
UML Model
XETL CURRENT ERD
For information and to allow comparisons, the current XETL entity-relationship diagrams
(ERD) available from the Commission’s web site3 are reproduced below.
See section ‘Data exchange formats’ at
http://ec.europa.eu/clima/policies/ets/monitoring/documentation_en.htm.
3
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
75/77
EU ETS Electronic Reporting
B.1
UML Model
ERD EUETSRequest
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
76/77
EU ETS Electronic Reporting
B.2
UML Model
ERD EUETSReport
ETS Reporting Model Diagrams v3.0.docx
V3.0 - Final - 23/11/2015
77/77
© Copyright 2026 Paperzz