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

From version 1.5
edited by Helena
on 2025/06/08 23:29
Change comment: There is no comment for this version
To version 1.1
edited by Helena
on 2025/06/08 23:22
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -146,11 +146,14 @@
146 146  9]+H)?([0-9]+M)?([0-9]+(\.[0-9]+)?S)?)?$"
147 147  )))
148 148  
149 -== 4.2 Time and Time Format ==
149 +1.
150 +11. Time and Time Format
150 150  
151 151  This section does not go into great detail on these topics but provides a useful overview of these features to assist implementors in further use of the parts of the specification which are relevant to them.
152 152  
153 -=== 4.2.1 Introduction ===
154 +1.
155 +11.
156 +111. Introduction
154 154  
155 155  First, it is important to recognize that most observation times are a period. SDMX specifies precisely how Time is handled.
156 156  
... ... @@ -169,34 +169,50 @@
169 169  
170 170  The details of these time period categories and of the distinct formats which make them up are detailed in the sections to follow.
171 171  
172 -=== 4.2.2 Observational Time Period ===
175 +1.
176 +11.
177 +111. Observational Time Period
173 173  
174 174  This is the superset of all time representations in SDMX. This allows for time to be expressed as any of the allowable formats.
175 175  
176 -=== 4.2.3 Standard Time Period ===
181 +1.
182 +11.
183 +111. Standard Time Period
177 177  
178 178  This is the superset of any predefined time period or a distinct point in time. A time period consists of a distinct start and end point. If the start and end of a period are expressed as date instead of a complete date time, then it is implied that the start of the period is the beginning of the start day (i.e. 00:00:00) and the end of the period is the end of the end day (i.e. 23:59:59).
179 179  
180 -=== 4.2.4 Gregorian Time Period ===
187 +1.
188 +11.
189 +111. Gregorian Time Period
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  
193 +
184 184  **Gregorian Year:**
185 185  
186 186  Representation: xs:gYear (YYYY)
197 +
187 187  Period: the start of January 1 to the end of December 31 **Gregorian Year Month**:
199 +
188 188  Representation: xs:gYearMonth (YYYY-MM)
201 +
189 189  Period: the start of the first day of the month to end of the last day of the month **Gregorian Day**:
203 +
190 190  Representation: xs:date (YYYY-MM-DD)
205 +
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 ===
208 +1.
209 +11.
210 +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 ===
216 +1.
217 +11.
218 +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
227 +
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 ===
399 +1.
400 +11.
401 +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 ===
405 +1.
406 +11.
407 +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 ===
435 +1.
436 +11.
437 +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 ===
458 +1.
459 +11.
460 +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 ===
470 +1.
471 +11.
472 +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 ===
476 +1.
477 +11.
478 +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 ===
482 +1.
483 +11.
484 +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  
... ... @@ -501,11 +501,9 @@
501 501  * 2010-M07 or later (any reporting year start day)
502 502  * 2010-W27 or later (reporting year start day ~-~-01-01)^^5^^
503 503  * 2010-D182 or later (reporting year start day ~-~-01-01)
504 -* 2010-W28 or later (reporting year start day ~-~-07-01)^^6^^
505 -* 2010-D185 or later (reporting year start day ~-~-07-01)
538 +* 2010-W28 or later (reporting year start day ~-~-07-01)^^6^^ • 2010-D185 or later (reporting year start day ~-~-07-01)
539 +*1. Versioning
506 506  
507 -= 4.3 Versioning ==
508 -
509 509  Versioning operates at the level of versionable and maintainable objects in the SDMX information model. Within the SDMX Structure and MetadataSet messages, there is a well-defined pattern for artefact versioning and referencing. The artefact identifiers are qualified by their version numbers – that is, an object with an Agency of "A", and ID of "X" and a version of "1.0.0" is a different object than one with an Agency of "A", an ID of "X", and a version of "1.1.0".
510 510  
511 511  As of SDMX 3.0, the versioning rules are extended to allow for truly versioned artefacts through the implementation of the rules of the well-known practice called "Semantic Versioning" [[(>>url:http://semver.org/]][[http:~~/~~/semver.org>>url:http://semver.org/]][[)>>url:http://semver.org/]], in addition to the legacy non-restrictive versioning scheme. In addition, the "isFinal" property is removed from
... ... @@ -514,7 +514,9 @@
514 514  
515 515  ‘1.0’.
516 516  
517 -=== 4.2.14 Non-versioned artefacts ===
549 +1.
550 +11.
551 +111. Non-versioned artefacts
518 518  
519 519  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’.
520 520