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
-
... ... @@ -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". 81 +INDICATOR=A_N_L, 82 +STATUS=QXR15, 83 +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" 90 +INDICATOR=MON_SAX_12, STATUS=MPM12, 91 +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|((( 100 +(% style="width:819.294px" %) 101 +|(% style="width:240px" %)**Source**|(% style="width:246px" %)**Target**|(% style="width:329px" %)**Output Series Key** 102 +|(% 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|((( 110 +)))|(% style="width:329px" %)XM:A:N 111 +|(% 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 119 +)))|(% 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…| 135 +(% style="width:763.294px" %) 136 +|(% style="width:252px" %)**CL_ISO_ALPHA2**|(% style="width:508px" %)**CL_ISO_ALPHA3** 137 +|(% style="width:252px" %)AF|(% style="width:508px" %)AFG 138 +|(% style="width:252px" %)AL|(% style="width:508px" %)ALB 139 +|(% style="width:252px" %)DZ|(% style="width:508px" %)DZA 140 +|(% style="width:252px" %)AS|(% style="width:508px" %)ASM 141 +|(% style="width:252px" %)AD|(% style="width:508px" %)AND 142 +|(% 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…| 146 +(% style="width:770.294px" %) 147 +|(% style="width:247px" %)**Text**|(% style="width:520px" %)**CL_ISO_ALPHA2** 148 +|(% style="width:247px" %)"Germany"|(% style="width:520px" %)DE 149 +|(% style="width:247px" %)"France"|(% style="width:520px" %)FR 150 +|(% style="width:247px" %)"United Kingdom"|(% style="width:520px" %)GB 151 +|(% style="width:247px" %)"Great Britain"|(% style="width:520px" %)GB 152 +|(% style="width:247px" %)"Ireland"|(% style="width:520px" %)IE 153 +|(% style="width:247px" %)"Eire"|(% style="width:520px" %)IE 154 +|(% 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 162 +(% style="width:780.294px" %) 163 +|(% style="width:126px" %)**Value**|(% style="width:153px" %)**Locale**|(% style="width:498px" %)**Name** 164 +|(% style="width:126px" %)$|(% style="width:153px" %)en|(% style="width:498px" %)United States Dollar 165 +|(% style="width:126px" %)%|(% style="width:153px" %)En|(% style="width:498px" %)Percentage 166 +|(% 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 190 +(% style="width:708.294px" %) 191 +|(% style="width:133px" %)**Regex**|(% style="width:377px" %)**Description**|(% style="width:194px" %)**Output** 192 +|(% style="width:133px" %)A|(% style="width:377px" %)Rule match if input = 'A'|(% style="width:194px" %)OUT_A 193 +|(% style="width:133px" %)^[A-G]|(% style="width:377px" %)Rule match if the input starts with letters A to G|(% style="width:194px" %)OUT_B 194 +|(% 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- 200 +(% style="width:720.294px" %) 201 +|(% style="width:199px" %)**Regex**|(% style="width:126px" %)**Target output**|(% style="width:192px" %)**Example Input**|(% style="width:200px" %)**Example Output** 202 +|(% style="width:199px" %)((( 203 +([0-9]{4})[0-9]([0-9]{1}) 204 +)))|(% 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 210 +(% style="width:725.294px" %) 211 +|(% style="width:198px" %)**Priority**|(% style="width:148px" %)**Regex**|(% style="width:212px" %)**Description**|(% style="width:164px" %)**Output** 212 +|(% style="width:198px" %)1|(% style="width:148px" %)A|(% style="width:212px" %)Rule match if input = 'A'|(% style="width:164px" %)OUT_A 213 +|(% style="width:198px" %)2|(% style="width:148px" %)B|(% style="width:212px" %)Rule match if input = 'B'|(% style="width:164px" %)OUT_B 214 +|(% 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 226 +(% style="width:742.294px" %) 227 +|(% style="width:191px" %)**Input String**|(% style="width:154px" %)**Start**|(% style="width:211px" %)**Length**|(% style="width:182px" %)**Output** 228 +|(% style="width:191px" %)ABC_DEF_XYZ|(% style="width:154px" %)5|(% style="width:211px" %)3|(% style="width:182px" %)DEF 229 +|(% 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 233 +(% style="width:740.294px" %) 234 +|(% style="width:194px" %)**Start**|(% style="width:151px" %)**Length**|(% style="width:208px" %)**Source**|(% style="width:183px" %)**Target** 235 +|(% 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 247 +(% style="width:771.294px" %) 248 +|(% style="width:187px" %)**Frequency**|(% style="width:159px" %)**Format**|(% style="width:422px" %)**Example** 249 +|(% style="width:187px" %)A|(% style="width:159px" %)YYYY|(% style="width:422px" %)2010 250 +|(% style="width:187px" %)D|(% style="width:159px" %)YYYY-MM-DD|(% style="width:422px" %)2010-01-01 251 +|(% style="width:187px" %)I|(% style="width:159px" %)YYYY-MM-DDThh:mm:ss|(% style="width:422px" %)2010-01T20:22:00 252 +|(% style="width:187px" %)M|(% style="width:159px" %)YYYY-MM|(% style="width:422px" %)2010-01 253 +|(% style="width:187px" %)Q|(% style="width:159px" %)YYYY-Qn|(% style="width:422px" %)2010-Q1 254 +|(% style="width:187px" %)S|(% style="width:159px" %)YYYY-Sn|(% style="width:422px" %)2010-S1 255 +|(% style="width:187px" %)T|(% style="width:159px" %)YYYY-Tn|(% style="width:422px" %)2010-T1 256 +|(% 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,36 +267,36 @@ 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:269 +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 271 +(% style="width:772.294px" %) 272 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)Australia (AU)|(% style="width:348px" %)en-AU 273 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)Canada (CA)|(% style="width:348px" %)en-CA 274 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)United Kingdom (GB)|(% style="width:348px" %)en-GB 275 +|(% style="width:190px" %)English (en)|(% style="width:230px" %)United States (US)|(% style="width:348px" %)en-US 276 +|(% style="width:190px" %)Estonian (et)|(% style="width:230px" %)Estonia (EE)|(% style="width:348px" %)et-EE 277 +|(% style="width:190px" %)Finnish (fi)|(% style="width:230px" %)Finland (FI)|(% style="width:348px" %)fi-FI 278 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Belgium (BE)|(% style="width:348px" %)fr-BE 279 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Canada (CA)|(% style="width:348px" %)fr-CA 280 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)France (FR)|(% style="width:348px" %)fr-FR 281 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Luxembourg (LU)|(% style="width:348px" %)fr-LU 282 +|(% style="width:190px" %)French (fr)|(% style="width:230px" %)Switzerland (CH)|(% style="width:348px" %)fr-CH 283 +|(% style="width:190px" %)German (de)|(% style="width:230px" %)Austria (AT)|(% style="width:348px" %)de-AT 284 +|(% 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"]] 286 +(% style="width:773.294px" %) 287 +|(% style="width:190px" %)German (de)|(% style="width:234px" %)Luxembourg (LU)|(% style="width:345px" %)de-LU 288 +|(% style="width:190px" %)German (de)|(% style="width:234px" %)Switzerland (CH)|(% style="width:345px" %)de-CH 289 +|(% 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]])__ 290 +|(% style="width:190px" %)Greek (el)|(% style="width:234px" %)Greece (GR)|(% style="width:345px" %)el-GR 291 +|(% style="width:190px" %)Hebrew (iw)|(% style="width:234px" %)Israel (IL)|(% style="width:345px" %)iw-IL 292 +|(% style="width:190px" %)Hindi (hi)|(% style="width:234px" %)India (IN)|(% style="width:345px" %)hi-IN 293 +|(% style="width:190px" %)Hungarian (hu)|(% style="width:234px" %)Hungary (HU)|(% style="width:345px" %)hu-HU 294 +|(% style="width:190px" %)Icelandic (is)|(% style="width:234px" %)Iceland (IS)|(% style="width:345px" %)is-IS 295 +|(% 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]])__ 296 +|(% 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]])__ 297 +|(% 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 ... ... @@ -311,32 +311,30 @@ 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 313 +(% style="width:896.294px" %) 314 +|(% style="width:133px" %)**Letter**|(% style="width:414px" %)**Date or Time Component**|(% style="width:157px" %)**Presentation**|(% style="width:172px" %)**Examples** 315 +|(% style="width:133px" %)G|(% style="width:414px" %)Era designator|(% style="width:157px" %)Text|(% style="width:172px" %)AD 316 +|(% 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 317 +|(% style="width:133px" %)yyyy|(% style="width:414px" %)Year Full (upper case is Year of Week)|(% style="width:157px" %)Year|(% style="width:172px" %)1996 318 +|(% style="width:133px" %)MM|(% style="width:414px" %)Month number in year starting with 1|(% style="width:157px" %)Month|(% style="width:172px" %)07 319 +|(% style="width:133px" %)MMM|(% style="width:414px" %)Month name short|(% style="width:157px" %)Month|(% style="width:172px" %)Jul 320 +|(% style="width:133px" %)MMMM|(% style="width:414px" %)Month name full|(% style="width:157px" %)Month|(% style="width:172px" %)July 321 +|(% style="width:133px" %)ww|(% style="width:414px" %)Week in year|(% style="width:157px" %)Number|(% style="width:172px" %)27 322 +|(% style="width:133px" %)W|(% style="width:414px" %)Week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2 323 +|(% style="width:133px" %)DD|(% style="width:414px" %)Day in year|(% style="width:157px" %)Number|(% style="width:172px" %)189 324 +|(% style="width:133px" %)dd|(% style="width:414px" %)Day in month|(% style="width:157px" %)Number|(% style="width:172px" %)10 325 +|(% style="width:133px" %)F|(% style="width:414px" %)Day of week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2 326 +|(% style="width:133px" %)E|(% style="width:414px" %)Day name in week|(% style="width:157px" %)Text|(% style="width:172px" %)Tuesday; Tue 327 +|(% style="width:132px" %)U|(% style="width:414px" %)Day number of week (1 = Monday, ..., 7 = Sunday)|(% style="width:157px" %)Number|(% style="width:217px" %)1 328 +|(% style="width:132px" %)HH|(% style="width:414px" %)Hour in day (0-23)|(% style="width:157px" %)Number|(% style="width:217px" %)0 329 +|(% style="width:132px" %)kk|(% style="width:414px" %)Hour in day (1-24)|(% style="width:157px" %)Number|(% style="width:217px" %)24 330 +|(% style="width:132px" %)KK|(% style="width:414px" %)Hour in am/pm (0-11)|(% style="width:157px" %)Number|(% style="width:217px" %)0 331 +|(% style="width:132px" %)hh|(% style="width:414px" %)Hour in am/pm (1-12)|(% style="width:157px" %)Number|(% style="width:217px" %)12 332 +|(% style="width:132px" %)mm|(% style="width:414px" %)Minute in hour|(% style="width:157px" %)Number|(% style="width:217px" %)30 333 +|(% style="width:132px" %)ss|(% style="width:414px" %)Second in minute|(% style="width:157px" %)Number|(% style="width:217px" %)55 334 +|(% style="width:132px" %)S|(% style="width:414px" %)Millisecond|(% style="width:157px" %)Number|(% style="width:217px" %)978 335 +|(% 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 -|((( 357 +(% style="width:573.294px" %) 358 +|(% style="width:276px" %)**Numerical datetime systems**|(% style="width:117px" %)**Base**|(% style="width:177px" %)**Period** 359 +|(% style="width:276px" %)((( 362 362 Epoch Time (UNIX) 363 - 364 364 Milliseconds since 01 Jan 1970 365 -)))|1970|millisecond 366 -|((( 362 +)))|(% style="width:117px" %)1970|(% style="width:177px" %)millisecond 363 +|(% style="width:276px" %)((( 367 367 Windows System Time 368 - 369 369 Milliseconds since 01 Jan 1601 370 -)))|1601|millisecond 366 +)))|(% 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|((( 388 +(% style="width:786.294px" %) 389 +|(% style="width:92px" %)**Rule**|(% style="width:377px" %)**Source**|(% style="width:315px" %)**Target** 390 +|(% style="width:92px" %)1|(% style="width:377px" %)((( 394 394 If 395 - 396 396 INDICATOR=XULADS; and TIME_PERIOD=2007. 397 -)))|((( 393 +)))|(% style="width:315px" %)((( 398 398 Set 399 - 400 400 OBS_CONF=F 401 401 ))) 402 -|2|((( 397 +|(% style="width:92px" %)2|(% style="width:377px" %)((( 403 403 If 404 - 405 405 INDICATOR=XULADS; and TIME_PERIOD=2008. 406 -)))|((( 400 +)))|(% style="width:315px" %)((( 407 407 Set 408 - 409 409 OBS_CONF=F 410 410 ))) 411 -|3|((( 404 +|(% style="width:92px" %)3|(% style="width:377px" %)((( 412 412 If 413 - 414 414 INDICATOR=XULADS; and TIME_PERIOD=2009. 415 -)))|((( 407 +)))|(% style="width:315px" %)((( 416 416 Set 417 - 418 418 OBS_CONF=F 419 419 ))) 420 -|4|((( 411 +|(% style="width:92px" %)4|(% style="width:377px" %)((( 421 421 If 422 - 423 423 INDICATOR=XULADS; and TIME_PERIOD=2010. 424 -)))|((( 414 +)))|(% 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|((( 429 +(% style="width:808.294px" %) 430 +|(% style="width:93px" %)**Rule**|(% style="width:385px" %)**Source**|(% style="width:328px" %)**Target** 431 +|(% 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 -)))|((( 435 +)))|(% style="width:328px" %)((( 448 448 Set 449 - 450 450 OBS_CONF=F 451 451 ))) 452 -|2|((( 439 +|(% style="width:93px" %)2|(% style="width:385px" %)((( 453 453 If 454 - 455 455 INDICATOR=XULADS. 456 - 457 457 Validity Period start period=2010 458 -)))|((( 443 +)))|(% style="width:328px" %)((( 459 459 Set 460 - 461 461 OBS_CONF=F** ** 462 462 ))) 463 463 ... ... @@ -469,31 +469,8 @@ 469 469 470 470 === 13.10.1 Many to one mapping (N-1) === 471 471 472 -|Source|Map To 473 -|((( 474 -**FREQ**="A" 456 +[[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 ... ... @@ -518,28 +518,24 @@ 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 483 +(% style="width:669.294px" %) 484 +|(% style="width:218px" %)**Source Input Free Text**|(% style="width:448px" %)**Desired Output Code Id** 485 +|(% style="width:218px" %)0|(% style="width:448px" %)A 486 +|(% style="width:218px" %)1|(% style="width:448px" %)A 487 +|(% style="width:218px" %)2|(% style="width:448px" %)A 488 +|(% style="width:218px" %)3|(% style="width:448px" %)B 489 +|(% style="width:218px" %)4|(% style="width:448px" %)B 530 530 ))) 531 531 532 532 If this mapping takes advantage of regular expressions it can be expressed in two 3464 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 536 __Regular Expression __Desired Output 537 537 538 -: 539 - 540 540 ((( 541 -|[0-2]|A 542 -|[3-4]|B 497 +(% style="width:675.294px" %) 498 +|(% style="width:219px" %)[0-2]|(% style="width:453px" %)A 499 +|(% style="width:219px" %)[3-4]|(% style="width:453px" %)B 543 543 ))) 544 544 545 545 === 13.10.3 Observation Attributes for Time Period === ... ... @@ -546,21 +546,18 @@ 546 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 507 +(% style="width:689.294px" %) 508 +|(% style="width:220px" %)**Input INDICATOR**|(% style="width:223px" %)**Input TIME_PERIOD**|(% style="width:243px" %)**Output OBS_CONF** 509 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2008|(% style="width:243px" %)C 510 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2009|(% style="width:243px" %)C 511 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2010|(% style="width:243px" %)C 556 556 ))) 557 557 558 558 __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_CONF516 +Input INDICATOR Valid From/ Valid To Output OBS_CONF XULADS 2008/2010 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,20 +567,15 @@ 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 525 +(% style="width:763.294px" %) 526 +|(% style="width:163px" %)**Source Value**|(% style="width:219px" %)**Source Mapping**|(% style="width:198px" %)**Target Frequency**|(% style="width:180px" %)**Output** 527 +|(% 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 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. 578 578 579 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_dbe68698.gif||alt="Shape12" height="1" width="273"]] 580 580 581 -: 582 -:: 583 - 584 584 ((( 585 585 |Source Value|Source Mapping|Target Frequency Output Dimension 586 586 ... ... @@ -604,7 +604,7 @@ 604 604 605 605 Dimension 606 606 607 - [[image:SDMX3-0-0 SECTION 6 FINAL-1.0_en_4ec4bb31.gif||alt="Shape13" height="173" width="555"]] 1981 yyyy D – End of Period 1981-12-31556 + 1981 yyyy D – End of Period 1981-12-31 608 608 609 609 When the start of year is April 1^^st^^ the Structure Map has YearStart=04-01: 610 610
- 1747377208446-496.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.helena - Size
-
... ... @@ -1,0 +1,1 @@ 1 +28.0 KB - Content