Changes for page 13 Structure Mapping

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

From version 10.8
edited by Helena
on 2025/05/16 09:15
Change comment: There is no comment for this version
To version 11.2
edited by Helena
on 2025/05/16 12:43
Change comment: There is no comment for this version

Summary

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
... ... @@ -132,24 +132,26 @@
132 132  
133 133  A Representation Map mapping ISO 2-character to ISO 3-character Codelists would take the following form:
134 134  
135 -|CL_ISO_ALPHA2|CL_ISO_ALPHA3
136 -|AF|AFG
137 -|AL|ALB
138 -|DZ|DZA
139 -|AS|ASM
140 -|AD|AND
141 -|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" %)
142 142  
143 143  A Representation Map mapping free text country names to an ISO 2-character Codelist could be similarly described:
144 144  
145 -|Text|CL_ISO_ALPHA2
146 -|"Germany"|DE
147 -|"France"|FR
148 -|"United Kingdom"|GB
149 -|"Great Britain"|GB
150 -|"Ireland"|IE
151 -|"Eire"|IE
152 -|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" %)
153 153  
154 154  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.
155 155  
... ... @@ -157,10 +157,11 @@
157 157  
158 158  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:
159 159  
160 -|Value|Locale|Name
161 -|$|en|United States Dollar
162 -|%|En|Percentage
163 -| |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
164 164  
165 165  Other characteristics of Representation Maps:
166 166  
... ... @@ -184,30 +184,31 @@
184 184  
185 185  Below is an example set of regular expression rules for a particular component.
186 186  
187 -|Regex|Description|Output
188 -|A|Rule match if input = 'A'|OUT_A
189 -|^[A-G]|Rule match if the input starts with letters A to G|OUT_B
190 -|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
191 191  
192 192  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.
193 193  
194 194  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
195 195  
196 -|Regex|Target output|Example Input|Example Output
197 -|(((
198 -([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
199 199  
200 -9]([0-9]{1})
201 -)))|\1-Q\2|200933|2009-Q3
202 -
203 203  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.
204 204  
205 205  The following example shows this:
206 206  
207 -|Priority|Regex|Description|Output
208 -|1|A|Rule match if input = 'A'|OUT_A
209 -|2|B|Rule match if input = 'B'|OUT_B
210 -|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
211 211  
212 212  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.
213 213  
... ... @@ -219,14 +219,16 @@
219 219  
220 220  For instance:
221 221  
222 -|Input String|Start|Length|Output
223 -|ABC_DEF_XYZ|5|3|DEF
224 -|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
225 225  
226 226  Sub-strings can therefore be used for the conceptual rule //If starts with 'XU' map to Y// as shown in the following example:
227 227  
228 -|Start|Length|Source|Target
229 -|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
230 230  
231 231  == 13.7 Mapping non-SDMX time formats to SDMX formats ==
232 232  
... ... @@ -238,15 +238,16 @@
238 238  
239 239  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:
240 240  
241 -|Frequency|Format|Example
242 -|A|YYYY|2010
243 -|D|YYYY-MM-DD|2010-01-01
244 -|I|YYYY-MM-DDThh:mm:ss|2010-01T20:22:00
245 -|M|YYYY-MM|2010-01
246 -|Q|YYYY-Qn|2010-Q1
247 -|S|YYYY-Sn|2010-S1
248 -|T|YYYY-Tn|2010-T1
249 -|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
250 250  
251 251  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.
252 252  
... ... @@ -259,36 +259,36 @@
259 259  
260 260  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.
261 261  
262 -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:
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:
263 263  
264 -|English (en)|Australia (AU)|en-AU
265 -|English (en)|Canada (CA)|en-CA
266 -|English (en)|United Kingdom (GB)|en-GB
267 -|English (en)|United States (US)|en-US
268 -|Estonian (et)|Estonia (EE)|et-EE
269 -|Finnish (fi)|Finland (FI)|fi-FI
270 -|French (fr)|Belgium (BE)|fr-BE
271 -|French (fr)|Canada (CA)|fr-CA
272 -|French (fr)|France (FR)|fr-FR
273 -|French (fr)|Luxembourg (LU)|fr-LU
274 -|French (fr)|Switzerland (CH)|fr-CH
275 -|German (de)|Austria (AT)|de-AT
276 -|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
277 277  
278 -[[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
279 279  
280 -|German (de)|Luxembourg (LU)|de-LU
281 -|German (de)|Switzerland (CH)|de-CH
282 -|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]]
283 -|Greek (el)|Greece (GR)|el-GR
284 -|Hebrew (iw)|Israel (IL)|iw-IL
285 -|Hindi (hi)|India (IN)|hi-IN
286 -|Hungarian (hu)|Hungary (HU)|hu-HU
287 -|Icelandic (is)|Iceland (IS)|is-IS
288 -|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]]
289 -|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]]
290 -|Italian (it)|Italy (IT)|it-IT
291 -
292 292  Examples
293 293  
294 294  22/06/1981 would be described as dd/MM/YYYY, with locale en-GB
... ... @@ -303,32 +303,30 @@
303 303  
304 304  The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
305 305  
306 -|Letter|Date or Time Component|Presentation|Examples
307 -|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
308 -|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
309 -|yyyy|Year Full (upper case is Year of Week)|Year|1996
310 -|MM|Month number in year starting with 1|Month|07
311 -|MMM|Month name short|Month|Jul
312 -|MMMM|Month name full|Month|July
313 -|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
314 -|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
315 -|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
316 -|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
317 -|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
318 -|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
315 +(% style="width:896.294px" %)
316 +|(% style="width:133px" %)**Letter**|(% style="width:414px" %)**Date or Time Component**|(% style="width:157px" %)**Presentation**|(% style="width:172px" %)**Examples**
317 +|(% style="width:133px" %)G|(% style="width:414px" %)Era designator|(% style="width:157px" %)Text|(% style="width:172px" %)AD
318 +|(% 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
319 +|(% style="width:133px" %)yyyy|(% style="width:414px" %)Year Full (upper case is Year of Week)|(% style="width:157px" %)Year|(% style="width:172px" %)1996
320 +|(% style="width:133px" %)MM|(% style="width:414px" %)Month number in year starting with 1|(% style="width:157px" %)Month|(% style="width:172px" %)07
321 +|(% style="width:133px" %)MMM|(% style="width:414px" %)Month name short|(% style="width:157px" %)Month|(% style="width:172px" %)Jul
322 +|(% style="width:133px" %)MMMM|(% style="width:414px" %)Month name full|(% style="width:157px" %)Month|(% style="width:172px" %)July
323 +|(% style="width:133px" %)ww|(% style="width:414px" %)Week in year|(% style="width:157px" %)Number|(% style="width:172px" %)27
324 +|(% style="width:133px" %)W|(% style="width:414px" %)Week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2
325 +|(% style="width:133px" %)DD|(% style="width:414px" %)Day in year|(% style="width:157px" %)Number|(% style="width:172px" %)189
326 +|(% style="width:133px" %)dd|(% style="width:414px" %)Day in month|(% style="width:157px" %)Number|(% style="width:172px" %)10
327 +|(% style="width:133px" %)F|(% style="width:414px" %)Day of week in month|(% style="width:157px" %)Number|(% style="width:172px" %)2
328 +|(% style="width:133px" %)E|(% style="width:414px" %)Day name in week|(% style="width:157px" %)Text|(% style="width:172px" %)Tuesday; Tue
329 +|(% style="width:132px" %)U|(% style="width:414px" %)Day number of week (1 = Monday, ..., 7 = Sunday)|(% style="width:157px" %)Number|(% style="width:217px" %)1
330 +|(% style="width:132px" %)HH|(% style="width:414px" %)Hour in day (0-23)|(% style="width:157px" %)Number|(% style="width:217px" %)0
331 +|(% style="width:132px" %)kk|(% style="width:414px" %)Hour in day (1-24)|(% style="width:157px" %)Number|(% style="width:217px" %)24
332 +|(% style="width:132px" %)KK|(% style="width:414px" %)Hour in am/pm (0-11)|(% style="width:157px" %)Number|(% style="width:217px" %)0
333 +|(% style="width:132px" %)hh|(% style="width:414px" %)Hour in am/pm (1-12)|(% style="width:157px" %)Number|(% style="width:217px" %)12
334 +|(% style="width:132px" %)mm|(% style="width:414px" %)Minute in hour|(% style="width:157px" %)Number|(% style="width:217px" %)30
335 +|(% style="width:132px" %)ss|(% style="width:414px" %)Second in minute|(% style="width:157px" %)Number|(% style="width:217px" %)55
336 +|(% style="width:132px" %)S|(% style="width:414px" %)Millisecond|(% style="width:157px" %)Number|(% style="width:217px" %)978
337 +|(% 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
319 319  
320 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape9" height="1" width="192"]]
321 -
322 -|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
323 -|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
324 -|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
325 -|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
326 -|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
327 -|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
328 -|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
329 -|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
330 -|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
331 -
332 332  The model is illustrated below:
333 333  
334 334  [[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_295af259.jpg||height="265" width="477"]]
... ... @@ -349,17 +349,16 @@
349 349  * microsecond
350 350  * nanosecond
351 351  
352 -|Numerical datetime systems|Base|Period
353 -|(((
359 +(% style="width:573.294px" %)
360 +|(% style="width:276px" %)**Numerical datetime systems**|(% style="width:117px" %)**Base**|(% style="width:177px" %)**Period**
361 +|(% style="width:276px" %)(((
354 354  Epoch Time (UNIX)
355 -
356 356  Milliseconds since 01 Jan 1970
357 -)))|1970|millisecond
358 -|(((
364 +)))|(% style="width:117px" %)1970|(% style="width:177px" %)millisecond
365 +|(% style="width:276px" %)(((
359 359  Windows System Time
360 -
361 361  Milliseconds since 01 Jan 1601
362 -)))|1601|millisecond
368 +)))|(% style="width:117px" %)1601|(% style="width:177px" %)millisecond
363 363  
364 364  The example above illustrates numerical based datetime mapping rules for two commonly used time standards.
365 365  
... ... @@ -381,41 +381,34 @@
381 381  
382 382  The main use case is setting the value of Observation Attributes in the target dataset.
383 383  
384 -|Rule|Source|Target
385 -|1|(((
390 +(% style="width:786.294px" %)
391 +|(% style="width:92px" %)**Rule**|(% style="width:377px" %)**Source**|(% style="width:315px" %)**Target**
392 +|(% style="width:92px" %)1|(% style="width:377px" %)(((
386 386  If
387 -
388 388  INDICATOR=XULADS; and TIME_PERIOD=2007.
389 -)))|(((
395 +)))|(% style="width:315px" %)(((
390 390  Set
391 -
392 392  OBS_CONF=F
393 393  )))
394 -|2|(((
399 +|(% style="width:92px" %)2|(% style="width:377px" %)(((
395 395  If
396 -
397 397  INDICATOR=XULADS; and TIME_PERIOD=2008.
398 -)))|(((
402 +)))|(% style="width:315px" %)(((
399 399  Set
400 -
401 401  OBS_CONF=F
402 402  )))
403 -|3|(((
406 +|(% style="width:92px" %)3|(% style="width:377px" %)(((
404 404  If
405 -
406 406  INDICATOR=XULADS; and TIME_PERIOD=2009.
407 -)))|(((
409 +)))|(% style="width:315px" %)(((
408 408  Set
409 -
410 410  OBS_CONF=F
411 411  )))
412 -|4|(((
413 +|(% style="width:92px" %)4|(% style="width:377px" %)(((
413 413  If
414 -
415 415  INDICATOR=XULADS; and TIME_PERIOD=2010.
416 -)))|(((
416 +)))|(% style="width:315px" %)(((
417 417  Set
418 -
419 419  OBS_CONF=**C**
420 420  )))
421 421  
... ... @@ -429,27 +429,22 @@
429 429  
430 430  By specifying validity periods, the example from Section 13.8 can be re-written using two rules as follows:
431 431  
432 -|Rule|Source|Target
433 -|1|(((
431 +(% style="width:808.294px" %)
432 +|(% style="width:93px" %)**Rule**|(% style="width:385px" %)**Source**|(% style="width:328px" %)**Target**
433 +|(% style="width:93px" %)1|(% style="width:385px" %)(((
434 434  If
435 -
436 436  INDICATOR=XULADS.
437 -
438 438  Validity Period start period=2007 end period=2009
439 -)))|(((
437 +)))|(% style="width:328px" %)(((
440 440  Set
441 -
442 442  OBS_CONF=F
443 443  )))
444 -|2|(((
441 +|(% style="width:93px" %)2|(% style="width:385px" %)(((
445 445  If
446 -
447 447  INDICATOR=XULADS.
448 -
449 449  Validity Period start period=2010
450 -)))|(((
445 +)))|(% style="width:328px" %)(((
451 451  Set
452 -
453 453  OBS_CONF=F** **
454 454  )))
455 455  
... ... @@ -461,31 +461,8 @@
461 461  
462 462  === 13.10.1 Many to one mapping (N-1) ===
463 463  
464 -|Source|Map To
465 -|(((
466 -**FREQ**="A"
458 +[[image:1747377208446-496.png]]
467 467  
468 -ADJUSTMENT="N"
469 -
470 -**REF_AREA**="PL"
471 -
472 -**COUNTERPART_AREA**="W0"
473 -
474 -REF_SECTOR="S1"
475 -
476 -COUNTERPART_SECTOR="S1" ACCOUNTING_ENTRY="B"
477 -
478 -STO="B5G"
479 -)))|(((
480 -FREQ="A"
481 -
482 -REF_AREA="PL"
483 -
484 -COUNTERPART_AREA="W0"
485 -
486 -INDICATOR="IND_ABC"
487 -)))
488 -
489 489  The bold Dimensions map from source to target verbatim. The mapping simply specifies:
490 490  
491 491  FREQ => FREQ
... ... @@ -510,49 +510,43 @@
510 510  
511 511  The following representation mapping can be used to explicitly map each age to an output code.
512 512  
513 -:
514 -
515 515  (((
516 -|Source Input Free Text|Desired Output Code Id
517 -|0|A
518 -|1|A
519 -|2|A
520 -|3|B
521 -|4|B
485 +(% style="width:669.294px" %)
486 +|(% style="width:218px" %)**Source Input Free Text**|(% style="width:448px" %)**Desired Output Code Id**
487 +|(% style="width:218px" %)0|(% style="width:448px" %)A
488 +|(% style="width:218px" %)1|(% style="width:448px" %)A
489 +|(% style="width:218px" %)2|(% style="width:448px" %)A
490 +|(% style="width:218px" %)3|(% style="width:448px" %)B
491 +|(% style="width:218px" %)4|(% style="width:448px" %)B
522 522  )))
523 523  
524 -If this mapping takes advantage of regular expressions it can be expressed in two 3464 rules:
494 +If this mapping takes advantage of regular expressions it can be expressed in two rules:
525 525  
526 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_8c1afe2b.gif||alt="Shape10" height="1" width="302"]]
527 -
528 -__Regular Expression __Desired Output
529 -
530 -:
531 -
532 532  (((
533 -|[0-2]|A
534 -|[3-4]|B
497 +(% style="width:675.294px" %)
498 +|(% style="width:219px" %)(((
499 +**Regular Expression**
500 +)))|(% style="width:453px" %)**Desired Output**
501 +|(% style="width:219px" %)[0-2]|(% style="width:453px" %)A
502 +|(% style="width:219px" %)[3-4]|(% style="width:453px" %)B
503 +
504 +(% style="color:inherit; font-family:inherit; font-size:max(21px, min(23px, 17.4444px + 0.462963vw))" %)13.10.3 Observation Attributes for Time Period
535 535  )))
536 536  
537 -=== 13.10.3 Observation Attributes for Time Period ===
538 -
539 539  This use case is where a specific observation for a specific time period has an attribute 3468 value.
540 540  
541 -:
542 -
543 543  (((
544 -|Input INDICATOR|Input TIME_PERIOD|Output OBS_CONF
545 -|XULADS|2008|C
546 -|XULADS|2009|C
547 -|XULADS|2010|C
510 +(% style="width:689.294px" %)
511 +|(% style="width:220px" %)**Input INDICATOR**|(% style="width:223px" %)**Input TIME_PERIOD**|(% style="width:243px" %)**Output OBS_CONF**
512 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2008|(% style="width:243px" %)C
513 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2009|(% style="width:243px" %)C
514 +|(% style="width:220px" %)XULADS|(% style="width:223px" %)2010|(% style="width:243px" %)C
548 548  )))
549 549  
550 550  __Or using a validity period on the Representation Mapping__:
551 551  
552 -[[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
519 +Input INDICATOR Valid From/ Valid To Output OBS_CONF XULADS 2008/2010 C
553 553  
554 -XULADS 2008/2010 C
555 -
556 556  === 13.10.4 Time mapping ===
557 557  
558 558  This use case is to create a time period from an input that does not respect SDMXTime Formats.
... ... @@ -559,20 +559,15 @@
559 559  
560 560  The Component Mapping from SYS_TIME to TIME_PERIOD specifies itself as a time mapping with the following details:
561 561  
562 -:
563 -
564 564  (((
565 -|Source Value|Source Mapping|Target Frequency|Output
566 -|18/07/1981|dd/MM/yyyy|A|1981
528 +(% style="width:763.294px" %)
529 +|(% style="width:163px" %)**Source Value**|(% style="width:219px" %)**Source Mapping**|(% style="width:198px" %)**Target Frequency**|(% style="width:180px" %)**Output**
530 +|(% style="width:163px" %)18/07/1981|(% style="width:219px" %)dd/MM/yyyy|(% style="width:198px" %)A|(% style="width:180px" %)1981
567 567  )))
568 568  
569 569  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.
570 570  
571 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_dbe68698.gif||alt="Shape12" height="1" width="273"]]
572 572  
573 -:
574 -::
575 -
576 576  (((
577 577  |Source Value|Source Mapping|Target Frequency Output Dimension
578 578  
... ... @@ -596,7 +596,7 @@
596 596  
597 597  Dimension
598 598  
599 -[[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
559 + 1981 yyyy D – End of Period 1981-12-31
600 600  
601 601  When the start of year is April 1^^st^^ the Structure Map has YearStart=04-01:
602 602  
1747377208446-496.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +28.0 KB
Content