Wiki source code of 1 Introduction

Last modified by Helena on 2025/09/10 11:19

Hide last authors
Helena 4.2 1 {{box title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
Helena 2.1 4
Elena 17.2 5 This document is not normative, but provides a detailed view of the information model on which the normative [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] specifications are based. Those new to the UML notation or to the concept of [[Data Structure Definitions>>doc:sdmx:Glossary.Data structure definition.WebHome]] may wish to read the appendixes in this document as an introductory exercise.
Helena 2.1 6
Helena 6.1 7 == {{id name="_Toc370956"/}}1.1 Related Documents ==
Helena 2.1 8
Helena 15.1 9 This document is one of two documents concerned with the [[SDMX Information Model>>doc:sdmx:Glossary.SDMX Information Model.WebHome]]. The complete set of documents is:
Helena 2.1 10
11 SDMX SECTION 02 INFORMATION MODEL: UML CONCEPTUAL DESIGN (this document)
12
Helena 15.1 13 This document comprises the complete definition of the information model, with the exception of the registry interfaces. It is intended for technicians wishing to understand the complete scope of the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] technical standards in a syntax neutral form.
Helena 2.1 14
15 SDMX SECTION 05 REGISTRY SPECIFICATION: LOGICAL INTERFACES
16
Helena 15.1 17 This document provides the logical specification for the registry interfaces, including [[subscription>>doc:sdmx:Glossary.Subscription.WebHome]]/[[notification>>doc:sdmx:Glossary.Notification.WebHome]], registration/submission of data and metadata, and querying.
Helena 2.1 18
Helena 6.1 19 == {{id name="_Toc370957"/}}1.2 Modelling Technique and Diagrammatic Notes ==
Helena 2.1 20
Helena 15.1 21 The modelling technique used for the [[SDMX Information Model>>doc:sdmx:Glossary.SDMX Information Model.WebHome]] ([[SDMX-IM>>doc:sdmx:Glossary.SDMX Information Model.WebHome]]) is the Unified Modelling Language (UML). An overview of the constructs of UML that are used in the SDMXIM can be found in the Appendix “A Short Guide to UML in the [[SDMX Information Model>>doc:sdmx:Glossary.SDMX Information Model.WebHome]]”
Helena 2.1 22
Helena 15.1 23 UML diagramming allows a class to be shown with or without the compartments for one or both of [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]] and operations (sometimes called methods). In this document the operations compartment is not shown as there are no operations.
Helena 2.1 24
Helena 4.2 25 [[image:1747688233306-119.png]]
26
Helena 2.1 27 **Figure 1 Class with operations suppressed**
28
Helena 15.1 29 In some diagrams for some classes the [[attribute>>doc:sdmx:Glossary.Attribute.WebHome]] compartment is suppressed even though there may be some [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]]. This is deliberate and is done to aid clarity of the diagram. The method used is:
Helena 2.1 30
Helena 15.1 31 * The [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]] will always be present on the class diagram where the class is defined and its [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]] and associations are defined.
32 * On other diagrams, such as inheritance diagrams, the [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]] may be suppressed from the class for clarity.
Helena 2.1 33
Helena 4.2 34 [[image:1747688246821-738.png]]
35
Helena 2.1 36 **Figure 2 Class with attributes also suppressed**
37
Helena 15.1 38 Note that, in any case, [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]] inherited from a super class are not shown in the sub class.
Helena 2.1 39
Helena 15.1 40 The following table structure is used in the definition of the classes, [[attributes>>doc:sdmx:Glossary.Attribute.WebHome]], and associations.
Helena 2.1 41
42 (((
Helena 4.2 43 (% style="width:681.294px" %)
44 |(% style="width:109px" %)**Class**|(% style="width:248px" %)**Feature**|(% style="width:320px" %)**Description**
45 |(% style="width:109px" %)ClassName|(% style="width:248px" %) |(% style="width:320px" %)
46 |(% style="width:109px" %) |(% style="width:248px" %)attributeName|(% style="width:320px" %).
47 |(% style="width:109px" %) |(% style="width:248px" %)associationName|(% style="width:320px" %)
48 |(% style="width:109px" %) |(% style="width:248px" %)+roleName|(% style="width:320px" %)
Helena 2.1 49 )))
50
51 The content in the “Feature” column comprises or explains one of the following structural features of the class:
52
Helena 4.2 53 * Whether it is an abstract class. Abstract classes are shown in //italic Courier// font
54 * The superclass this class inherits from, if any
55 * The sub classes of this class, if any
56 * Attribute – the attributeName is shown in Courier font
57 * Association – the associationName is shown in Courier font. If the association is derived from the association between super classes then the format is /associationName
58 * Role – the +roleName is shown in Courier font
Helena 2.1 59
Helena 15.1 60 The Description column provides a short definition or explanation of the Class or Feature. UML class names may be used in the description and if so, they are presented in normal font with spaces between words. For example the class ConceptScheme will be written as [[Concept Scheme>>doc:sdmx:Glossary.Concept scheme.WebHome]].
Helena 2.1 61
Helena 6.1 62 == {{id name="_Toc370958"/}}1.3 Overall Functionality ==
Helena 2.1 63
Helena 7.1 64 === {{id name="_Toc370959"/}}1.3.1 Information Model Packages ===
Helena 2.1 65
Helena 15.1 66 The [[SDMX Information Model>>doc:sdmx:Glossary.SDMX Information Model.WebHome]] ([[SDMX-IM>>doc:sdmx:Glossary.SDMX Information Model.WebHome]]) is a conceptual metamodel from which syntax specific implementations are developed. The model is constructed as a set of functional packages which assist in the understanding, re-use and maintenance of the model.
Helena 2.1 67
68 In addition to this, in order to aid understanding each package can be considered to be in one of three conceptual layers:
69
Helena 15.1 70 * the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Base layer comprises fundamental building blocks which are used by the Structural Definitions layer and the Reporting and Dissemination layer
71 * the Structural Definitions layer comprises the definition of the structural [[artefacts>>doc:sdmx:Glossary.Artefact.WebHome]] needed to support data and metadata reporting and dissemination
Helena 2.1 72 * the Reporting and Dissemination layer comprises the definition of the data and metadata containers used for reporting and dissemination
73
74 In reality the layers have no implicit or explicit structural function as any package can make use of any construct in another package.
75
Helena 6.1 76 === {{id name="_Toc370960"/}}1.3.2 Version 1.0 ===
Helena 2.1 77
Elena 17.2 78 In version 1.0 the metamodel supported the requirements for:
Helena 2.1 79
Helena 15.1 80 * [[Data Structure Definition>>doc:sdmx:Glossary.Data structure definition.WebHome]] definition including (domain) [[category scheme>>doc:sdmx:Glossary.Category scheme.WebHome]], (metadata) [[concept scheme>>doc:sdmx:Glossary.Concept scheme.WebHome]], and [[code>>doc:sdmx:Glossary.Code.WebHome]] list
Helena 4.4 81 * Data and related metadata reporting and dissemination
Helena 2.1 82
Elena 17.2 83 The [[SDMX-IM>>doc:sdmx:Glossary.SDMX Information Model.WebHome]] comprises a number of packages. These packages act as convenient compartments for the various sub models in the [[SDMX-IM>>doc:sdmx:Glossary.SDMX Information Model.WebHome]]. The diagram below shows the sub models of the [[SDMX-IM>>doc:sdmx:Glossary.SDMX Information Model.WebHome]] that were included in the version 1.0 specification.
Helena 2.1 84
85 [[image:SDMX_2-1_SECTION_2_InformationModel_2020-07_e9840a5b.jpg||height="159" width="554"]]
86
87 **Figure 3: SDMX Information Model Version 1.0 package structure**
88
Helena 6.1 89 === {{id name="_Toc370961"/}}1.3.3 Version 2.0/2.1 ===
Helena 2.1 90
Elena 17.3 91 The version 2.0/2.1 model extends the functionality of version 1.0. principally in the area of metadata, but also in various ways to define structures to support data analysis by systems with knowledge of cube type structures such as OLAP^^[[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)^^1^^>>path:#sdfootnote1sym||name="sdfootnote1anc"]](%%)^^ systems. The following major constructs have been added at version 2.0/2.1
Helena 2.1 92
93 * Metadata structure definition
94 * Metadata set
95 * Hierarchical Codelist
96 * Data and Metadata Provisioning
97 * Process
98 * Mapping
99 * Constraints
100 * Constructs supporting the Registry
101
Helena 15.1 102 Furthermore, the term [[Data Structure Definition>>doc:sdmx:Glossary.Data structure definition.WebHome]] replaces the term Key Family: as both of these terms are used in various communities they are synonymous. The term [[Data Structure Definition>>doc:sdmx:Glossary.Data structure definition.WebHome]] is used in the model and this document.
Helena 2.1 103
Helena 4.3 104 [[image:1747688331526-153.png]]
105
Helena 2.1 106 **Figure 4 SDMX Information Model Version 2.0/2.1 package structure**
107
108 Additional constructs that are specific to a registry based scenario can be found in the Specification of Registry Interfaces. For information these are shown on the diagram below and comprise:
109
Helena 15.1 110 * [[Subscription>>doc:sdmx:Glossary.Subscription.WebHome]] and Notification
Helena 2.1 111 * Registration
112 * Discovery
113
114 Note that the data and metadata required for registry functions are not confined to the registry, and the registry also makes use of the other packages in the Information Model.
115
116 [[image:SDMX_2-1_SECTION_2_InformationModel_2020-07_61e70b68.jpg||height="165" width="613"]]
117
118 **Figure 5: SDMX Information Model Version 2.0/2.1 package structure including the registry**