Changes for page 4 General Notes for Implementers
Last modified by Artur on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -181,22 +181,32 @@ 181 181 182 182 A Gregorian time period is always represented by a Gregorian year, year-month, or day. These are all based on ISO 8601 dates. The representation in SDMX-ML messages and the period covered by each of the Gregorian time periods are as follows: 183 183 184 + 184 184 **Gregorian Year:** 185 185 186 186 Representation: xs:gYear (YYYY) 188 + 187 187 Period: the start of January 1 to the end of December 31 **Gregorian Year Month**: 190 + 188 188 Representation: xs:gYearMonth (YYYY-MM) 192 + 189 189 Period: the start of the first day of the month to end of the last day of the month **Gregorian Day**: 194 + 190 190 Representation: xs:date (YYYY-MM-DD) 196 + 191 191 Period: the start of the day (00:00:00) to the end of the day (23:59:59) 192 192 193 -=== 4.2.5 Date Time === 199 +1. 200 +11. 201 +111. Date Time 194 194 195 195 This is used to unambiguously state that a date-time represents an observation at a single point in time. Therefore, if one wants to use SDMX for data which is measured at a distinct point in time rather than being reported over a period, the date-time representation can be used. 196 196 197 197 Representation: xs:dateTime (YYYY-MM-DDThh:mm:ss)[[^^~[2~]^^>>path:#_ftn2]] 198 198 199 -=== 4.2.6 Standard Reporting Period === 207 +1. 208 +11. 209 +111. Standard Reporting Period 200 200 201 201 Standard reporting periods are periods of time in relation to a reporting year. Each of these standard reporting periods has a duration (based on the ISO 8601 definition) associated with it. The general format of a reporting period is as follows: 202 202 ... ... @@ -205,6 +205,7 @@ 205 205 Where: 206 206 207 207 REPORTING_YEAR represents the reporting year as four digits (YYYY) PERIOD_INDICATOR identifies the type of period which determines the duration of the period 218 + 208 208 PERIOD_VALUE indicates the actual period within the year 209 209 210 210 The following section details each of the standard reporting periods defined in SDMX: ... ... @@ -376,11 +376,15 @@ 376 376 377 377 The actual calendar range covered by 2011-W36 (assuming the reporting year begins July 1) is 2012-03-05T00:00:00/2012-03-11T23:59:59 378 378 379 -=== 4.2.7 Distinct Range === 390 +1. 391 +11. 392 +111. Distinct Range 380 380 381 381 In the case that the reporting period does not fit into one of the prescribe periods above, a distinct time range can be used. The value of these ranges is based on the ISO 8601 time interval format of start/duration. Start can be expressed as either an ISO 8601 date or a date-time, and duration is expressed as an ISO 8601 duration. However, the duration can only be positive. 382 382 383 -=== 4.2.8 Time Format === 396 +1. 397 +11. 398 +111. Time Format 384 384 385 385 In version 2.0 of SDMX there is a recommendation to use the time format attribute to gives additional information on the way time is represented in the message. Following an appraisal of its usefulness this is no longer required. However, it is still possible, if required , to include the time format attribute in SDMX-ML. 386 386 ... ... @@ -408,7 +408,9 @@ 408 408 409 409 ==== Table 1: SDMX-ML Time Format Codes ==== 410 410 411 -=== 4.2.9 Time Zones === 426 +1. 427 +11. 428 +111. Time Zones 412 412 413 413 In alignment with ISO 8601, SDMX allows the specification of a time zone on all time periods and on the reporting year start day. If a time zone is provided on a reporting year start day, then the same time zone (or none) should be reported for each reporting time period. If the reporting year start day and the reporting period time zone differ, the time zone of the reporting period will take precedence. Examples of each format with time zones are as follows (time zone indicated in bold): 414 414 ... ... @@ -429,7 +429,9 @@ 429 429 430 430 According to ISO 8601, a date without a time-zone is considered "local time". SDMX assumes that local time is that of the sender of the message. In this version of SDMX, an optional field is added to the sender definition in the header for specifying a time zone. This field has a default value of 'Z' (UTC). This determination of local time applies for all dates in a message. 431 431 432 -=== 4.2.10 Representing Time Spans Elsewhere === 449 +1. 450 +11. 451 +111. Representing Time Spans Elsewhere 433 433 434 434 It has been possible since SDMX 2.0 for a Component to specify a representation of a time span. Depending on the format of the data message, this resulted in either an element with 2 XML attributes for holding the start time and the duration or two separate XML attributes based on the underlying Component identifier. For example, if REF_PERIOD were given a representation of time span, then in the Compact data format, it would be represented by two XML attributes; REF_PERIODStartTime (holding the start) and REF_PERIOD (holding the duration). If a new simple type is introduced in the SDMX schemas that can hold ISO 8601 time intervals, then this will no longer be necessary. What was represented as this: 435 435 ... ... @@ -439,15 +439,21 @@ 439 439 440 440 <Series REF_PERIOD="2000-01-01T00:00:00/P2M"/> 441 441 442 -=== 4.2.11 Notes on Formats === 461 +1. 462 +11. 463 +111. Notes on Formats 443 443 444 444 There is no ambiguity in these formats so that for any given value of time, the category of the period (and thus the intended time period range) is always clear. It should also be noted that by utilizing the ISO 8601 format, and a format loosely based on it for the report periods, the values of time can easily be sorted chronologically without additional parsing. 445 445 446 -=== 4.2.12 Effect on Time Ranges === 467 +1. 468 +11. 469 +111. Effect on Time Ranges 447 447 448 448 All SDMX-ML data messages are capable of functioning in a manner similar to SDMXEDI if the Dimension at the observation level is time: the time period for the first observation can be stated and the rest of the observations can omit the time value as it can be derived from the start time and the frequency. Since the frequency can be determined based on the actual format of the time value for everything but distinct points in time and time ranges, this makes is even simpler to process as the interval between time ranges is known directly from the time value. 449 449 450 -=== 4.2.13 Time in Query Messages === 473 +1. 474 +11. 475 +111. Time in Query Messages 451 451 452 452 When querying for time values, the value of a time parameter can be provided as any of the Observational Time Period formats and must be paired with an operator. This section will detail how systems processing query messages should interpret these parameters. 453 453 ... ... @@ -512,7 +512,9 @@ 512 512 513 513 ‘1.0’. 514 514 515 -=== 4.2.14 Non-versioned artefacts === 540 +1. 541 +11. 542 +111. Non-versioned artefacts 516 516 517 517 Indeed, some use cases do not need or are incompatible with versioning for some or all their structural artefacts, such as the Agency, Data Providers, Metadata Providers and Data Consumer Schemes. These artefacts follow the legacy versioning, with a fixed version set to ‘1.0’. 518 518