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)
Details
- Page properties
-
- Content
-
... ... @@ -38,15 +38,14 @@ 38 38 39 39 Different source values can also map to the same target value, for example when deriving regions from country codes. 40 40 41 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape7" height="1" width="192"]] 41 +(% style="width:674.294px" %) 42 +|(% style="width:284px" %)**Source Component: REF_AREA**|(% style="width:387px" %)**Target Component: REGION** 43 +|(% style="width:284px" %)FR|(% style="width:387px" %)EUR 44 +|(% style="width:284px" %)DE|(% style="width:387px" %)EUR 45 +|(% style="width:284px" %)IT|(% style="width:387px" %)EUR 46 +|(% style="width:284px" %)ES|(% style="width:387px" %)EUR 47 +|(% style="width:284px" %)BE|(% style="width:387px" %)EUR 42 42 43 -|Source Component: REF_AREA|Target Component: REGION 44 -|FR|EUR 45 -|DE|EUR 46 -|IT|EUR 47 -|ES|EUR 48 -|BE|EUR 49 - 50 50 == 13.3 N-n structure maps == 51 51 52 52 N-n (pronounced 'N to N') mappings describe rules where a specified combination of values in multiple source Components map to specified values in one or more target Components. For example, when mapping a partial Series Key from a highly multidimensional cube (like Balance of Payments) to a single 'Indicator' Dimension in a target Data Structure. ... ... @@ -53,51 +53,42 @@ 53 53 54 54 Example: 55 55 56 -|Rule|Source|Target 57 -|1|((( 55 +(% style="width:760.294px" %) 56 +|(% style="width:58px" %)**Rule**|(% style="width:384px" %)**Source**|(% style="width:313px" %)**Target** 57 +|(% style="width:58px" %)1|(% style="width:384px" %)((( 58 58 If 59 - 60 60 FREQUENCY=A; and ADJUSTMENT=N; and MATURITY=L. 61 -)))|((( 60 +)))|(% style="width:313px" %)((( 62 62 Set 63 - 64 64 INDICATOR=A_N_L 65 65 ))) 66 -|2|((( 64 +|(% style="width:58px" %)2|(% style="width:384px" %)((( 67 67 If 68 - 69 69 FREQUENCY=M; and ADJUSTMENT=S_A1; and MATURITY=TY12. 70 -)))|((( 67 +)))|(% style="width:313px" %)((( 71 71 Set 72 - 73 73 INDICATOR=MON_SAX_12 74 74 ))) 75 75 76 76 N-n rules can also set values for multiple source Components. 77 77 78 -|Rule|Source|Target 79 -|1|((( 74 +(% style="width:757.294px" %) 75 +|(% style="width:62px" %)**Rule**|(% style="width:378px" %)**Source**|(% style="width:312px" %)**Target** 76 +|(% style="width:62px" %)1|(% style="width:378px" %)((( 80 80 If 81 - 82 82 FREQUENCY=A; and ADJUSTMENT=N; and MATURITY=L. 83 -)))|((( 79 +)))|(% style="width:312px" %)((( 84 84 Set 85 - 86 -INDICATOR=A_N_L, STATUS=QXR15, 87 - 81 +INDICATOR=A_N_L, 82 +STATUS=QXR15, 88 88 NOTE="Unadjusted". 89 89 ))) 90 -|2|((( 85 +|(% style="width:62px" %)2|(% style="width:378px" %)((( 91 91 If 92 - 93 93 FREQUENCY=M; and ADJUSTMENT=S_A1; and MATURITY=TY12. 94 -)))|((( 88 +)))|(% style="width:312px" %)((( 95 95 Set 96 - 97 -INDICATOR=MON_SAX_12, 98 - 99 -STATUS=MPM12, 100 - 90 +INDICATOR=MON_SAX_12, STATUS=MPM12, 101 101 NOTE="Seasonally Adjusted" 102 102 ))) 103 103 ... ... @@ -107,37 +107,26 @@ 107 107 108 108 A simple example mapping a source dataset with a single dimension to one with multiple dimensions is shown below: 109 109 110 -|Source|Target|Output Series Key 111 -|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" %)((( 112 112 Dimensions 113 - 114 114 INDICATOR=XM 115 - 116 116 FREQ=A 117 - 118 118 ADJUSTMENT=N 119 - 120 120 Attributes 121 - 122 122 UNIT_MEASURE=_Z 123 - 124 124 COMP_ORG=21 125 -)))|XM:A:N 126 -|SERIES_CODE=XMAN_Z_34|((( 110 +)))|(% style="width:329px" %)XM:A:N 111 +|(% style="width:240px" %)SERIES_CODE=XMAN_Z_34|(% style="width:246px" %)((( 127 127 Dimensions 128 - 129 129 INDICATOR=XM 130 - 131 131 FREQ=A 132 - 133 133 ADJUSTMENT=N 134 - 135 135 Attributes 136 - 137 137 UNIT_MEASURE=_Z 138 - 139 139 COMP_ORG=34 140 -)))|XM:A:N 119 +)))|(% style="width:329px" %)XM:A:N 141 141 142 142 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. 143 143 ... ... @@ -153,24 +153,26 @@ 153 153 154 154 A Representation Map mapping ISO 2-character to ISO 3-character Codelists would take the following form: 155 155 156 -|CL_ISO_ALPHA2|CL_ISO_ALPHA3 157 -|AF|AFG 158 -|AL|ALB 159 -|DZ|DZA 160 -|AS|ASM 161 -|AD|AND 162 -|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" %) 163 163 164 164 A Representation Map mapping free text country names to an ISO 2-character Codelist could be similarly described: 165 165 166 -|Text|CL_ISO_ALPHA2 167 -|"Germany"|DE 168 -|"France"|FR 169 -|"United Kingdom"|GB 170 -|"Great Britain"|GB 171 -|"Ireland"|IE 172 -|"Eire"|IE 173 -|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" %) 174 174 175 175 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. 176 176 ... ... @@ -178,10 +178,11 @@ 178 178 179 179 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: 180 180 181 -|Value|Locale|Name 182 -|$|en|United States Dollar 183 -|%|En|Percentage 184 -| |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 185 185 186 186 Other characteristics of Representation Maps: 187 187 ... ... @@ -205,30 +205,31 @@ 205 205 206 206 Below is an example set of regular expression rules for a particular component. 207 207 208 -|Regex|Description|Output 209 -|A|Rule match if input = 'A'|OUT_A 210 -|^[A-G]|Rule match if the input starts with letters A to G|OUT_B 211 -|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 212 212 213 213 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. 214 214 215 215 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 216 216 217 -|Regex|Target output|Example Input|Example Output 218 -|((( 219 -([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 220 220 221 -9]([0-9]{1}) 222 -)))|\1-Q\2|200933|2009-Q3 223 - 224 224 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. 225 225 226 226 The following example shows this: 227 227 228 -|Priority|Regex|Description|Output 229 -|1|A|Rule match if input = 'A'|OUT_A 230 -|2|B|Rule match if input = 'B'|OUT_B 231 -|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 232 232 233 233 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. 234 234 ... ... @@ -240,14 +240,16 @@ 240 240 241 241 For instance: 242 242 243 -|Input String|Start|Length|Output 244 -|ABC_DEF_XYZ|5|3|DEF 245 -|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 246 246 247 247 Sub-strings can therefore be used for the conceptual rule //If starts with 'XU' map to Y// as shown in the following example: 248 248 249 -|Start|Length|Source|Target 250 -|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 251 251 252 252 == 13.7 Mapping non-SDMX time formats to SDMX formats == 253 253 ... ... @@ -259,15 +259,16 @@ 259 259 260 260 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: 261 261 262 -|Frequency|Format|Example 263 -|A|YYYY|2010 264 -|D|YYYY-MM-DD|2010-01-01 265 -|I|YYYY-MM-DDThh:mm:ss|2010-01T20:22:00 266 -|M|YYYY-MM|2010-01 267 -|Q|YYYY-Qn|2010-Q1 268 -|S|YYYY-Sn|2010-S1 269 -|T|YYYY-Tn|2010-T1 270 -|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 271 271 272 272 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. 273 273 ... ... @@ -280,36 +280,36 @@ 280 280 281 281 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. 282 282 283 -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: 284 284 285 -|English (en)|Australia (AU)|en-AU 286 -|English (en)|Canada (CA)|en-CA 287 -|English (en)|United Kingdom (GB)|en-GB 288 -|English (en)|United States (US)|en-US 289 -|Estonian (et)|Estonia (EE)|et-EE 290 -|Finnish (fi)|Finland (FI)|fi-FI 291 -|French (fr)|Belgium (BE)|fr-BE 292 -|French (fr)|Canada (CA)|fr-CA 293 -|French (fr)|France (FR)|fr-FR 294 -|French (fr)|Luxembourg (LU)|fr-LU 295 -|French (fr)|Switzerland (CH)|fr-CH 296 -|German (de)|Austria (AT)|de-AT 297 -|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 298 298 299 -[[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 300 300 301 -|German (de)|Luxembourg (LU)|de-LU 302 -|German (de)|Switzerland (CH)|de-CH 303 -|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]] 304 -|Greek (el)|Greece (GR)|el-GR 305 -|Hebrew (iw)|Israel (IL)|iw-IL 306 -|Hindi (hi)|India (IN)|hi-IN 307 -|Hungarian (hu)|Hungary (HU)|hu-HU 308 -|Icelandic (is)|Iceland (IS)|is-IS 309 -|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]] 310 -|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]] 311 -|Italian (it)|Italy (IT)|it-IT 312 - 313 313 Examples 314 314 315 315 22/06/1981 would be described as dd/MM/YYYY, with locale en-GB ... ... @@ -324,32 +324,30 @@ 324 324 325 325 The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved): 326 326 327 -|Letter|Date or Time Component|Presentation|Examples 328 -|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 329 -|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 330 -|yyyy|Year Full (upper case is Year of Week)|Year|1996 331 -|MM|Month number in year starting with 1|Month|07 332 -|MMM|Month name short|Month|Jul 333 -|MMMM|Month name full|Month|July 334 -|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 335 -|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 336 -|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 337 -|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 338 -|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 339 -|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 340 340 341 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape9" height="1" width="192"]] 342 - 343 -|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 344 -|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 345 -|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 346 -|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 347 -|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 348 -|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 349 -|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 350 -|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 351 -|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 352 - 353 353 The model is illustrated below: 354 354 355 355 [[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_295af259.jpg||height="265" width="477"]] ... ... @@ -370,17 +370,16 @@ 370 370 * microsecond 371 371 * nanosecond 372 372 373 -|Numerical datetime systems|Base|Period 374 -|((( 357 +(% style="width:573.294px" %) 358 +|(% style="width:276px" %)**Numerical datetime systems**|(% style="width:117px" %)**Base**|(% style="width:177px" %)**Period** 359 +|(% style="width:276px" %)((( 375 375 Epoch Time (UNIX) 376 - 377 377 Milliseconds since 01 Jan 1970 378 -)))|1970|millisecond 379 -|((( 362 +)))|(% style="width:117px" %)1970|(% style="width:177px" %)millisecond 363 +|(% style="width:276px" %)((( 380 380 Windows System Time 381 - 382 382 Milliseconds since 01 Jan 1601 383 -)))|1601|millisecond 366 +)))|(% style="width:117px" %)1601|(% style="width:177px" %)millisecond 384 384 385 385 The example above illustrates numerical based datetime mapping rules for two commonly used time standards. 386 386 ... ... @@ -402,41 +402,34 @@ 402 402 403 403 The main use case is setting the value of Observation Attributes in the target dataset. 404 404 405 -|Rule|Source|Target 406 -|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" %)((( 407 407 If 408 - 409 409 INDICATOR=XULADS; and TIME_PERIOD=2007. 410 -)))|((( 393 +)))|(% style="width:315px" %)((( 411 411 Set 412 - 413 413 OBS_CONF=F 414 414 ))) 415 -|2|((( 397 +|(% style="width:92px" %)2|(% style="width:377px" %)((( 416 416 If 417 - 418 418 INDICATOR=XULADS; and TIME_PERIOD=2008. 419 -)))|((( 400 +)))|(% style="width:315px" %)((( 420 420 Set 421 - 422 422 OBS_CONF=F 423 423 ))) 424 -|3|((( 404 +|(% style="width:92px" %)3|(% style="width:377px" %)((( 425 425 If 426 - 427 427 INDICATOR=XULADS; and TIME_PERIOD=2009. 428 -)))|((( 407 +)))|(% style="width:315px" %)((( 429 429 Set 430 - 431 431 OBS_CONF=F 432 432 ))) 433 -|4|((( 411 +|(% style="width:92px" %)4|(% style="width:377px" %)((( 434 434 If 435 - 436 436 INDICATOR=XULADS; and TIME_PERIOD=2010. 437 -)))|((( 414 +)))|(% style="width:315px" %)((( 438 438 Set 439 - 440 440 OBS_CONF=**C** 441 441 ))) 442 442 ... ... @@ -450,27 +450,22 @@ 450 450 451 451 By specifying validity periods, the example from Section 13.8 can be re-written using two rules as follows: 452 452 453 -|Rule|Source|Target 454 -|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" %)((( 455 455 If 456 - 457 457 INDICATOR=XULADS. 458 - 459 459 Validity Period start period=2007 end period=2009 460 -)))|((( 435 +)))|(% style="width:328px" %)((( 461 461 Set 462 - 463 463 OBS_CONF=F 464 464 ))) 465 -|2|((( 439 +|(% style="width:93px" %)2|(% style="width:385px" %)((( 466 466 If 467 - 468 468 INDICATOR=XULADS. 469 - 470 470 Validity Period start period=2010 471 -)))|((( 443 +)))|(% style="width:328px" %)((( 472 472 Set 473 - 474 474 OBS_CONF=F** ** 475 475 ))) 476 476