Changes for page 13 Structure Mapping

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

From version 10.9
edited by Helena
on 2025/05/16 09:16
Change comment: There is no comment for this version
To version 10.18
edited by Helena
on 2025/05/16 09:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -187,30 +187,31 @@
187 187  
188 188  Below is an example set of regular expression rules for a particular component.
189 189  
190 -|Regex|Description|Output
191 -|A|Rule match if input = 'A'|OUT_A
192 -|^[A-G]|Rule match if the input starts with letters A to G|OUT_B
193 -|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
194 194  
195 195  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.
196 196  
197 197  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
198 198  
199 -|Regex|Target output|Example Input|Example Output
200 -|(((
201 -([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
202 202  
203 -9]([0-9]{1})
204 -)))|\1-Q\2|200933|2009-Q3
205 -
206 206  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.
207 207  
208 208  The following example shows this:
209 209  
210 -|Priority|Regex|Description|Output
211 -|1|A|Rule match if input = 'A'|OUT_A
212 -|2|B|Rule match if input = 'B'|OUT_B
213 -|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
214 214  
215 215  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.
216 216  
... ... @@ -222,14 +222,16 @@
222 222  
223 223  For instance:
224 224  
225 -|Input String|Start|Length|Output
226 -|ABC_DEF_XYZ|5|3|DEF
227 -|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
228 228  
229 229  Sub-strings can therefore be used for the conceptual rule //If starts with 'XU' map to Y// as shown in the following example:
230 230  
231 -|Start|Length|Source|Target
232 -|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
233 233  
234 234  == 13.7 Mapping non-SDMX time formats to SDMX formats ==
235 235  
... ... @@ -241,15 +241,16 @@
241 241  
242 242  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:
243 243  
244 -|Frequency|Format|Example
245 -|A|YYYY|2010
246 -|D|YYYY-MM-DD|2010-01-01
247 -|I|YYYY-MM-DDThh:mm:ss|2010-01T20:22:00
248 -|M|YYYY-MM|2010-01
249 -|Q|YYYY-Qn|2010-Q1
250 -|S|YYYY-Sn|2010-S1
251 -|T|YYYY-Tn|2010-T1
252 -|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
253 253  
254 254  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.
255 255  
... ... @@ -262,36 +262,36 @@
262 262  
263 263  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.
264 264  
265 -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 wikiinternallink wikiinternallink" %)^^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:
266 266  
267 -|English (en)|Australia (AU)|en-AU
268 -|English (en)|Canada (CA)|en-CA
269 -|English (en)|United Kingdom (GB)|en-GB
270 -|English (en)|United States (US)|en-US
271 -|Estonian (et)|Estonia (EE)|et-EE
272 -|Finnish (fi)|Finland (FI)|fi-FI
273 -|French (fr)|Belgium (BE)|fr-BE
274 -|French (fr)|Canada (CA)|fr-CA
275 -|French (fr)|France (FR)|fr-FR
276 -|French (fr)|Luxembourg (LU)|fr-LU
277 -|French (fr)|Switzerland (CH)|fr-CH
278 -|German (de)|Austria (AT)|de-AT
279 -|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
280 280  
281 -[[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
282 282  
283 -|German (de)|Luxembourg (LU)|de-LU
284 -|German (de)|Switzerland (CH)|de-CH
285 -|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]]
286 -|Greek (el)|Greece (GR)|el-GR
287 -|Hebrew (iw)|Israel (IL)|iw-IL
288 -|Hindi (hi)|India (IN)|hi-IN
289 -|Hungarian (hu)|Hungary (HU)|hu-HU
290 -|Icelandic (is)|Iceland (IS)|is-IS
291 -|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]]
292 -|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]]
293 -|Italian (it)|Italy (IT)|it-IT
294 -
295 295  Examples
296 296  
297 297  22/06/1981 would be described as dd/MM/YYYY, with locale en-GB
... ... @@ -306,32 +306,30 @@
306 306  
307 307  The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
308 308  
309 -|Letter|Date or Time Component|Presentation|Examples
310 -|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
311 -|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
312 -|yyyy|Year Full (upper case is Year of Week)|Year|1996
313 -|MM|Month number in year starting with 1|Month|07
314 -|MMM|Month name short|Month|Jul
315 -|MMMM|Month name full|Month|July
316 -|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
317 -|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
318 -|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
319 -|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
320 -|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
321 -|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
322 322  
323 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape9" height="1" width="192"]]
324 -
325 -|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
326 -|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
327 -|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
328 -|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
329 -|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
330 -|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
331 -|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
332 -|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
333 -|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
334 -
335 335  The model is illustrated below:
336 336  
337 337  [[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_295af259.jpg||height="265" width="477"]]
... ... @@ -352,17 +352,16 @@
352 352  * microsecond
353 353  * nanosecond
354 354  
355 -|Numerical datetime systems|Base|Period
356 -|(((
357 +(% style="width:573.294px" %)
358 +|(% style="width:276px" %)**Numerical datetime systems**|(% style="width:117px" %)**Base**|(% style="width:177px" %)**Period**
359 +|(% style="width:276px" %)(((
357 357  Epoch Time (UNIX)
358 -
359 359  Milliseconds since 01 Jan 1970
360 -)))|1970|millisecond
361 -|(((
362 +)))|(% style="width:117px" %)1970|(% style="width:177px" %)millisecond
363 +|(% style="width:276px" %)(((
362 362  Windows System Time
363 -
364 364  Milliseconds since 01 Jan 1601
365 -)))|1601|millisecond
366 +)))|(% style="width:117px" %)1601|(% style="width:177px" %)millisecond
366 366  
367 367  The example above illustrates numerical based datetime mapping rules for two commonly used time standards.
368 368  
... ... @@ -384,41 +384,34 @@
384 384  
385 385  The main use case is setting the value of Observation Attributes in the target dataset.
386 386  
387 -|Rule|Source|Target
388 -|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" %)(((
389 389  If
390 -
391 391  INDICATOR=XULADS; and TIME_PERIOD=2007.
392 -)))|(((
393 +)))|(% style="width:315px" %)(((
393 393  Set
394 -
395 395  OBS_CONF=F
396 396  )))
397 -|2|(((
397 +|(% style="width:92px" %)2|(% style="width:377px" %)(((
398 398  If
399 -
400 400  INDICATOR=XULADS; and TIME_PERIOD=2008.
401 -)))|(((
400 +)))|(% style="width:315px" %)(((
402 402  Set
403 -
404 404  OBS_CONF=F
405 405  )))
406 -|3|(((
404 +|(% style="width:92px" %)3|(% style="width:377px" %)(((
407 407  If
408 -
409 409  INDICATOR=XULADS; and TIME_PERIOD=2009.
410 -)))|(((
407 +)))|(% style="width:315px" %)(((
411 411  Set
412 -
413 413  OBS_CONF=F
414 414  )))
415 -|4|(((
411 +|(% style="width:92px" %)4|(% style="width:377px" %)(((
416 416  If
417 -
418 418  INDICATOR=XULADS; and TIME_PERIOD=2010.
419 -)))|(((
414 +)))|(% style="width:315px" %)(((
420 420  Set
421 -
422 422  OBS_CONF=**C**
423 423  )))
424 424  
... ... @@ -432,27 +432,22 @@
432 432  
433 433  By specifying validity periods, the example from Section 13.8 can be re-written using two rules as follows:
434 434  
435 -|Rule|Source|Target
436 -|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" %)(((
437 437  If
438 -
439 439  INDICATOR=XULADS.
440 -
441 441  Validity Period start period=2007 end period=2009
442 -)))|(((
435 +)))|(% style="width:328px" %)(((
443 443  Set
444 -
445 445  OBS_CONF=F
446 446  )))
447 -|2|(((
439 +|(% style="width:93px" %)2|(% style="width:385px" %)(((
448 448  If
449 -
450 450  INDICATOR=XULADS.
451 -
452 452  Validity Period start period=2010
453 -)))|(((
443 +)))|(% style="width:328px" %)(((
454 454  Set
455 -
456 456  OBS_CONF=F** **
457 457  )))
458 458  
... ... @@ -464,31 +464,8 @@
464 464  
465 465  === 13.10.1 Many to one mapping (N-1) ===
466 466  
467 -|Source|Map To
468 -|(((
469 -**FREQ**="A"
456 +[[image:1747377208446-496.png]]
470 470  
471 -ADJUSTMENT="N"
472 -
473 -**REF_AREA**="PL"
474 -
475 -**COUNTERPART_AREA**="W0"
476 -
477 -REF_SECTOR="S1"
478 -
479 -COUNTERPART_SECTOR="S1" ACCOUNTING_ENTRY="B"
480 -
481 -STO="B5G"
482 -)))|(((
483 -FREQ="A"
484 -
485 -REF_AREA="PL"
486 -
487 -COUNTERPART_AREA="W0"
488 -
489 -INDICATOR="IND_ABC"
490 -)))
491 -
492 492  The bold Dimensions map from source to target verbatim. The mapping simply specifies:
493 493  
494 494  FREQ => FREQ
... ... @@ -513,28 +513,24 @@
513 513  
514 514  The following representation mapping can be used to explicitly map each age to an output code.
515 515  
516 -:
517 -
518 518  (((
519 -|Source Input Free Text|Desired Output Code Id
520 -|0|A
521 -|1|A
522 -|2|A
523 -|3|B
524 -|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
525 525  )))
526 526  
527 527  If this mapping takes advantage of regular expressions it can be expressed in two 3464 rules:
528 528  
529 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_8c1afe2b.gif||alt="Shape10" height="1" width="302"]]
530 -
531 531  __Regular Expression __Desired Output
532 532  
533 -:
534 -
535 535  (((
536 -|[0-2]|A
537 -|[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
538 538  )))
539 539  
540 540  === 13.10.3 Observation Attributes for Time Period ===
... ... @@ -541,21 +541,18 @@
541 541  
542 542  This use case is where a specific observation for a specific time period has an attribute 3468 value.
543 543  
544 -:
545 -
546 546  (((
547 -|Input INDICATOR|Input TIME_PERIOD|Output OBS_CONF
548 -|XULADS|2008|C
549 -|XULADS|2009|C
550 -|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
551 551  )))
552 552  
553 553  __Or using a validity period on the Representation Mapping__:
554 554  
555 -[[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
516 +Input INDICATOR Valid From/ Valid To Output OBS_CONF XULADS 2008/2010 C
556 556  
557 -XULADS 2008/2010 C
558 -
559 559  === 13.10.4 Time mapping ===
560 560  
561 561  This use case is to create a time period from an input that does not respect SDMXTime Formats.
... ... @@ -562,20 +562,15 @@
562 562  
563 563  The Component Mapping from SYS_TIME to TIME_PERIOD specifies itself as a time mapping with the following details:
564 564  
565 -:
566 -
567 567  (((
568 -|Source Value|Source Mapping|Target Frequency|Output
569 -|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
570 570  )))
571 571  
572 572  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.
573 573  
574 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_dbe68698.gif||alt="Shape12" height="1" width="273"]]
575 575  
576 -:
577 -::
578 -
579 579  (((
580 580  |Source Value|Source Mapping|Target Frequency Output Dimension
581 581  
... ... @@ -599,7 +599,7 @@
599 599  
600 600  Dimension
601 601  
602 -[[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
556 + 1981 yyyy D – End of Period 1981-12-31
603 603  
604 604  When the start of year is April 1^^st^^ the Structure Map has YearStart=04-01:
605 605  
1747377208446-496.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +28.0 KB
Content