Changes for page 9 Architecture for an SDMX System
Last modified by Artur K. on 2026/05/29 14:29
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,11 +6,11 @@ 6 6 7 7 [[image:SDMX_2-1_User_Guide_draft_0-1_html_9a15e8ac68e65d15.png||data-xwiki-image-style-alignment="center" height="416" width="326"]] 8 8 9 -This Chapter brings together the different [[SDMX>>doc: sdmx:Glossary.Statistical data and metadata exchange.WebHome]] constructs described in this User Guide into a coherent architecture that supports the typical [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] use cases shown above. The architecture described here shows how applications need not be concerned with the actual XML (or [[SDMX-EDI>>doc:sdmx:Glossary.SDMX-EDI.WebHome]]) or version of [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]], but are concerned with interfaces offered by [[components>>doc:sdmx:Glossary.Component.WebHome]] that work with objects constructed according to the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]]9 +This Chapter brings together the different [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] constructs described in this User Guide into a coherent architecture that supports the typical [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] use cases shown above. The architecture described here shows how applications need not be concerned with the actual XML (or [[SDMX-EDI>>doc:Glossary.SDMX-EDI.WebHome]]) or version of [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]], but are concerned with interfaces offered by [[components>>doc:Glossary.Component.WebHome]] that work with objects constructed according to the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 10 10 11 -Information Model (called [[SDMX>>doc: sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans in the diagrams) which are themselves built from the actual XML (or [[SDMX-EDI>>doc:sdmx:Glossary.SDMX-EDI.WebHome]]). For data and [[metadata sets>>doc:sdmx:Glossary.Metadata set.WebHome]] the actual XML is read directly into or written directly out of the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] [[Component>>doc:sdmx:Glossary.Component.WebHome]].11 +Information Model (called [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans in the diagrams) which are themselves built from the actual XML (or [[SDMX-EDI>>doc:Glossary.SDMX-EDI.WebHome]]). For data and [[metadata sets>>doc:Glossary.Metadata set.WebHome]] the actual XML is read directly into or written directly out of the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[Component>>doc:Glossary.Component.WebHome]]. 12 12 13 -Such an architecture, known as a [[Component>>doc: sdmx:Glossary.Component.WebHome]] Architecture, enables applications to be built quickly and with minimal resource. As each [[Component>>doc:sdmx:Glossary.Component.WebHome]] is agnostic to the context in which it is used it can therefore be used by many applications (e.g. a Data Writer [[Component>>doc:sdmx:Glossary.Component.WebHome]] may be used in a database application, or an application reading a spreadsheet), thus reducing considerably the development effort and resulting in more robust and more easily maintained systems.13 +Such an architecture, known as a [[Component>>doc:Glossary.Component.WebHome]] Architecture, enables applications to be built quickly and with minimal resource. As each [[Component>>doc:Glossary.Component.WebHome]] is agnostic to the context in which it is used it can therefore be used by many applications (e.g. a Data Writer [[Component>>doc:Glossary.Component.WebHome]] may be used in a database application, or an application reading a spreadsheet), thus reducing considerably the development effort and resulting in more robust and more easily maintained systems. 14 14 15 15 == 9.2 Architecture == 16 16 ... ... @@ -19,13 +19,13 @@ 19 19 (% style="text-align: center;" %) 20 20 **{{id name="image_26"/}}Figure 26: Schematic of a Component Architecture** 21 21 22 -The [[SDMX>>doc: sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans underpin the framework and are what may be referred to as ‘domain objects’, ‘data transfer objects’, or ‘business objects’. The [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans are an Object [[representation>>doc:sdmx:Glossary.Representation.WebHome]] of the information being exchanged. The information may have been exchanged in [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]], EDI, or even CSV, it does not matter, as the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans are not coupled to a particular syntax or version of the standard. The [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans are format and version independent allowing the software that uses them to be decoupled from the format in which the data/metadata are exchanged.22 +The [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans underpin the framework and are what may be referred to as ‘domain objects’, ‘data transfer objects’, or ‘business objects’. The [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans are an Object [[representation>>doc:Glossary.Representation.WebHome]] of the information being exchanged. The information may have been exchanged in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]], EDI, or even CSV, it does not matter, as the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans are not coupled to a particular syntax or version of the standard. The [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans are format and version independent allowing the software that uses them to be decoupled from the format in which the data/metadata are exchanged. 23 23 24 -Whilst “bean” objects can be created for a [[data set>>doc: sdmx:Glossary.Data set.WebHome]] or [[metadata set>>doc:sdmx:Glossary.Metadata set.WebHome]], this does not scale well for large volumes of data/metadata. Therefore, the architecture shows a data streaming approach where the data/metadata are read or written directory to/from an input or output stream – this could be a local file or streamed over the internet.24 +Whilst “bean” objects can be created for a [[data set>>doc:Glossary.Data set.WebHome]] or [[metadata set>>doc:Glossary.Metadata set.WebHome]], this does not scale well for large volumes of data/metadata. Therefore, the architecture shows a data streaming approach where the data/metadata are read or written directory to/from an input or output stream – this could be a local file or streamed over the internet. 25 25 26 -The “structure” [[components>>doc: sdmx:Glossary.Component.WebHome]] use the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Beans by means of the object interfaces, thus they do not need to be concerned with the external format of the [[structural metadata>>doc:sdmx:Glossary.Structural metadata.WebHome]] – this is done by structure readers and writers.26 +The “structure” [[components>>doc:Glossary.Component.WebHome]] use the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Beans by means of the object interfaces, thus they do not need to be concerned with the external format of the [[structural metadata>>doc:Glossary.Structural metadata.WebHome]] – this is done by structure readers and writers. 27 27 28 -For [[data sets>>doc: sdmx:Glossary.Data set.WebHome]] and [[metadata sets>>doc:sdmx:Glossary.Metadata set.WebHome]] there are no “beans” but rather the data/metadata are input to/output from the data and metadata readers and writers.28 +For [[data sets>>doc:Glossary.Data set.WebHome]] and [[metadata sets>>doc:Glossary.Metadata set.WebHome]] there are no “beans” but rather the data/metadata are input to/output from the data and metadata readers and writers. 29 29 30 30 == 9.3 Using the Architecture == 31 31 ... ... @@ -43,8 +43,8 @@ 43 43 (% style="text-align: center;" %) 44 44 **{{id name="image_28"/}}Figure 28: Applications Integrated with a Component Architecture** 45 45 46 -A [[Component>>doc: sdmx:Glossary.Component.WebHome]] Architecture enables the [[components>>doc:sdmx:Glossary.Component.WebHome]] to be shared by many applications thus reducing development and maintenance effort and resulting in a more robust system.46 +A [[Component>>doc:Glossary.Component.WebHome]] Architecture enables the [[components>>doc:Glossary.Component.WebHome]] to be shared by many applications thus reducing development and maintenance effort and resulting in a more robust system. 47 47 48 48 == 9.4 Availability of Component Architectures == 49 49 50 -[[Component>>doc: sdmx:Glossary.Component.WebHome]] Architectures based on the schematic depicted above are beginning to emerge as freely available [[components>>doc:sdmx:Glossary.Component.WebHome]] or open source. The [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] Tools Database (accessible from the [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] website at [[__www.sdmx.org__>>url:http://www.sdmx.org/]]) contains details of many [[SDMX>>doc:sdmx:Glossary.Statistical data and metadata exchange.WebHome]] tools including complete architectures.50 +[[Component>>doc:Glossary.Component.WebHome]] Architectures based on the schematic depicted above are beginning to emerge as freely available [[components>>doc:Glossary.Component.WebHome]] or open source. The [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Tools Database (accessible from the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] website at [[__www.sdmx.org__>>url:http://www.sdmx.org/]]) contains details of many [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] tools including complete architectures.