Changes for page 13 Structure Mapping
Last modified by Helena on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -39,7 +39,9 @@ 39 39 Different source values can also map to the same target value, for example when deriving regions from country codes. 40 40 41 41 (% style="width:674.294px" %) 42 -|(% style="width:284px" %)**Source Component: REF_AREA**|(% style="width:387px" %)**Target Component: REGION** 42 +|(% style="width:284px" %)**Source Component: 43 +REF_AREA**|(% style="width:387px" %)**Target Component: 44 +REGION** 43 43 |(% style="width:284px" %)FR|(% style="width:387px" %)EUR 44 44 |(% style="width:284px" %)DE|(% style="width:387px" %)EUR 45 45 |(% style="width:284px" %)IT|(% style="width:387px" %)EUR ... ... @@ -78,7 +78,9 @@ 78 78 FREQUENCY=A; and ADJUSTMENT=N; and MATURITY=L. 79 79 )))|(% style="width:312px" %)((( 80 80 Set 81 -INDICATOR=A_N_L, STATUS=QXR15, NOTE="Unadjusted". 83 +INDICATOR=A_N_L, 84 +STATUS=QXR15, 85 +NOTE="Unadjusted". 82 82 ))) 83 83 |(% style="width:62px" %)2|(% style="width:378px" %)((( 84 84 If ... ... @@ -85,7 +85,8 @@ 85 85 FREQUENCY=M; and ADJUSTMENT=S_A1; and MATURITY=TY12. 86 86 )))|(% style="width:312px" %)((( 87 87 Set 88 -INDICATOR=MON_SAX_12, STATUS=MPM12, NOTE="Seasonally Adjusted" 92 +INDICATOR=MON_SAX_12, STATUS=MPM12, 93 +NOTE="Seasonally Adjusted" 89 89 ))) 90 90 91 91 == 13.4 Ambiguous mapping rules == ... ... @@ -94,37 +94,26 @@ 94 94 95 95 A simple example mapping a source dataset with a single dimension to one with multiple dimensions is shown below: 96 96 97 -|Source|Target|Output Series Key 98 -|SERIES_CODE=XMAN_Z_21|((( 102 +(% style="width:819.294px" %) 103 +|(% style="width:240px" %)**Source**|(% style="width:246px" %)**Target**|(% style="width:329px" %)**Output Series Key** 104 +|(% style="width:240px" %)SERIES_CODE=XMAN_Z_21|(% style="width:246px" %)((( 99 99 Dimensions 100 - 101 101 INDICATOR=XM 102 - 103 103 FREQ=A 104 - 105 105 ADJUSTMENT=N 106 - 107 107 Attributes 108 - 109 109 UNIT_MEASURE=_Z 110 - 111 111 COMP_ORG=21 112 -)))|XM:A:N 113 -|SERIES_CODE=XMAN_Z_34|((( 112 +)))|(% style="width:329px" %)XM:A:N 113 +|(% style="width:240px" %)SERIES_CODE=XMAN_Z_34|(% style="width:246px" %)((( 114 114 Dimensions 115 - 116 116 INDICATOR=XM 117 - 118 118 FREQ=A 119 - 120 120 ADJUSTMENT=N 121 - 122 122 Attributes 123 - 124 124 UNIT_MEASURE=_Z 125 - 126 126 COMP_ORG=34 127 -)))|XM:A:N 121 +)))|(% style="width:329px" %)XM:A:N 128 128 129 129 The above behaviour can be okay if the series XMAN_Z_21 contains observations for different periods of time then the series XMAN_Z_34. If however both series contain observations for the same point in time, the output for this mapping will be two observations with the same series key, for the same period in time. 130 130 ... ... @@ -140,24 +140,26 @@ 140 140 141 141 A Representation Map mapping ISO 2-character to ISO 3-character Codelists would take the following form: 142 142 143 -|CL_ISO_ALPHA2|CL_ISO_ALPHA3 144 -|AF|AFG 145 -|AL|ALB 146 -|DZ|DZA 147 -|AS|ASM 148 -|AD|AND 149 -|etc…| 137 +(% style="width:763.294px" %) 138 +|(% style="width:252px" %)**CL_ISO_ALPHA2**|(% style="width:508px" %)**CL_ISO_ALPHA3** 139 +|(% style="width:252px" %)AF|(% style="width:508px" %)AFG 140 +|(% style="width:252px" %)AL|(% style="width:508px" %)ALB 141 +|(% style="width:252px" %)DZ|(% style="width:508px" %)DZA 142 +|(% style="width:252px" %)AS|(% style="width:508px" %)ASM 143 +|(% style="width:252px" %)AD|(% style="width:508px" %)AND 144 +|(% style="width:252px" %)etc…|(% style="width:508px" %) 150 150 151 151 A Representation Map mapping free text country names to an ISO 2-character Codelist could be similarly described: 152 152 153 -|Text|CL_ISO_ALPHA2 154 -|"Germany"|DE 155 -|"France"|FR 156 -|"United Kingdom"|GB 157 -|"Great Britain"|GB 158 -|"Ireland"|IE 159 -|"Eire"|IE 160 -|etc…| 148 +(% style="width:770.294px" %) 149 +|(% style="width:247px" %)**Text**|(% style="width:520px" %)**CL_ISO_ALPHA2** 150 +|(% style="width:247px" %)"Germany"|(% style="width:520px" %)DE 151 +|(% style="width:247px" %)"France"|(% style="width:520px" %)FR 152 +|(% style="width:247px" %)"United Kingdom"|(% style="width:520px" %)GB 153 +|(% style="width:247px" %)"Great Britain"|(% style="width:520px" %)GB 154 +|(% style="width:247px" %)"Ireland"|(% style="width:520px" %)IE 155 +|(% style="width:247px" %)"Eire"|(% style="width:520px" %)IE 156 +|(% style="width:247px" %)etc…|(% style="width:520px" %) 161 161 162 162 Valuelists, introduced in SDMX 3.0, are equivalent to Codelists but allow the maintenance of non-SDMX identifiers. Importantly, their IDs do not need to conform to IDType, but as a consequence are not Identifiable. 163 163 ... ... @@ -165,10 +165,11 @@ 165 165 166 166 In common with Codelists, each item in a Valuelist has a multilingual name giving it a human-readable label and an optional description. For example: 167 167 168 -|Value|Locale|Name 169 -|$|en|United States Dollar 170 -|%|En|Percentage 171 -| |fr|Pourcentage 164 +(% style="width:780.294px" %) 165 +|(% style="width:126px" %)**Value**|(% style="width:153px" %)**Locale**|(% style="width:498px" %)**Name** 166 +|(% style="width:126px" %)$|(% style="width:153px" %)en|(% style="width:498px" %)United States Dollar 167 +|(% style="width:126px" %)%|(% style="width:153px" %)En|(% style="width:498px" %)Percentage 168 +|(% style="width:126px" %) |(% style="width:153px" %)fr|(% style="width:498px" %)Pourcentage 172 172 173 173 Other characteristics of Representation Maps: 174 174 ... ... @@ -192,30 +192,31 @@ 192 192 193 193 Below is an example set of regular expression rules for a particular component. 194 194 195 -|Regex|Description|Output 196 -|A|Rule match if input = 'A'|OUT_A 197 -|^[A-G]|Rule match if the input starts with letters A to G|OUT_B 198 -|A~|B|Rule match if input is either 'A' or 'B'|OUT_C 192 +(% style="width:708.294px" %) 193 +|(% style="width:133px" %)**Regex**|(% style="width:377px" %)**Description**|(% style="width:194px" %)**Output** 194 +|(% style="width:133px" %)A|(% style="width:377px" %)Rule match if input = 'A'|(% style="width:194px" %)OUT_A 195 +|(% style="width:133px" %)^[A-G]|(% style="width:377px" %)Rule match if the input starts with letters A to G|(% style="width:194px" %)OUT_B 196 +|(% style="width:133px" %)A~|B|(% style="width:377px" %)Rule match if input is either 'A' or 'B'|(% style="width:194px" %)OUT_C 199 199 200 200 Like all mapping rules, the output is either a Code, a Value or free text depending on the representation of the Component in the target Data Structure Definition. 201 201 202 202 If the regular expression contains capture groups, these can be used in the definition of the output value, by specifying \//**n** //as an output value where //**n**// is the number of the capture group starting from 1. For example 203 203 204 -|Regex|Target output|Example Input|Example Output 205 -|((( 206 -([0-9]{4})[0- 202 +(% style="width:720.294px" %) 203 +|(% style="width:199px" %)**Regex**|(% style="width:126px" %)**Target output**|(% style="width:192px" %)**Example Input**|(% style="width:200px" %)**Example Output** 204 +|(% style="width:199px" %)((( 205 +([0-9]{4})[0-9]([0-9]{1}) 206 +)))|(% style="width:126px" %)\1-Q\2|(% style="width:192px" %)200933|(% style="width:200px" %)2009-Q3 207 207 208 -9]([0-9]{1}) 209 -)))|\1-Q\2|200933|2009-Q3 210 - 211 211 As regular expression rules can be used as a general catch-all if nothing else matches, the ordering of the rules is important. Rules should be tested starting with the highest priority, moving down the list until a match is found. 212 212 213 213 The following example shows this: 214 214 215 -|Priority|Regex|Description|Output 216 -|1|A|Rule match if input = 'A'|OUT_A 217 -|2|B|Rule match if input = 'B'|OUT_B 218 -|3|[A-Z]|Any character A-Z|OUT_C 212 +(% style="width:725.294px" %) 213 +|(% style="width:198px" %)**Priority**|(% style="width:148px" %)**Regex**|(% style="width:212px" %)**Description**|(% style="width:164px" %)**Output** 214 +|(% style="width:198px" %)1|(% style="width:148px" %)A|(% style="width:212px" %)Rule match if input = 'A'|(% style="width:164px" %)OUT_A 215 +|(% style="width:198px" %)2|(% style="width:148px" %)B|(% style="width:212px" %)Rule match if input = 'B'|(% style="width:164px" %)OUT_B 216 +|(% style="width:198px" %)3|(% style="width:148px" %)[A-Z]|(% style="width:212px" %)Any character A-Z|(% style="width:164px" %)OUT_C 219 219 220 220 The input 'A' matches both the first and the last rule, but the first takes precedence having the higher priority. The output is OUT_A. 221 221 ... ... @@ -227,14 +227,16 @@ 227 227 228 228 For instance: 229 229 230 -|Input String|Start|Length|Output 231 -|ABC_DEF_XYZ|5|3|DEF 232 -|XULADS|1|2|XU 228 +(% style="width:742.294px" %) 229 +|(% style="width:191px" %)**Input String**|(% style="width:154px" %)**Start**|(% style="width:211px" %)**Length**|(% style="width:182px" %)**Output** 230 +|(% style="width:191px" %)ABC_DEF_XYZ|(% style="width:154px" %)5|(% style="width:211px" %)3|(% style="width:182px" %)DEF 231 +|(% style="width:191px" %)XULADS|(% style="width:154px" %)1|(% style="width:211px" %)2|(% style="width:182px" %)XU 233 233 234 234 Sub-strings can therefore be used for the conceptual rule //If starts with 'XU' map to Y// as shown in the following example: 235 235 236 -|Start|Length|Source|Target 237 -|1|2|XU|Y 235 +(% style="width:740.294px" %) 236 +|(% style="width:194px" %)**Start**|(% style="width:151px" %)**Length**|(% style="width:208px" %)**Source**|(% style="width:183px" %)**Target** 237 +|(% style="width:194px" %)1|(% style="width:151px" %)2|(% style="width:208px" %)XU|(% style="width:183px" %)Y 238 238 239 239 == 13.7 Mapping non-SDMX time formats to SDMX formats == 240 240 ... ... @@ -246,15 +246,16 @@ 246 246 247 247 The output of a time-based mapping is derived from the output Frequency, which is either explicitly stated in the mapping or defined as the value output by a specific Dimension or Attribute in the output mapping. If the output frequency is unknown or if the SDMX format is not desired, then additional rules can be provided to specify the output date format for the given frequency Id. The default rules are: 248 248 249 -|Frequency|Format|Example 250 -|A|YYYY|2010 251 -|D|YYYY-MM-DD|2010-01-01 252 -|I|YYYY-MM-DDThh:mm:ss|2010-01T20:22:00 253 -|M|YYYY-MM|2010-01 254 -|Q|YYYY-Qn|2010-Q1 255 -|S|YYYY-Sn|2010-S1 256 -|T|YYYY-Tn|2010-T1 257 -|W|YYYY-Wn|YYYY-W53 249 +(% style="width:771.294px" %) 250 +|(% style="width:187px" %)**Frequency**|(% style="width:159px" %)**Format**|(% style="width:422px" %)**Example** 251 +|(% style="width:187px" %)A|(% style="width:159px" %)YYYY|(% style="width:422px" %)2010 252 +|(% style="width:187px" %)D|(% style="width:159px" %)YYYY-MM-DD|(% style="width:422px" %)2010-01-01 253 +|(% style="width:187px" %)I|(% style="width:159px" %)YYYY-MM-DDThh:mm:ss|(% style="width:422px" %)2010-01T20:22:00 254 +|(% style="width:187px" %)M|(% style="width:159px" %)YYYY-MM|(% style="width:422px" %)2010-01 255 +|(% style="width:187px" %)Q|(% style="width:159px" %)YYYY-Qn|(% style="width:422px" %)2010-Q1 256 +|(% style="width:187px" %)S|(% style="width:159px" %)YYYY-Sn|(% style="width:422px" %)2010-S1 257 +|(% style="width:187px" %)T|(% style="width:159px" %)YYYY-Tn|(% style="width:422px" %)2010-T1 258 +|(% style="width:187px" %)W|(% style="width:159px" %)YYYY-Wn|(% style="width:422px" %)YYYY-W53 258 258 259 259 In the case where the input frequency is lower than the output frequency, the mapping defaults to end of period, but can be explicitly set to start, end or mid-period. 260 260 ... ... @@ -267,76 +267,70 @@ 267 267 268 268 Date and time formats are specified by date and time pattern strings based on Java's Simple Date Format. Within date and time pattern strings, unquoted letters from 'A' to 'Z' and from 'a' to 'z' are interpreted as pattern letters representing the components of a date or time string. Text can be quoted using single quotes (') to avoid interpretation. "''" represents a single quote. All other characters are not interpreted; they're simply copied into the output string during formatting or matched against the input string during parsing. 269 269 270 -Due to the fact that dates may differ per locale, an optional property, defining the locale of the pattern, is provided. This would assist processing of source dates, according to the given locale ^^[[(% class="wikiinternallink wikiinternallinkwikiinternallink"%)^^44^^>>path:#sdfootnote44sym||name="sdfootnote44anc"]](%%)^^. An indicative list of examples is presented in the following table:271 +Due to the fact that dates may differ per locale, an optional property, defining the locale of the pattern, is provided. This would assist processing of source dates, according to the given locale{{footnote}}Unidimensional datasets are those with a single 'indicator' or 'series code' dimension.{{/footnote}}. An indicative list of examples is presented in the following table: 271 271 272 -|English (en)|Australia (AU)|en-AU 273 -|English (en)|Canada (CA)|en-CA 274 -|English (en)|United Kingdom (GB)|en-GB 275 -|English (en)|United States (US)|en-US 276 -|Estonian (et)|Estonia (EE)|et-EE 277 -|Finnish (fi)|Finland (FI)|fi-FI 278 -|French (fr)|Belgium (BE)|fr-BE 279 -|French (fr)|Canada (CA)|fr-CA 280 -|French (fr)|France (FR)|fr-FR 281 -|French (fr)|Luxembourg (LU)|fr-LU 282 -|French (fr)|Switzerland (CH)|fr-CH 283 -|German (de)|Austria (AT)|de-AT 284 -|German (de)|Germany (DE)|de-DE 273 +(% style="width:772.294px" %) 274 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)Australia (AU)|(% style="width:348px" %)en-AU 275 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)Canada (CA)|(% style="width:348px" %)en-CA 276 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)United Kingdom (GB)|(% style="width:348px" %)en-GB 277 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)United States (US)|(% style="width:348px" %)en-US 278 +|(% style="width:190px" %)Estonian (et)|(% style="width:230px" %)Estonia (EE)|(% style="width:348px" %)et-EE 279 +|(% style="width:190px" %)Finnish (fi)|(% style="width:230px" %)Finland (FI)|(% style="width:348px" %)fi-FI 280 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Belgium (BE)|(% style="width:348px" %)fr-BE 281 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Canada (CA)|(% style="width:348px" %)fr-CA 282 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)France (FR)|(% style="width:348px" %)fr-FR 283 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Luxembourg (LU)|(% style="width:348px" %)fr-LU 284 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Switzerland (CH)|(% style="width:348px" %)fr-CH 285 +|(% style="width:190px" %)German (de)|(% style="width:230px" %)Austria (AT)|(% style="width:348px" %)de-AT 286 +|(% style="width:190px" %)German (de)|(% style="width:230px" %)Germany (DE)|(% style="width:348px" %)de-DE 285 285 286 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape8" height="1" width="192"]] 288 +(% style="width:773.294px" %) 289 +|(% style="width:190px" %)German (de)|(% style="width:234px" %)Luxembourg (LU)|(% style="width:345px" %)de-LU 290 +|(% style="width:190px" %)German (de)|(% style="width:234px" %)Switzerland (CH)|(% style="width:345px" %)de-CH 291 +|(% style="width:190px" %)Greek (el)|(% style="width:234px" %)Cyprus (CY)|(% style="width:345px" %)el-CY__([[*>>https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]])__ 292 +|(% style="width:190px" %)Greek (el)|(% style="width:234px" %)Greece (GR)|(% style="width:345px" %)el-GR 293 +|(% style="width:190px" %)Hebrew (iw)|(% style="width:234px" %)Israel (IL)|(% style="width:345px" %)iw-IL 294 +|(% style="width:190px" %)Hindi (hi)|(% style="width:234px" %)India (IN)|(% style="width:345px" %)hi-IN 295 +|(% style="width:190px" %)Hungarian (hu)|(% style="width:234px" %)Hungary (HU)|(% style="width:345px" %)hu-HU 296 +|(% style="width:190px" %)Icelandic (is)|(% style="width:234px" %)Iceland (IS)|(% style="width:345px" %)is-IS 297 +|(% style="width:190px" %)Indonesian (in)|(% style="width:234px" %)Indonesia (ID)|(% style="width:345px" %)in-ID__([[*>>https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]])__ 298 +|(% style="width:190px" %)Irish (ga)|(% style="width:234px" %)Ireland (IE)|(% style="width:345px" %)ga-IE__([[*>>https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]])__ 299 +|(% style="width:190px" %)Italian (it)|(% style="width:234px" %)Italy (IT)|(% style="width:345px" %)it-IT 287 287 288 -|German (de)|Luxembourg (LU)|de-LU 289 -|German (de)|Switzerland (CH)|de-CH 290 -|Greek (el)|Cyprus (CY)|el-CY[[__(*)__>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 291 -|Greek (el)|Greece (GR)|el-GR 292 -|Hebrew (iw)|Israel (IL)|iw-IL 293 -|Hindi (hi)|India (IN)|hi-IN 294 -|Hungarian (hu)|Hungary (HU)|hu-HU 295 -|Icelandic (is)|Iceland (IS)|is-IS 296 -|Indonesian (in)|Indonesia (ID)|in-ID[[__(*)__>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 297 -|Irish (ga)|Ireland (IE)|ga-IE[[__(*)__>>url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]][[url:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html#cldrlocale]] 298 -|Italian (it)|Italy (IT)|it-IT 299 - 300 300 Examples 301 301 302 302 22/06/1981 would be described as dd/MM/YYYY, with locale en-GB 303 - 304 304 2008-mars-12 would be described as YYYY-MMM-DD, with locale fr-FR 305 - 306 306 22 July 1981 would be described as dd MMMM YYYY, with locale en-US 307 - 308 308 22 Jul 1981 would be described as dd MMM YYYY 309 - 310 310 2010 D62 would be described as YYYYDnn (day 62 of the year 2010) 311 311 312 312 The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved): 313 313 314 -|Letter|Date or Time Component|Presentation|Examples 315 -|G|Era designator|[[Text>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]]|AD 316 -|yy|Year short (upper case is Year of Week^^[[(% class="wikiinternallink wikiinternallink wikiinternallink" %)^^45^^>>path:#sdfootnote45sym||name="sdfootnote45anc"]](%%)^^)|[[Year>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#year]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#year]]|96 317 -|yyyy|Year Full (upper case is Year of Week)|Year|1996 318 -|MM|Month number in year starting with 1|Month|07 319 -|MMM|Month name short|Month|Jul 320 -|MMMM|Month name full|Month|July 321 -|ww|Week in year|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|27 322 -|W|Week in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|2 323 -|DD|Day in year|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|189 324 -|dd|Day in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|10 325 -|F|Day of week in month|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|2 326 -|E|Day name in week|[[Text>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#text]]|Tuesday; Tue 311 +(% style="width:896.294px" %) 312 +|(% style="width:133px" %)**Letter**|(% style="width:414px" %)**Date or Time Component**|(% style="width:157px" %)**Presentation**|(% style="width:172px" %)**Examples** 313 +|(% style="width:133px" %)G|(% style="width:414px" %)Era designator|(% style="width:157px" %)Text|(% style="width:172px" %)AD 314 +|(% style="width:133px" %)yy|(% style="width:414px" %)Year short (upper case is Year of Week{{footnote}}yyyy represents the calendar year while YYYY represents the year of the week, which is only relevant for 53 week years{{/footnote}})|(% style="width:157px" %)Year|(% style="width:172px" %)96 315 +|(% style="width:133px" %)yyyy|(% style="width:414px" %)Year Full (upper case is Year of Week)|(% style="width:157px" %)Year|(% style="width:172px" %)1996 316 +|(% style="width:133px" %)MM|(% style="width:414px" %)Month number in year starting with 1|(% style="width:157px" %)Month|(% style="width:172px" %)07 317 +|(% style="width:133px" %)MMM|(% style="width:414px" %)Month name short|(% style="width:157px" %)Month|(% style="width:172px" %)Jul 318 +|(% style="width:133px" %)MMMM|(% style="width:414px" %)Month name full|(% style="width:157px" %)Month|(% style="width:172px" %)July 319 +|(% style="width:133px" %)ww|(% style="width:414px" %)Week in year|(% style="width:157px" %)Number|(% style="width:172px" %)27 320 +|(% style="width:133px" %)W|(% style="width:414px" %)Week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2 321 +|(% style="width:133px" %)DD|(% style="width:414px" %)Day in year|(% style="width:157px" %)Number|(% style="width:172px" %)189 322 +|(% style="width:133px" %)dd|(% style="width:414px" %)Day in month|(% style="width:157px" %)Number|(% style="width:172px" %)10 323 +|(% style="width:133px" %)F|(% style="width:414px" %)Day of week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2 324 +|(% style="width:133px" %)E|(% style="width:414px" %)Day name in week|(% style="width:157px" %)Text|(% style="width:172px" %)Tuesday; Tue 325 +|(% style="width:132px" %)U|(% style="width:414px" %)Day number of week (1 = Monday, ..., 7 = Sunday)|(% style="width:157px" %)Number|(% style="width:217px" %)1 326 +|(% style="width:132px" %)HH|(% style="width:414px" %)Hour in day (0-23)|(% style="width:157px" %)Number|(% style="width:217px" %)0 327 +|(% style="width:132px" %)kk|(% style="width:414px" %)Hour in day (1-24)|(% style="width:157px" %)Number|(% style="width:217px" %)24 328 +|(% style="width:132px" %)KK|(% style="width:414px" %)Hour in am/pm (0-11)|(% style="width:157px" %)Number|(% style="width:217px" %)0 329 +|(% style="width:132px" %)hh|(% style="width:414px" %)Hour in am/pm (1-12)|(% style="width:157px" %)Number|(% style="width:217px" %)12 330 +|(% style="width:132px" %)mm|(% style="width:414px" %)Minute in hour|(% style="width:157px" %)Number|(% style="width:217px" %)30 331 +|(% style="width:132px" %)ss|(% style="width:414px" %)Second in minute|(% style="width:157px" %)Number|(% style="width:217px" %)55 332 +|(% style="width:132px" %)S|(% style="width:414px" %)Millisecond|(% style="width:157px" %)Number|(% style="width:217px" %)978 333 +|(% style="width:132px" %)n|(% style="width:414px" %)Number of periods, used after a SDMX Frequency Identifier such as M, Q, D (month, quarter, day)|(% style="width:157px" %)Number|(% style="width:217px" %)12 327 327 328 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape9" height="1" width="192"]] 329 - 330 -|U|Day number of week (1 = Monday, ..., 7 = Sunday)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|1 331 -|HH|Hour in day (0-23)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|0 332 -|kk|Hour in day (1-24)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|24 333 -|KK|Hour in am/pm (0-11)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|0 334 -|hh|Hour in am/pm (1-12)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|12 335 -|mm|Minute in hour|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|30 336 -|ss|Second in minute|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|55 337 -|S|Millisecond|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|978 338 -|n|Number of periods, used after a SDMX Frequency Identifier such as M, Q, D (month, quarter, day)|[[Number>>url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]][[url:https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#number]]|12 339 - 340 340 The model is illustrated below: 341 341 342 342 [[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_295af259.jpg||height="265" width="477"]] ... ... @@ -357,17 +357,16 @@ 357 357 * microsecond 358 358 * nanosecond 359 359 360 -|Numerical datetime systems|Base|Period 361 -|((( 355 +(% style="width:573.294px" %) 356 +|(% style="width:276px" %)**Numerical datetime systems**|(% style="width:117px" %)**Base**|(% style="width:177px" %)**Period** 357 +|(% style="width:276px" %)((( 362 362 Epoch Time (UNIX) 363 - 364 364 Milliseconds since 01 Jan 1970 365 -)))|1970|millisecond 366 -|((( 360 +)))|(% style="width:117px" %)1970|(% style="width:177px" %)millisecond 361 +|(% style="width:276px" %)((( 367 367 Windows System Time 368 - 369 369 Milliseconds since 01 Jan 1601 370 -)))|1601|millisecond 364 +)))|(% style="width:117px" %)1601|(% style="width:177px" %)millisecond 371 371 372 372 The example above illustrates numerical based datetime mapping rules for two commonly used time standards. 373 373 ... ... @@ -389,41 +389,34 @@ 389 389 390 390 The main use case is setting the value of Observation Attributes in the target dataset. 391 391 392 -|Rule|Source|Target 393 -|1|((( 386 +(% style="width:786.294px" %) 387 +|(% style="width:92px" %)**Rule**|(% style="width:377px" %)**Source**|(% style="width:315px" %)**Target** 388 +|(% style="width:92px" %)1|(% style="width:377px" %)((( 394 394 If 395 - 396 396 INDICATOR=XULADS; and TIME_PERIOD=2007. 397 -)))|((( 391 +)))|(% style="width:315px" %)((( 398 398 Set 399 - 400 400 OBS_CONF=F 401 401 ))) 402 -|2|((( 395 +|(% style="width:92px" %)2|(% style="width:377px" %)((( 403 403 If 404 - 405 405 INDICATOR=XULADS; and TIME_PERIOD=2008. 406 -)))|((( 398 +)))|(% style="width:315px" %)((( 407 407 Set 408 - 409 409 OBS_CONF=F 410 410 ))) 411 -|3|((( 402 +|(% style="width:92px" %)3|(% style="width:377px" %)((( 412 412 If 413 - 414 414 INDICATOR=XULADS; and TIME_PERIOD=2009. 415 -)))|((( 405 +)))|(% style="width:315px" %)((( 416 416 Set 417 - 418 418 OBS_CONF=F 419 419 ))) 420 -|4|((( 409 +|(% style="width:92px" %)4|(% style="width:377px" %)((( 421 421 If 422 - 423 423 INDICATOR=XULADS; and TIME_PERIOD=2010. 424 -)))|((( 412 +)))|(% style="width:315px" %)((( 425 425 Set 426 - 427 427 OBS_CONF=**C** 428 428 ))) 429 429 ... ... @@ -437,27 +437,22 @@ 437 437 438 438 By specifying validity periods, the example from Section 13.8 can be re-written using two rules as follows: 439 439 440 -|Rule|Source|Target 441 -|1|((( 427 +(% style="width:808.294px" %) 428 +|(% style="width:93px" %)**Rule**|(% style="width:385px" %)**Source**|(% style="width:328px" %)**Target** 429 +|(% style="width:93px" %)1|(% style="width:385px" %)((( 442 442 If 443 - 444 444 INDICATOR=XULADS. 445 - 446 446 Validity Period start period=2007 end period=2009 447 -)))|((( 433 +)))|(% style="width:328px" %)((( 448 448 Set 449 - 450 450 OBS_CONF=F 451 451 ))) 452 -|2|((( 437 +|(% style="width:93px" %)2|(% style="width:385px" %)((( 453 453 If 454 - 455 455 INDICATOR=XULADS. 456 - 457 457 Validity Period start period=2010 458 -)))|((( 441 +)))|(% style="width:328px" %)((( 459 459 Set 460 - 461 461 OBS_CONF=F** ** 462 462 ))) 463 463 ... ... @@ -469,37 +469,12 @@ 469 469 470 470 === 13.10.1 Many to one mapping (N-1) === 471 471 472 -|Source|Map To 473 -|((( 474 -**FREQ**="A" 454 +[[image:1747377208446-496.png]] 475 475 476 -ADJUSTMENT="N" 477 - 478 -**REF_AREA**="PL" 479 - 480 -**COUNTERPART_AREA**="W0" 481 - 482 -REF_SECTOR="S1" 483 - 484 -COUNTERPART_SECTOR="S1" ACCOUNTING_ENTRY="B" 485 - 486 -STO="B5G" 487 -)))|((( 488 -FREQ="A" 489 - 490 -REF_AREA="PL" 491 - 492 -COUNTERPART_AREA="W0" 493 - 494 -INDICATOR="IND_ABC" 495 -))) 496 - 497 497 The bold Dimensions map from source to target verbatim. The mapping simply specifies: 498 498 499 499 FREQ => FREQ 500 - 501 501 REF_AREA=> REF_AREA 502 - 503 503 COUNTERPART_AREA=> COUNTERPART _AREA 504 504 505 505 No Representation Mapping is required. The source value simply copies across unmodified. ... ... @@ -518,49 +518,45 @@ 518 518 519 519 The following representation mapping can be used to explicitly map each age to an output code. 520 520 521 -: 522 - 523 523 ((( 524 -|Source Input Free Text|Desired Output Code Id 525 -|0|A 526 -|1|A 527 -|2|A 528 -|3|B 529 -|4|B 479 +(% style="width:669.294px" %) 480 +|(% style="width:218px" %)**Source Input Free Text**|(% style="width:448px" %)**Desired Output Code Id** 481 +|(% style="width:218px" %)0|(% style="width:448px" %)A 482 +|(% style="width:218px" %)1|(% style="width:448px" %)A 483 +|(% style="width:218px" %)2|(% style="width:448px" %)A 484 +|(% style="width:218px" %)3|(% style="width:448px" %)B 485 +|(% style="width:218px" %)4|(% style="width:448px" %)B 530 530 ))) 531 531 532 -If this mapping takes advantage of regular expressions it can be expressed in two 3464rules:488 +If this mapping takes advantage of regular expressions it can be expressed in two rules: 533 533 534 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_8c1afe2b.gif||alt="Shape10" height="1" width="302"]] 535 - 536 -__Regular Expression __Desired Output 537 - 538 -: 539 - 540 540 ((( 541 -|[0-2]|A 542 -|[3-4]|B 491 +(% style="width:675.294px" %) 492 +|(% style="width:219px" %)((( 493 +**Regular Expression** 494 +)))|(% style="width:453px" %)**Desired Output** 495 +|(% style="width:219px" %)[0-2]|(% style="width:453px" %)A 496 +|(% style="width:219px" %)[3-4]|(% style="width:453px" %)B 497 + 498 +(% style="color:inherit; font-family:inherit; font-size:max(21px, min(23px, 17.4444px + 0.462963vw))" %)13.10.3 Observation Attributes for Time Period 543 543 ))) 544 544 545 -=== 13.10.3 Observation Attributes for Time Period === 546 - 547 547 This use case is where a specific observation for a specific time period has an attribute 3468 value. 548 548 549 -: 550 - 551 551 ((( 552 -|Input INDICATOR|Input TIME_PERIOD|Output OBS_CONF 553 -|XULADS|2008|C 554 -|XULADS|2009|C 555 -|XULADS|2010|C 504 +(% style="width:689.294px" %) 505 +|(% style="width:220px" %)**Input INDICATOR**|(% style="width:223px" %)**Input TIME_PERIOD**|(% style="width:243px" %)**Output OBS_CONF** 506 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2008|(% style="width:243px" %)C 507 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2009|(% style="width:243px" %)C 508 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2010|(% style="width:243px" %)C 556 556 ))) 557 557 558 - __Or using a validity period on the Representation Mapping__:511 +Or using a validity period on the Representation Mapping: 559 559 560 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_6dbf7f.gif||alt="Shape11" height="36" width="555"]] Input INDICATOR Valid From/ Valid To Output OBS_CONF 513 +(% style="width:693.294px" %) 514 +|(% style="width:221px" %)**Input INDICATOR**|(% style="width:222px" %)**Valid From/ Valid To**|(% style="width:246px" %)**Output OBS_CONF** 515 +|(% style="width:221px" %)XULADS|(% style="width:222px" %)2008/2010|(% style="width:246px" %)C 561 561 562 -XULADS 2008/2010 C 563 - 564 564 === 13.10.4 Time mapping === 565 565 566 566 This use case is to create a time period from an input that does not respect SDMXTime Formats. ... ... @@ -567,51 +567,38 @@ 567 567 568 568 The Component Mapping from SYS_TIME to TIME_PERIOD specifies itself as a time mapping with the following details: 569 569 570 -: 571 - 572 572 ((( 573 -|Source Value|Source Mapping|Target Frequency|Output 574 -|18/07/1981|dd/MM/yyyy|A|1981 524 +(% style="width:763.294px" %) 525 +|(% style="width:163px" %)**Source Value**|(% style="width:219px" %)**Source Mapping**|(% style="width:198px" %)**Target Frequency**|(% style="width:180px" %)**Output** 526 +|(% style="width:163px" %)18/07/1981|(% style="width:219px" %)dd/MM/yyyy|(% style="width:198px" %)A|(% style="width:180px" %)1981 575 575 ))) 576 576 577 -When the target frequency is based on another target Dimension value, in this example __the value of the FREQ Dimension in the tar__get DSD.529 +When the target frequency is based on another target Dimension value, in this example the value of the FREQ Dimension in the target DSD. 578 578 579 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_dbe68698.gif||alt="Shape12" height="1" width="273"]] 580 - 581 -: 582 -:: 583 - 584 584 ((( 585 -|Source Value|Source Mapping|Target Frequency Output Dimension 532 +(% style="width:734.294px" %) 533 +|(% style="width:165px" %)**Source Value**|(% style="width:220px" %)**Source Mapping**|(% style="width:161px" %)**Target Frequency**|(% style="width:251px" %)**Output Dimension** 534 +|(% style="width:165px" %)18/07/1981|(% style="width:220px" %)dd/MM/yyyy|(% style="width:161px" %)FREQ|(% style="width:251px" %)1981-07-18 (when FREQ=D) 586 586 587 -|18/07/1981 dd/MM/yyyy|FREQ| |1981-07-18 (when FREQ=D) 588 -|(% rowspan="2" %)((( 589 -__When the source is a numerical form__at 536 +When the source is a numerical format 590 590 591 -Source Value Start Period Interv 592 -)))| | | 593 -|al|((( 594 -Target 538 +(% style="width:892.294px" %) 539 +|(% style="width:165px" %)**Source Value**|(% style="width:133px" %)**Start Period**|(% style="width:191px" %)**Interv**|(% style="width:264px" %)**Target FREQ**|(% style="width:167px" %)**Output** 540 +|(% style="width:165px" %)1589808220|(% style="width:133px" %)1970|(% style="width:191px" %)millisecond|(% style="width:264px" %)1981-07-18 (when FREQ=D)|(% style="width:167px" %)2020-05 595 595 596 -FREQ 597 -)))|Output 598 -|(% colspan="2" %)1589808220 1970 millisecond|M|2020-05 542 +When the source frequency is lower than the target frequency additional information 3485 can be provided for resolve to start of period, end of period, or mid period, as shown 3486 in the following example: 599 599 ))) 600 600 601 -When the source frequency is lower than the target frequency additional information 3485 can be provided for resolve to start of period, end of period, or mid period, as shown 3486 in the following example: 545 +(% style="width:892.294px" %) 546 +|(% style="width:165px" %)**Source Value**|(% style="width:133px" %)**Source Mapping**|(% style="width:191px" %)**Target Dimension**|(% style="width:264px" %)**Frequency**|(% style="width:167px" %)**Output** 547 +|(% style="width:165px" %)1981|(% style="width:133px" %)yyyy|(% style="width:191px" %)D – End of Period|(% style="width:264px" %) |(% style="width:167px" %)1981-12-31 602 602 603 -Source Value Source Mapping Target Frequency Output 604 - 605 -Dimension 606 - 607 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_4ec4bb31.gif||alt="Shape13" height="173" width="555"]] 1981 yyyy D – End of Period 1981-12-31 608 - 609 609 When the start of year is April 1^^st^^ the Structure Map has YearStart=04-01: 610 610 611 -Source Value Source Mapping Target Frequency Output 551 +(% style="width:892.294px" %) 552 +|(% style="width:165px" %)**Source Value**|(% style="width:133px" %)**Source Mapping**|(% style="width:191px" %)**Target Dimension**|(% style="width:264px" %)**Frequency**|(% style="width:167px" %)**Output** 553 +|(% style="width:165px" %)1981|(% style="width:133px" %)yyyy|(% style="width:191px" %)D – End of Period|(% style="width:264px" %) |(% style="width:167px" %)1982-03-31 612 612 613 - Dimension555 +---- 614 614 615 -1981 yyyy D – End of Period 1982-03-31 616 - 617 617 {{putFootnotes/}}
- 1747377208446-496.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.helena - Size
-
... ... @@ -1,0 +1,1 @@ 1 +28.0 KB - Content