Last modified by Artur on 2025/08/19 10:43

From version 6.1
edited by Helena
on 2025/05/21 21:55
Change comment: There is no comment for this version
To version 5.6
edited by Helena
on 2025/05/21 21:52
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -521,62 +521,72 @@
521 521  The actual calendar range covered by 2010-Q2 (assuming the reporting year begins July 1) is 2010-10-01T00:00:00/2010-12-31T23:59:59
522 522  
523 523  **2011-W36, REPORTING_YEAR_START_DAY = ~-~-07-01 (July 1)**
524 +
524 524  ~1. [REPORTING_YEAR_START_DATE] = 2010-07-01
526 +
525 525  a) 2011-07-01 = Friday
528 +
526 526  2011-07-01 + P3D = 2011-07-04
530 +
527 527  [REPORTING_YEAR_BASE] = 2011-07-04
528 -2. [PERIOD_DURATION] = P7D
529 -3. (36-1) * P7D = P245D
532 +
533 +1. [PERIOD_DURATION] = P7D
534 +1. (36-1) * P7D = P245D
535 +
530 530  2011-07-04 + P245D = 2012-03-05
537 +
531 531  [PERIOD_START] = 2012-03-05
539 +
532 532  4. 36 * P7D = P252D
541 +
533 533  2011-07-04 + P252D =2012-03-12
543 +
534 534  2012-03-12 + -P1D = 2012-03-11
545 +
535 535  [PERIOD_END] = 2012-03-11
536 536  
537 537  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
538 538  
539 -=== 4.2.7 Distinct Range ===
550 +==== 4.2.7 Distinct Range ====
540 540  
541 541  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 postive.
542 542  
543 -=== 4.2.8 Time Format ===
554 +==== 4.2.8 Time Format ====
544 544  
545 545  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. 
546 546  
547 -(% style="width:1049.29px" %)
548 -|**Code**|(% style="width:926px" %)**Format**
549 -|**OTP**|(% style="width:926px" %)Observational Time Period: Superset of all SDMX time formats (Gregorian Time Period, Reporting Time Period, and Time Range)
550 -|**STP**|(% style="width:926px" %)Standard Time Period: Superset of Gregorian and Reporting Time Periods
551 -|**GTP**|(% style="width:926px" %)Superset of all Gregorian Time Periods and date-time
552 -|**RTP**|(% style="width:926px" %)Superset of all Reporting Time Periods
553 -|**TR**|(% style="width:926px" %)Time Range: Start time and duration (YYYY-MMDD(Thh:mm:ss)?/<duration>)
554 -|**GY**|(% style="width:926px" %)Gregorian Year (YYYY)
555 -|**GTM**|(% style="width:926px" %)Gregorian Year Month (YYYY-MM)
556 -|**GD**|(% style="width:926px" %)Gregorian Day (YYYY-MM-DD)
557 -|**DT**|(% style="width:926px" %)Distinct Point: date-time (YYYY-MM-DDThh:mm:ss)
558 -|**RY**|(% style="width:926px" %)Reporting Year (YYYY-A1)
559 -|**RS**|(% style="width:926px" %)Reporting Semester (YYYY-Ss)
560 -|**RT**|(% style="width:926px" %)Reporting Trimester (YYYY-Tt)
561 -|**RQ**|(% style="width:926px" %)Reporting Quarter (YYYY-Qq)
562 -|**RM**|(% style="width:926px" %)Reporting Month (YYYY-Mmm)
563 -|**Code**|(% style="width:926px" %)**Format**
564 -|**RW**|(% style="width:926px" %)Reporting Week (YYYY-Www)
565 -|**RD**|(% style="width:926px" %)Reporting Day (YYYY-Dddd)
558 +|**Code**|**Format**
559 +|**OTP**|Observational Time Period: Superset of all SDMX time formats (Gregorian Time Period, Reporting Time Period, and Time Range)
560 +|**STP**|Standard Time Period: Superset of Gregorian and Reporting Time Periods
561 +|**GTP**|Superset of all Gregorian Time Periods and date-time
562 +|**RTP**|Superset of all Reporting Time Periods
563 +|**TR**|Time Range: Start time and duration (YYYY-MMDD(Thh:mm:ss)?/<duration>)
564 +|**GY**|Gregorian Year (YYYY)
565 +|**GTM**|Gregorian Year Month (YYYY-MM)
566 +|**GD**|Gregorian Day (YYYY-MM-DD)
567 +|**DT**|Distinct Point: date-time (YYYY-MM-DDThh:mm:ss)
568 +|**RY**|Reporting Year (YYYY-A1)
569 +|**RS**|Reporting Semester (YYYY-Ss)
570 +|**RT**|Reporting Trimester (YYYY-Tt)
571 +|**RQ**|Reporting Quarter (YYYY-Qq)
572 +|**RM**|Reporting Month (YYYY-Mmm)
573 +|**Code**|**Format**
574 +|**RW**|Reporting Week (YYYY-Www)
575 +|**RD**|Reporting Day (YYYY-Dddd)
566 566  
567 -**Table 1: SDMX-ML Time Format Codes**
577 + **Table 1: SDMX-ML Time Format Codes**
568 568  
569 -=== 4.2.9 Transformation between SDMX-ML and SDMX-EDI ===
579 +==== 4.2.9 Transformation between SDMX-ML and SDMX-EDI ====
570 570  
571 571  When converting SDMX-ML data structure definitions to SDMX-EDI data structure definitions, only the identifier of the time format attribute will be retained. The representation of the attribute will be converted from the SDMX-ML format to the fixed SDMX-EDI code list. If the SDMX-ML data structure definition does not define a time format attribute, then one will be automatically created with the identifier "TIME_FORMAT".
572 572  
573 -When converting SDMX-ML data to SDMX-EDI, the source time format attribute will be irrelevant. Since the SDMX-ML time representation types are not ambiguous, the target time format can be determined from the source time value directly. For example, if the SDMX-ML time is 2000-Q2 the SDMX-EDI format will always be 608/708 (depending on whether the target series contains one observation or a range of observations).
583 +When converting SDMX-ML data to SDMX-EDI, the source time format attribute will be irrelevant. Since the SDMX-ML time representation types are not ambiguous, the target time format can be determined from the source time value directly. For example, if the SDMX-ML time is 2000-Q2 the SDMX-EDI format will always be 608/708 (depending on whether the target series contains one observation or a range of observations)
574 574  
575 575  When converting a data structure definition originating in SDMX-EDI, the time format attribute should be ignored, as it serves no purpose in SDMX-ML.
576 576  
577 577  When converting data from SDMX-EDI to SDMX-ML, the source time format is only necessary to determine the format of the target time value. For example, a source time format of will result in a target time in the format YYYY-Ss whereas a source format of will result in a target time value in the format YYYY-Qq.
578 578  
579 -=== 4.2.10 Time Zones ===
589 +==== 4.2.10 Time Zones ====
580 580  
581 581  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):
582 582  
... ... @@ -597,7 +597,7 @@
597 597  
598 598  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.
599 599  
600 -=== 4.2.11 Representing Time Spans Elsewhere ===
610 +==== 4.2.11 Representing Time Spans Elsewhere ====
601 601  
602 602  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:
603 603  
... ... @@ -607,29 +607,30 @@
607 607  
608 608  <Series REF_PERIOD="2000-01-01T00:00:00/P2M"/>
609 609  
610 -=== 4.2.12 Notes on Formats ===
620 +==== 4.2.12 Notes on Formats ====
611 611  
612 612  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.
613 613  
614 -=== 4.2.13 Effect on Time Ranges ===
624 +==== 4.2.13 Effect on Time Ranges ====
615 615  
616 616  All SDMX-ML data messages are capable of functioning in a manner similar to SDMX-EDI 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.
617 617  
618 -=== 4.2.14 Time in Query Messages ===
628 +==== 4.2.14 Time in Query Messages ====
619 619  
620 620  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. In addition, an explicit value for the reporting year start day can be provided, or this can be set to "Any". This section will detail how systems processing query messages should interpret these parameters.
621 621  
622 622  Fundamental to processing a time value parameter in a query message is understanding that all time periods should be handled as a distinct range of time. Since the time parameter in the query is paired with an operator, this is also effectively represents a distinct range of time. Therefore, a system processing the query must simply match the data where the time period for requested parameter is encompassed by the time period resulting from value of the query parameter. The following table details how the operators should be interpreted for any time period provided as a parameter.
623 623  
624 -(% style="width:1024.29px" %)
625 -|(% style="width:238px" %)**Operator**|(% style="width:782px" %)**Rule**
626 -|(% style="width:238px" %)Greater Than|(% style="width:782px" %)Any data after the last moment of the period
627 -|(% style="width:238px" %)Less Than|(% style="width:782px" %)Any data before the first moment of the period
628 -|(% style="width:238px" %)Greater Than or Equal To|(% style="width:782px" %)(((
629 -Any data on or after the first moment of the period
634 +|**Operator**|**Rule**
635 +|Greater Than|Any data after the last moment of the period
636 +|Less Than|Any data before the first moment of the period
637 +|Greater Than or Equal To|(((
638 +Any data on or after the first moment of
639 +
640 +the period
630 630  )))
631 -|(% style="width:238px" %)Less Than or Equal To|(% style="width:782px" %)Any data on or before the last moment of the period
632 -|(% style="width:238px" %)Equal To|(% style="width:782px" %)Any data which falls on or after the first moment of the period and before or on the last moment of the period
642 +|Less Than or Equal To|Any data on or before the last moment of the period
643 +|Equal To|Any data which falls on or after the first moment of the period and before or on the last moment of the period
633 633  
634 634  Reporting Time Periods as query parameters are handled based on whether the value of the reportingYearStartDay XML attribute is an explicit month and day or "Any":
635 635