Transcript DPM metamodel
CEN/WS XBRL
CWA1:
•
DPM Meta model
10 December, 2013 Katrin Heinze, Bundesbank
Page 1
CWA1
DPM representation
Definition of a Data Point Model
DPM is a dictionary of business concepts and their properties used in tables (explicitly indicated in annotation) identifying the content of every data point and its relation to other data points.
Developed by:
Data Point Model EIOPA EBA
Identified obstacles with DPMs
Background for the development
ambiguity in the understanding of the concept of a Data Point Model missing rule set to be followed in the process of Data Point modelling different constraints depending on the field of application missing abstraction layer to ease the understanding for IT experts missing description of the relations between the different components of a Data Point Model
Objectives: DPM Meta model
Objectives
represent the requirements of European reporting frameworks in a data model link the business requirements with the technical transfer format describes the rules to be recognised in the process of modelling
The Data Point Meta Model should provide
(1) the model components for the creation of a formal model on sets of data points for European supervisory reporting frameworks, (2) rules on how to combine these components and (3) the meaning (semantic) of the components and their relations. Similar to a model construction kit for toys it provides the modelling principles with all characteristics available for use by the modeller.
5
Multidimensional terminology
Total Domain European countries France Spain Austria Belgium Germany Italy Other than European countries Japan USA Hierarchy Dimension
6
Multidimensional terminology samples
Domain
A Domain is a classification system to categorize items that share a common semantic identity. A Domain provides therefore an unambiguous collection of items in a value range. The items of a Domain can have a definite, and therefore countable, number of items, or an infinite number of elements that follow a specific (syntax) pattern.
Dimension
A Dimension is a data set to one characteristic area which is composed of individual and non-overlapping data elements. In the context of a data point model Dimensions are used to group information in a meaningful way. Dimensions are used to define "by" conditions and provide structured information to describe a data point in detail.
7
Reality
Concept of modelling
Meta model
modelling approach model representation
Objekt system Model system
modelling objectives Modeller
Process of DPM modelling
9
Levels of meta modelling
Meta meta model defines notation conforms to Meta modelling language conforms to Meta model defines notation Modelling language conforms to represented by
Data Point Model
UML Meta model for DPM
defines notation
Decisions taken on the modelling approach for the DPM Meta model
UML Model conforms to UML conforms to Data Point Meta model defines notation conforms to
Data Point Model
represented by UML + OCL OCL (Object Constraint Language) is a formal language for specifications. It refers to an UML model to describe constraints about the objects in the model.
Perspectives of a meta model
Different perspectives on the meta model
Perspectives reduce the complexity and provide views on different aspects of the object system Perspectives needed to be consistent and complete as a whole
Front view Side view modelling Top view Inconsistency Object system Model system
DPM model perspectives
Perspectives on the DPM Meta Model
Structural Versioning Dimension Validation Hierarchical Presentation
Constraints on the DPM modelling
Definition of constraints
General constraints on DPMs Data warehouse specific constraints European XBRL Taxonomy specific constraints
UML Meta model for DPM
The DPM Meta Model
eases the understanding of DPMs for IT experts by using the standard modelling language UML, reduces the complexity of DPMs by showing only the relevant aspects, provides syntax and semantics to ease the automation of IT tasks like generating data formats for the reporting process or validation checks on basis of the constraints defined, enables the derivation of a database design (relational as well as multidimensional).
Model-2-Model transformation
Explanation of the correspondence of model graphs via graph transformation by using the Triple Graph Grammar
Here: mapping between DPM and XBRL
Domain graph XBRL 15 Domain graph (DPM) correspondence graph
Model-2-Model transformation
«metaclass»
Domain Future fields of application
Here: mapping between DPM and SDMX «metaclass»
:Attribute
-code -id «metaclass»
:Attribute
1
A2A
«metaclass»
:Attribute
-label
A2A
«metaclass»
:Attribute
-name
Domain graph (DPM)
«metaclass»
Hierarchy
* 1 1..* «metaclass»
HierarchyRelationship
-parentCode -childCode 1 2 «metaclass»
DefinedMember C2C
«metaclass»
:Attribute
-validFrom «metaclass»
Codelist
1 «metaclass»
:Attribute
-validTo «metaclass»
:Attribute
-isPartial * 1
C2C correspondence graphs
hierarchy
parent child «metaclass»
Code
0..*
16 Domain graph (SDMX)
17
Further CWA1 deliverables
European data point methodology Guidelines for data point modelling European XBRL Taxonomy Architecture
European reporting frameworks
represented by
Data Point Model
transformed by
XBRL taxonomy XBRL instances
European Filing Rules
Page 18
Thanks for your attention
Comments or questions?
CWA1