Changes for page 4 General Notes for Implementers
Last modified by Helena on 2025/09/10 11:19
Summary
-
Page properties (3 modified, 0 added, 0 removed)
-
Objects (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,0 +1,1 @@ 1 +Methodology.SDMX 3\.0 Standards\. Section 6\. Technical notes.WebHome - Tags
-
... ... @@ -1,0 +1,1 @@ 1 +Artefact|Attribute|Category|Category scheme|Code|Code list|Component|Concept scheme|Data consumer|Data consumer scheme|Data provider|Data set|Data structure definition|Dataflow|Decimals|Dimension|Facet|Hierarchy|Identifiable artefact|Maintenance agency|Metadataflow|Reference metadata|Reporting taxonomy|Representation|SDMX Information Model|SDMX-JSON|SDMX-ML|Statistical data and metadata exchange|Structural metadata|Structure set|Time format|Time period|isExternalReference - Content
-
... ... @@ -2,13 +2,13 @@ 2 2 {{toc/}} 3 3 {{/box}} 4 4 5 -This section discusses a number of topics other than the exchange of data sets in SDMX formats. Supported only in SDMX-ML (and some in SDMX-JSON), these topics include the use of the reference metadata mechanism in SDMX, the use of Structure Sets and Reporting Taxonomies, the use of Processes, a discussion of time and datatyping, and the conventional mechanisms within the SDMX-ML Structure message regarding versioning and referencing. 5 +This section discusses a number of topics other than the exchange of [[data sets>>doc:Glossary.Data set.WebHome]] in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] formats. Supported only in [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]] (and some in [[SDMX-JSON>>doc:Glossary.SDMX-JSON.WebHome]]), these topics include the use of the [[reference metadata>>doc:Glossary.Reference metadata.WebHome]] mechanism in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]], the use of [[Structure Sets>>doc:Glossary.Structure set.WebHome]] and [[Reporting Taxonomies>>doc:Glossary.Reporting taxonomy.WebHome]], the use of Processes, a discussion of time and datatyping, and the conventional mechanisms within the [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]] Structure message regarding versioning and referencing. 6 6 7 7 == {{id name="_Toc291504"/}}4.1 Representations == 8 8 9 9 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. 10 10 11 -There are several different representations in SDMX-ML, taken from XML Schemas and common programming languages. The table below describes the various representations, which are found in SDMX-ML, and their equivalents. 11 +There are several different [[representations>>doc:Glossary.Representation.WebHome]] in [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]], taken from XML Schemas and common programming languages. The table below describes the various [[representations>>doc:Glossary.Representation.WebHome]], which are found in [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]], and their equivalents. 12 12 13 13 (% style="width:1185.29px" %) 14 14 |(% style="width:250px" %)**SDMX-ML Data Type**|(% style="width:285px" %)**XML Schema Data Type**|(% style="width:271px" %)**.NET Framework Type**|(% style="width:354px" %)**Java Data Type** ... ... @@ -30,7 +30,7 @@ 30 30 |(% style="width:250px" %)Day, MonthDay, Month|(% style="width:285px" %)xsd:g*|(% style="width:271px" %)System.DateTime|(% style="width:354px" %)javax.xml.datatype.XMLG regorianCalendar 31 31 |(% style="width:250px" %)Duration|(% style="width:285px" %)xsd:duration|(% style="width:271px" %)System.TimeSpan|(% style="width:354px" %)javax.xml.datatype.Dura tion 32 32 33 -There are also a number of SDMX-ML data types which do not have these direct correspondences, often because they are composite representations or restrictions of a broader data type. For most of these, there are simple types which can be referenced from the SDMX schemas, for others a derived simple type will be necessary: 33 +There are also a number of [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]] data types which do not have these direct correspondences, often because they are composite [[representations>>doc:Glossary.Representation.WebHome]] or restrictions of a broader data type. For most of these, there are simple types which can be referenced from the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] schemas, for others a derived simple type will be necessary: 34 34 35 35 * AlphaNumeric (common:AlphaNumericType, string which only allows A-z and 0-9) 36 36 * Alpha (common:AlphaType, string which only allows A-z) ... ... @@ -37,7 +37,7 @@ 37 37 * Numeric (common:NumericType, string which only allows 0-9, but is not numeric so that is can having leading zeros) 38 38 * Count (xs:integer, a sequence with an interval of "1") 39 39 * InclusiveValueRange (xs:decimal with the minValue and maxValue facets supplying the bounds) 40 -* ExclusiveValueRange (xs:decimal with the minValue and maxValue facets supplying the bounds) 40 +* ExclusiveValueRange (xs:decimal with the minValue and maxValue [[facets>>doc:Glossary.Facet.WebHome]] supplying the bounds) 41 41 * Incremental (xs:decimal with a specified interval; the interval is typically enforced outside of the XML validation) 42 42 * TimeRange (common:TimeRangeType, startDateTime + Duration) 43 43 * ObservationalTimePeriod (common:ObservationalTimePeriodType, a union of StandardTimePeriod and TimeRange). ... ... @@ -57,29 +57,29 @@ 57 57 * IdentifiableReference (types for each IdentifiableObject) 58 58 * GeospatialInformation (a geo feature set, according to the pattern in section 7.2) 59 59 60 -Data types also have a set of facets: 60 +Data types also have a set of [[facets>>doc:Glossary.Facet.WebHome]]: 61 61 62 62 * isSequence = true | false (indicates a sequentially increasing value) 63 63 * minLength = positive integer (# of characters/digits) 64 64 * maxLength = positive integer (# of characters/digits) 65 -* startValue = decimal (for numeric sequence) 66 -* endValue = decimal (for numeric sequence) 67 -* interval = decimal (for numeric sequence) 65 +* startValue = [[decimal>>doc:Glossary.Decimals.WebHome]] (for numeric sequence) 66 +* endValue = [[decimal>>doc:Glossary.Decimals.WebHome]] (for numeric sequence) 67 +* interval = [[decimal>>doc:Glossary.Decimals.WebHome]] (for numeric sequence) 68 68 * timeInterval = duration 69 69 * startTime = BasicTimePeriod (for time range) endTime = BasicTimePeriod (for time range) 70 -* minValue = decimal (for numeric range) 71 -* maxValue = decimal (for numeric range) 72 -* decimal = Integer (# of digits to right of decimal point) 70 +* minValue = [[decimal>>doc:Glossary.Decimals.WebHome]] (for numeric range) 71 +* maxValue = [[decimal>>doc:Glossary.Decimals.WebHome]] (for numeric range) 72 +* [[decimal>>doc:Glossary.Decimals.WebHome]] = Integer (# of digits to right of [[decimal>>doc:Glossary.Decimals.WebHome]] point) 73 73 * pattern = (a regular expression, as per W3C XML Schema) 74 74 * isMultiLingual = boolean (for specifying text can occur in more than one language) 75 75 76 -Note that code lists may also have textual representations assigned to them, in addition to their enumeration of codes. 76 +Note that [[code lists>>doc:Glossary.Code list.WebHome]] may also have textual [[representations>>doc:Glossary.Representation.WebHome]] assigned to them, in addition to their enumeration of [[codes>>doc:Glossary.Code.WebHome]]. 77 77 78 78 === {{id name="_Toc291505"/}}4.1.1 Data Types === 79 79 80 -XML and JSON schemas support a variety of data types that, although rich, are not mapped one-to-one in all cases. This section provides an explanation of the mapping performed in SDMX 3.0, between such cases. 80 +XML and JSON schemas support a variety of data types that, although rich, are not (% style="color:#e74c3c" %)mapped(%%) one-to-one in all cases. This section provides an explanation of the mapping performed in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0, between such cases. 81 81 82 -For identifiers, text fields and Codes there are no restriction from either side, since a generic type (e.g., that of string) accompanied by the proper regular expression works equally well for both XML and JSON. 82 +For identifiers, text fields and [[Codes>>doc:Glossary.Code.WebHome]] there are no restriction from either side, since a generic type (e.g., that of string) accompanied by the proper regular expression works equally well for both XML and JSON. 83 83 84 84 For example, for the id type, this is the XML schema definition: 85 85 ... ... @@ -98,7 +98,7 @@ 98 98 > "pattern": "^[A-Za-z0-9_@$-]+$" 99 99 > } 100 100 101 -There are also cases, though, that data types cannot be mapped like above. One such case is the array data type, which was introduced in SDMX 3.0 as a new representation. In JSON schema an array is already natively foreseen, while in the XML schema, this has to be defined as a complex type, with an SDMX specific definition (i.e., specific element/attribute names for SDMX). Beyond that, the minimum and/or maximum number of items within an array is possible in both cases. 101 +There are also cases, though, that data types cannot be (% style="color:#e74c3c" %)mapped(%%) like above. One such case is the array data type, which was introduced in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0 as a new [[representation>>doc:Glossary.Representation.WebHome]]. In JSON schema an array is already natively foreseen, while in the XML schema, this has to be defined as a complex type, with an [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] specific definition (i.e., specific element/[[attribute>>doc:Glossary.Attribute.WebHome]] names for [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]]). Beyond that, the minimum and/or maximum number of items within an array is possible in both cases. 102 102 103 103 Further to the above, the mapping between the non-native data types is presented in the table below: 104 104 ... ... @@ -132,56 +132,57 @@ 132 132 133 133 === {{id name="_Toc291507"/}}4.2.1 Introduction === 134 134 135 -First, it is important to recognize that most observation times are a period. SDMX specifies precisely how Time is handled. 135 +First, it is important to recognize that most observation times are a period. [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] specifies precisely how Time is handled. 136 136 137 -The representation of time is broken into a hierarchical collection of representations. A data structure definition can use of any of the representations in the hierarchy as the representation of time. This allows for the time dimension of a particular data structure definition allow for only a subset of the default representation. 137 +The [[representation>>doc:Glossary.Representation.WebHome]] of time is broken into a hierarchical collection of [[representations>>doc:Glossary.Representation.WebHome]]. A [[data structure definition>>doc:Glossary.Data structure definition.WebHome]] can use of any of the [[representations>>doc:Glossary.Representation.WebHome]] in the [[hierarchy>>doc:Glossary.Hierarchy.WebHome]] as the [[representation>>doc:Glossary.Representation.WebHome]] of time. This allows for the time [[dimension>>doc:Glossary.Dimension.WebHome]] of a particular [[data structure definition>>doc:Glossary.Data structure definition.WebHome]] allow for only a subset of the default [[representation>>doc:Glossary.Representation.WebHome]]. 138 138 139 -The hierarchy of time formats is as follows (**bold** indicates a category which is made up of multiple formats, //italic// indicates a distinct format): 139 +The [[hierarchy>>doc:Glossary.Hierarchy.WebHome]] of [[time formats>>doc:Glossary.Time format.WebHome]] is as follows (**bold** indicates a [[category>>doc:Glossary.Category.WebHome]] which is made up of multiple formats, //italic// indicates a distinct format): 140 140 141 -* **Observational Time Period **o **Standard Time Period** 141 +* **Observational Time Period** 142 +** **Standard Time Period** 143 +*** **Basic Time Period** 144 +**** **Gregorian Time Period** 145 +**** //Date Time// 146 +*** **Reporting Time Period** 147 +** **//Time Range//** 142 142 143 - ▪**BasicTimePeriod**149 +The details of these [[time period>>doc:Glossary.Time period.WebHome]] [[categories>>doc:Glossary.Category.WebHome]] and of the distinct formats which make them up are detailed in the sections to follow. 144 144 145 -* **Gregorian Time Period** 146 -* //Date Time// 147 - 148 -▪ **Reporting Time Period** 149 - 150 -o //Time Range// 151 - 152 -The details of these time period categories and of the distinct formats which make them up are detailed in the sections to follow. 153 - 154 154 === {{id name="_Toc291508"/}}4.2.2 Observational Time Period === 155 155 156 -This is the superset of all time representations in SDMX. This allows for time to be expressed as any of the allowable formats. 153 +This is the superset of all time [[representations>>doc:Glossary.Representation.WebHome]] in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]]. This allows for time to be expressed as any of the allowable formats. 157 157 158 158 === {{id name="_Toc291509"/}}4.2.3 Standard Time Period === 159 159 160 -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). 157 +This is the superset of any predefined [[time period>>doc:Glossary.Time period.WebHome]] or a distinct point in time. A [[time period>>doc:Glossary.Time period.WebHome]] 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). 161 161 162 162 === {{id name="_Toc291510"/}}4.2.4 Gregorian Time Period === 163 163 164 -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: 161 +A Gregorian [[time period>>doc:Glossary.Time period.WebHome]] is always represented by a Gregorian year, year-month, or day. These are all based on ISO 8601 dates. The [[representation>>doc:Glossary.Representation.WebHome]] in [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]] messages and the period covered by each of the Gregorian [[time periods>>doc:Glossary.Time period.WebHome]] are as follows: 165 165 166 166 **Gregorian Year:** 167 167 168 -Representation: xs:gYear (YYYY) 165 +[[Representation>>doc:Glossary.Representation.WebHome]]: xs:gYear (YYYY) 169 169 170 -Period: the start of January 1 to the end of December 31 **Gregorian Year Month**:167 +Period: the start of January 1 to the end of December 31 171 171 172 - Representation:xs:gYearMonth(YYYY-MM)169 +**Gregorian Year Month**: 173 173 174 - Period:thestart of thefirst day of themonthtoendof thelast dayof the month**Gregorian Day**:171 +[[Representation>>doc:Glossary.Representation.WebHome]]: xs:gYearMonth (YYYY-MM) 175 175 176 - Representation:xs:date(YYYY-MM-DD)173 +Period: the start of the first day of the month to end of the last day of the month 177 177 175 +**Gregorian Day**: 176 + 177 +[[Representation>>doc:Glossary.Representation.WebHome]]: xs:date (YYYY-MM-DD) 178 + 178 178 Period: the start of the day (00:00:00) to the end of the day (23:59:59) 179 179 180 180 === {{id name="_Toc291511"/}}4.2.5 Date Time === 181 181 182 -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. 183 +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>>doc:Glossary.Statistical data and metadata exchange.WebHome]] for data which is measured at a distinct point in time rather than being reported over a period, the date-time [[representation>>doc:Glossary.Representation.WebHome]] can be used. 183 183 184 -Representation: xs:dateTime (YYYY-MM-DDThh:mm:ss) ^^[[(% class="wikiinternallink wikiinternallink wikiinternallinkwikiinternallinkwikiinternallinkwikiinternallink wikiinternallink wikiinternallink" %)^^2^^>>path:#sdfootnote2sym||name="sdfootnote2anc"]](%%)^^185 +[[Representation>>doc:Glossary.Representation.WebHome]]: xs:dateTime (YYYY-MM-DDThh:mm:ss){{footnote}}The seconds can be reported fractionally{{/footnote}} 185 185 186 186 === {{id name="_Toc291512"/}}4.2.6 Standard Reporting Period === 187 187 ... ... @@ -195,183 +195,129 @@ 195 195 196 196 PERIOD_VALUE indicates the actual period within the year 197 197 198 -The following section details each of the standard reporting periods defined in SDMX: 199 +The following section details each of the standard reporting periods defined in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]]: 199 199 200 200 **Reporting Year**: 201 - 202 202 Period Indicator: A 203 - 204 204 Period Duration: P1Y (one year) 205 - 206 206 Limit per year: 1 205 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingYearType (YYYY-A1, e.g. 2000-A1) 207 207 208 -Representation: common:ReportingYearType (YYYY-A1, e.g. 2000-A1) **Reporting Semester:** 209 - 207 +**Reporting Semester:** 210 210 Period Indicator: S 211 - 212 212 Period Duration: P6M (six months) 213 - 214 214 Limit per year: 2 211 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingSemesterType (YYYY-Ss, e.g. 2000-S2) 215 215 216 -Representation: common:ReportingSemesterType (YYYY-Ss, e.g. 2000-S2) 217 - 218 -[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_59eee18f.gif||alt="Shape2" height="1" width="192"]] 219 - 220 220 **Reporting Trimester:** 221 - 222 222 Period Indicator: T 223 - 224 224 Period Duration: P4M (four months) 225 - 226 226 Limit per year: 3 217 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingTrimesterType (YYYY-Tt, e.g. 2000-T3) 227 227 228 -Representation: common:ReportingTrimesterType (YYYY-Tt, e.g. 2000-T3) **Reporting Quarter:** 229 - 219 +**Reporting Quarter:** 230 230 Period Indicator: Q 231 - 232 232 Period Duration: P3M (three months) 233 - 234 234 Limit per year: 4 223 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingQuarterType (YYYY-Qq, e.g. 2000-Q4) 235 235 236 -Representation: common:ReportingQuarterType (YYYY-Qq, e.g. 2000-Q4) **Reporting Month**: 237 - 225 +**Reporting Month**: 238 238 Period Indicator: M 239 - 240 240 Period Duration: P1M (one month) 241 - 242 242 Limit per year: 1 229 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingMonthType (YYYY-Mmm, e.g. 2000-M12) 243 243 244 -Representation: common:ReportingMonthType (YYYY-Mmm, e.g. 2000-M12) 245 - 246 246 Notes: The reporting month is always represented as two digits, therefore 1-9 are 0 padded (e.g. 01). This allows the values to be sorted chronologically using textual sorting methods. 247 247 248 248 **Reporting Week**: 249 - 250 250 Period Indicator: W 251 - 252 252 Period Duration: P7D (seven days) 253 - 254 254 Limit per year: 53 237 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingWeekType (YYYY-Www, e.g. 2000-W53) 255 255 256 - Representation:common:ReportingWeekType(YYYY-Www, e.g.2000-W53)239 +Notes: There are either 52 or 53 weeks in a reporting year. This is based on the ISO 8601 definition of a week (Monday - Saturday), where the first week of a reporting year is defined as the week with the first Thursday on or after the reporting year start day.{{footnote}}ISO 8601 defines alternative definitions for the first week, all of which produce equivalent results. Any of these definitions could be substituted so long as they are in relation to the reporting year start day.{{/footnote}} The reporting week is always represented as two digits, therefore 1-9 are 0 padded (e.g. 01). This allows the values to be sorted chronologically using textual sorting methods. 257 257 258 -Notes: There are either 52 or 53 weeks in a reporting year. This is based on the ISO 8601 definition of a week (Monday - Saturday), where the first week of a reporting year is defined as the week with the first Thursday on or after the reporting year start day.^^[[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)^^3^^>>path:#sdfootnote3sym||name="sdfootnote3anc"]](%%)^^ The reporting week is always represented as two digits, therefore 1-9 are 0 padded (e.g. 01). This allows the values to be sorted chronologically using textual sorting methods. 259 - 260 260 **Reporting Day**: 261 - 262 262 Period Indicator: D 263 - 264 264 Period Duration: P1D (one day) 265 - 266 266 Limit per year: 366 245 +[[Representation>>doc:Glossary.Representation.WebHome]]: common:ReportingDayType (YYYY-Dddd, e.g. 2000-D366) 267 267 268 -Representation: common:ReportingDayType (YYYY-Dddd, e.g. 2000-D366) 269 - 270 270 Notes: There are either 365 or 366 days in a reporting year, depending on whether the reporting year includes leap day (February 29). The reporting day is always represented as three digits, therefore 1-99 are 0 padded (e.g. 001). This allows the values to be sorted chronologically using textual sorting methods. 271 271 272 272 The meaning of a reporting year is always based on the start day of the year and requires that the reporting year is expressed as the year at the start of the period. This start day is always the same for a reporting year, and is expressed as a day and a month (e.g. July 1). Therefore, the reporting year 2000 with a start day of July 1 begins on July 1, 2000. 273 273 274 -A specialized attribute (reporting year start day) exists for the purpose of communicating the reporting year start day. This attribute has a fixed identifier 251 +A specialized [[attribute>>doc:Glossary.Attribute.WebHome]] (reporting year start day) exists for the purpose of communicating the reporting year start day. This [[attribute>>doc:Glossary.Attribute.WebHome]] has a fixed identifier 275 275 276 -(REPORTING_YEAR_START_DAY) and a fixed representation (xs:gMonthDay) so that it can always be easily identified and processed in a data message. Although this attribute exists in specialized sub-class, it functions the same as any other attribute outside of its identification and representation. It must takes its identity from a concept and state its relationship with other components of the data structure definition. The ability to state this relationship allows this reporting year start day attribute to exist at the appropriate levels of a data message. In the absence of this attribute, the reporting year start date is assumed to be January 1; therefore if the reporting year coincides with the calendar year, this Attribute is not necessary. 253 +(REPORTING_YEAR_START_DAY) and a fixed [[representation>>doc:Glossary.Representation.WebHome]] (xs:gMonthDay) so that it can always be easily identified and processed in a data message. Although this [[attribute>>doc:Glossary.Attribute.WebHome]] exists in specialized sub-class, it functions the same as any other [[attribute>>doc:Glossary.Attribute.WebHome]] outside of its identification and [[representation>>doc:Glossary.Representation.WebHome]]. It must takes its identity from a (% style="color:#e74c3c" %)concept(%%) and state its relationship with other [[components>>doc:Glossary.Component.WebHome]] of the [[data structure definition>>doc:Glossary.Data structure definition.WebHome]]. The ability to state this relationship allows this reporting year start day [[attribute>>doc:Glossary.Attribute.WebHome]] to exist at the appropriate (% style="color:#e74c3c" %)levels(%%) of a data message. In the absence of this [[attribute>>doc:Glossary.Attribute.WebHome]], the reporting year start date is assumed to be January 1; therefore if the reporting year coincides with the calendar year, this [[Attribute>>doc:Glossary.Attribute.WebHome]] is not necessary. 277 277 278 -Since the duration and the reporting year start day are known for any reporting period, it is possible to relate any reporting period to a distinct calendar period. The actual 255 +Since the duration and the reporting year start day are known for any reporting period, it is possible to relate any reporting period to a distinct calendar period. The actual Gregorian calendar period covered by the reporting period can be computed as follows (based on the standard format of [REPROTING_YEAR]-[PERIOD_INDICATOR][PERIOD_VALUE] and the reporting year start day as [REPORTING_YEAR_START_DAY]): 279 279 280 - Gregoriancalendar period covered bythereporting periodcan be computed as follows257 +**~1. Determine [REPORTING_YEAR_BASE]:** 281 281 282 -(based on the standard format of [REPROTING_YEAR]- 283 - 284 -[PERIOD_INDICATOR][PERIOD_VALUE] and the reporting year start day as [REPORTING_YEAR_START_DAY]): 285 - 286 -1. **Determine [REPORTING_YEAR_BASE]:** 287 - 288 288 Combine [REPORTING_YEAR] of the reporting period value (YYYY) with [REPORTING_YEAR_START_DAY] (MM-DD) to get a date (YYYY-MM-DD). 289 - 290 290 This is the [REPORTING_YEAR_START_DATE] 291 291 292 -1. 293 -11. **If the [PERIOD_INDICATOR] is W:** 294 -111. **If [REPORTING_YEAR_START_DATE] is a Friday, Saturday, or Sunday:** 262 +**a) If the [PERIOD_INDICATOR] is W:** 295 295 296 -Add^^[[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)^^4^^>>path:#sdfootnote4sym||name="sdfootnote4anc"]](%%)^^ (P3D, P2D, or P1D respectively) to the [REPORTING_YEAR_START_DATE]. The result is the [REPORTING_YEAR_BASE]. 264 + ~1. **If [REPORTING_YEAR_START_DATE] is a Friday, Saturday, or Sunday**: 265 + Add{{footnote}}The rules for adding durations to a date time are described in the W3C XML Schema specification. See http://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes for further details.{{/footnote}} (P3D, P2D, or P1D respectively) to the [REPORTING_YEAR_START_DATE]. The result is the [REPORTING_YEAR_BASE]. 297 297 298 -1. 299 -11. 300 -111. **If [REPORTING_YEAR_START_DATE] is a Monday, Tuesday, Wednesday, or Thursday:** 267 +**~ 2. If [REPORTING_YEAR_START_DATE] is a Monday, Tuesday, Wednesday, or Thursday:** 268 + Add^^4^^ (P0D, -P1D, -P2D, or -P3D respectively) to the [REPORTING_YEAR_START_DATE]. The result is the [REPORTING_YEAR_BASE]. 301 301 302 -Add^^4^^ (P0D, -P1D, -P2D, or -P3D respectively) to the [REPORTING_YEAR_START_DATE]. The result is the [REPORTING_YEAR_BASE]. 303 - 304 -1. 305 -11. **Else:** 306 - 270 +**b) Else:** 307 307 The [REPORTING_YEAR_START_DATE] is the [REPORTING_YEAR_BASE]. 308 308 309 - 1.**Determine [PERIOD_DURATION]:**310 - 11.If the [PERIOD_INDICATOR] is A, the [PERIOD_DURATION] is P1Y.311 - 11.If the [PERIOD_INDICATOR] is S, the [PERIOD_DURATION] is P6M.312 - 11.If the [PERIOD_INDICATOR] is T, the [PERIOD_DURATION] is P4M.313 - 11.If the [PERIOD_INDICATOR] is Q, the [PERIOD_DURATION] is P3M.314 - 11.If the [PERIOD_INDICATOR] is M, the [PERIOD_DURATION] is P1M.315 - 11.If the [PERIOD_INDICATOR] is W, the [PERIOD_DURATION] is P7D.316 - 11.If the [PERIOD_INDICATOR] is D, the [PERIOD_DURATION] is P1D.317 - 1.**Determine [PERIOD_START]:**273 +**2. Determine [PERIOD_DURATION]:** 274 +a) If the [PERIOD_INDICATOR] is A, the [PERIOD_DURATION] is P1Y. 275 +b) If the [PERIOD_INDICATOR] is S, the [PERIOD_DURATION] is P6M. 276 +c) If the [PERIOD_INDICATOR] is T, the [PERIOD_DURATION] is P4M. 277 +d) If the [PERIOD_INDICATOR] is Q, the [PERIOD_DURATION] is P3M. 278 +e) If the [PERIOD_INDICATOR] is M, the [PERIOD_DURATION] is P1M. 279 +f) If the [PERIOD_INDICATOR] is W, the [PERIOD_DURATION] is P7D. 280 +g) If the [PERIOD_INDICATOR] is D, the [PERIOD_DURATION] is P1D. 281 +**3. Determine [PERIOD_START]:** 318 318 319 -Subtract one from the [PERIOD_VALUE] and multiply this by the [PERIOD_DURATION]. Add ^^4^^this to the [REPORTING_YEAR_BASE]. The result is the [PERIOD_START].**4. Determine the [PERIOD_END]:**283 +Subtract one from the [PERIOD_VALUE] and multiply this by the [PERIOD_DURATION]. Add{{footnote}}The rules for adding durations to a date time are described in the W3C XML Schema specification. See http://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes for further details.{{/footnote}} this to the [REPORTING_YEAR_BASE]. The result is the [PERIOD_START]. 320 320 321 - Multiplythe [PERIOD_VALUE] by the[PERIOD_DURATION]. Add^^4^^this to the[REPORTING_YEAR_BASE] add^^4^^ -P1D. Theresultisthe [PERIOD_END].285 +**4. Determine the [PERIOD_END]:** 322 322 287 +Multiply the [PERIOD_VALUE] by the [PERIOD_DURATION]. Add{{footnote}}The rules for adding durations to a date time are described in the W3C XML Schema specification. See http://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes for further details.{{/footnote}} this to the [REPORTING_YEAR_BASE] add{{footnote}}The rules for adding durations to a date time are described in the W3C XML Schema specification. See http://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes for further details.{{/footnote}} -P1D. The result is the [PERIOD_END]. 288 + 323 323 For all of these ranges, the bounds include the beginning of the [PERIOD_START] (i.e. 00:00:00) and the end of the [PERIOD_END] (i.e. 23:59:59). 324 324 325 325 **Examples:** 326 326 327 327 **2010-Q2, REPORTING_YEAR_START_DAY = ~-~-07-01 (July 1)** 294 +~1. [REPORTING_YEAR_START_DATE] = 2010-07-01 295 + b) [REPORTING_YEAR_BASE] = 2010-07-01 296 +2. [PERIOD_DURATION] = P3M 297 +3. (2-1) * P3M = P3M 298 + 2010-07-01 + P3M = 2010-10-01 299 + [PERIOD_START] = 2010-10-01 328 328 329 -1. [REPORTING_YEAR_START_DATE] = 2010-07-01 301 +4. 2 * P3M = P6M 302 + 2010-07-01 + P6M = 2010-13-01 = 2011-01-01 303 + 2011-01-01 + -P1D = 2010-12-31 304 + [PERIOD_END] = 2010-12-31 330 330 331 -b) [REPORTING_YEAR_BASE] = 2010-07-01 332 - 333 -1. [PERIOD_DURATION] = P3M 334 -1. (2-1) * P3M = P3M 335 - 336 -2010-07-01 + P3M = 2010-10-01 337 - 338 -[PERIOD_START] = 2010-10-01 339 - 340 -1. 2 * P3M = P6M 341 - 342 -2010-07-01 + P6M = 2010-13-01 = 2011-01-01 343 - 344 -2011-01-01 + -P1D = 2010-12-31 345 - 346 -[PERIOD_END] = 2010-12-31 347 - 348 348 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 349 349 350 350 **2011-W36, REPORTING_YEAR_START_DAY = ~-~-07-01 (July 1)** 309 +~1. [REPORTING_YEAR_START_DATE] = 2010-07-01 310 + a) 2011-07-01 = Friday 311 + 2011-07-01 + P3D = 2011-07-04 312 + [REPORTING_YEAR_BASE] = 2011-07-04 313 +2. [PERIOD_DURATION] = P7D 314 +3. (36-1) * P7D = P245D 315 + 2011-07-04 + P245D = 2012-03-05 316 + [PERIOD_START] = 2012-03-05 317 +4. 36 * P7D = P252D 318 + 2011-07-04 + P252D =2012-03-12 319 + 2012-03-12 + -P1D = 2012-03-11 320 + [PERIOD_END] = 2012-03-11 351 351 352 -1. [REPORTING_YEAR_START_DATE] = 2010-07-01 353 - 354 -a) 2011-07-01 = Friday 355 - 356 -2011-07-01 + P3D = 2011-07-04 357 - 358 -[REPORTING_YEAR_BASE] = 2011-07-04 359 - 360 -1. [PERIOD_DURATION] = P7D 361 -1. (36-1) * P7D = P245D 362 - 363 -2011-07-04 + P245D = 2012-03-05 364 - 365 -[PERIOD_START] = 2012-03-05 366 - 367 -1. 36 * P7D = P252D 368 - 369 -2011-07-04 + P252D =2012-03-12 370 - 371 -2012-03-12 + -P1D = 2012-03-11 372 - 373 -[PERIOD_END] = 2012-03-11 374 - 375 375 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 376 376 377 377 === {{id name="_Toc291513"/}}4.2.7 Distinct Range === ... ... @@ -380,35 +380,35 @@ 380 380 381 381 === {{id name="_Toc291514"/}}4.2.8 Time Format === 382 382 383 -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. 330 +In (% style="color:#e74c3c" %)version(%%) 2.0 of [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] there is a recommendation to use the [[time format>>doc:Glossary.Time format.WebHome]] [[attribute>>doc:Glossary.Attribute.WebHome]] 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>>doc:Glossary.Time format.WebHome]] [[attribute>>doc:Glossary.Attribute.WebHome]] in [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]]. 384 384 385 -|Code|Format 386 -|OTP|Observational Time Period: Superset of all SDMX time formats (Gregorian Time Period, Reporting Time Period, and Time Range) 387 -|STP|Standard Time Period: Superset of Gregorian and Reporting Time Periods 388 -|GTP|Superset of all Gregorian Time Periods and date-time 389 -|RTP|Superset of all Reporting Time Periods 390 -|TR|((( 391 -Time Range: Start time and duration (YYYY-MM- 392 - 393 -DD(Thh:mm:ss)?/<duration>) 332 +(% style="width:771.294px" %) 333 +|**Code**|(% style="width:659px" %)**Format** 334 +|OTP|(% style="width:659px" %)Observational [[Time Period>>doc:Glossary.Time period.WebHome]]: Superset of all [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[time formats>>doc:Glossary.Time format.WebHome]] (Gregorian [[Time Period>>doc:Glossary.Time period.WebHome]], Reporting [[Time Period>>doc:Glossary.Time period.WebHome]], and Time Range) 335 +|STP|(% style="width:659px" %)Standard [[Time Period>>doc:Glossary.Time period.WebHome]]: Superset of Gregorian and Reporting [[Time Periods>>doc:Glossary.Time period.WebHome]] 336 +|GTP|(% style="width:659px" %)Superset of all Gregorian [[Time Periods>>doc:Glossary.Time period.WebHome]] and date-time 337 +|RTP|(% style="width:659px" %)Superset of all Reporting [[Time Periods>>doc:Glossary.Time period.WebHome]] 338 +|TR|(% style="width:659px" %)((( 339 +Time Range: Start time and duration (YYYY-MM-DD(Thh:mm:ss)?/) 394 394 ))) 395 -|GY|Gregorian Year (YYYY) 396 -|GTM|Gregorian Year Month (YYYY-MM) 397 -|GD|Gregorian Day (YYYY-MM-DD) 398 -|DT|Distinct Point: date-time (YYYY-MM-DDThh:mm:ss) 399 -|RY|Reporting Year (YYYY-A1) 400 -|RS|Reporting Semester (YYYY-Ss) 401 -|RT|Reporting Trimester (YYYY-Tt) 402 -|RQ|Reporting Quarter (YYYY-Qq) 403 -|RM|Reporting Month (YYYY-Mmm) 404 -|RW|Reporting Week (YYYY-Www) 405 -|RD|Reporting Day (YYYY-Dddd) 341 +|GY|(% style="width:659px" %)Gregorian Year (YYYY) 342 +|GTM|(% style="width:659px" %)Gregorian Year Month (YYYY-MM) 343 +|GD|(% style="width:659px" %)Gregorian Day (YYYY-MM-DD) 344 +|DT|(% style="width:659px" %)Distinct Point: date-time (YYYY-MM-DDThh:mm:ss) 345 +|RY|(% style="width:659px" %)Reporting Year (YYYY-A1) 346 +|RS|(% style="width:659px" %)Reporting Semester (YYYY-Ss) 347 +|RT|(% style="width:659px" %)Reporting Trimester (YYYY-Tt) 348 +|RQ|(% style="width:659px" %)Reporting Quarter (YYYY-Qq) 349 +|RM|(% style="width:659px" %)Reporting Month (YYYY-Mmm) 350 +|RW|(% style="width:659px" %)Reporting Week (YYYY-Www) 351 +|RD|(% style="width:659px" %)Reporting Day (YYYY-Dddd) 406 406 407 -==== Table 1: SDMX-ML Time Format Codes ==== 353 +(% class="wikigeneratedid" id="HTable1:SDMX-MLTimeFormatCodes" %) 354 +**Table 1: SDMX-ML Time Format Codes** 408 408 409 409 === {{id name="_Toc291515"/}}4.2.9 Time Zones === 410 410 411 -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): 358 +In alignment with ISO 8601, [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] allows the specification of a time zone on all [[time periods>>doc:Glossary.Time period.WebHome]] 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>>doc:Glossary.Time period.WebHome]]. 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): 412 412 413 413 * Time Range (start date): 2006-06-05**-05:00**/P5D 414 414 * Time Range (start date-time): 2006-06-05T00:00:00**-05:00**/P5D ... ... @@ -423,51 +423,49 @@ 423 423 * Reporting Month: 2006-M06**-05:00** 424 424 * Reporting Week: 2006-W23**-05:00** 425 425 * Reporting Day: 2006-D156**-05:00** 426 -* Reporting Year Start Day: ~-~-07-01**-05:00**373 +* Reporting Year Start Day: 07-01**-05:00** 427 427 428 -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. 375 +According to ISO 8601, a date without a time-zone is considered "local time". [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] assumes that local time is that of the sender of the message. In this (% style="color:#e74c3c" %)version(%%) of [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]], 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. 429 429 430 430 === {{id name="_Toc291516"/}}4.2.10 Representing Time Spans Elsewhere === 431 431 432 -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: 379 +It has been possible since [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 2.0 for a [[Component>>doc:Glossary.Component.WebHome]] to specify a [[representation>>doc:Glossary.Representation.WebHome]] of a time span. Depending on the format of the data message, this resulted in either an element with 2 XML [[attributes>>doc:Glossary.Attribute.WebHome]] for holding the start time and the duration or two separate XML [[attributes>>doc:Glossary.Attribute.WebHome]] based on the underlying [[Component>>doc:Glossary.Component.WebHome]] identifier. For example, if REF_PERIOD were given a [[representation>>doc:Glossary.Representation.WebHome]] of time span, then in the Compact data format, it would be represented by two XML [[attributes>>doc:Glossary.Attribute.WebHome]]; REF_PERIODStartTime (holding the start) and REF_PERIOD (holding the duration). If a new simple type is introduced in the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] schemas that can hold ISO 8601 time intervals, then this will no longer be necessary. What was represented as this: 433 433 434 -<Series REF_PERIODStartTime="2000-01-01T00:00:00" REF_PERIOD="P2M"/> 381 +> <Series REF_PERIODStartTime="2000-01-01T00:00:00" REF_PERIOD="P2M"/> 435 435 436 436 can now be represented with this: 437 437 438 -<Series REF_PERIOD="2000-01-01T00:00:00/P2M"/> 385 +> <Series REF_PERIOD="2000-01-01T00:00:00/P2M"/> 439 439 440 440 === {{id name="_Toc291517"/}}4.2.11 Notes on Formats === 441 441 442 -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. 389 +There is no ambiguity in these formats so that for any given value of time, the [[category>>doc:Glossary.Category.WebHome]] of the period (and thus the intended [[time period>>doc:Glossary.Time period.WebHome]] 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. 443 443 444 444 === {{id name="_Toc291518"/}}4.2.12 Effect on Time Ranges === 445 445 446 -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. 393 +All [[SDMX-ML>>doc:Glossary.SDMX-ML.WebHome]] data messages are capable of functioning in a manner similar to SDMXEDI if the [[Dimension>>doc:Glossary.Dimension.WebHome]] at the observation (% style="color:#e74c3c" %)level(%%) is time: the [[time period>>doc:Glossary.Time period.WebHome]] 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. 447 447 448 448 === 4.2.13 Time in Query Messages === 449 449 450 -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. 397 +When querying for time values, the value of a time parameter can be provided as any of the Observational [[Time Period>>doc:Glossary.Time period.WebHome]] formats and must be paired with an operator. This section will detail how systems processing query messages should interpret these parameters. 451 451 452 -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 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. 399 +Fundamental to processing a time value parameter in a query message is understanding that all [[time periods>>doc:Glossary.Time period.WebHome]] should be handled as a distinct range of time. Since the time parameter in the query is paired with an operator, this also effectively represents a distinct range of time. Therefore, a system processing the query must simply match the data where the [[time period>>doc:Glossary.Time period.WebHome]] for requested parameter is encompassed by the [[time period>>doc:Glossary.Time period.WebHome]] resulting from value of the query parameter. The following table details how the operators should be interpreted for any [[time period>>doc:Glossary.Time period.WebHome]] provided as a parameter. 453 453 454 -|**Operator**|**Rule** 455 -|Greater Than|Any data after the last moment of the period 456 -|Less Than|Any data before the first moment of the period 457 -|Greater Than or Equal To|Any data on or after the first moment of the period 458 -|Less Than or Equal To|Any data on or before the last moment of the period 459 -|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 401 +(% style="width:1020.29px" %) 402 +|(% style="width:236px" %)**Operator**|(% style="width:781px" %)**Rule** 403 +|(% style="width:236px" %)Greater Than|(% style="width:781px" %)Any data after the last moment of the period 404 +|(% style="width:236px" %)Less Than|(% style="width:781px" %)Any data before the first moment of the period 405 +|(% style="width:236px" %)Greater Than or Equal To|(% style="width:781px" %)Any data on or after the first moment of the period 406 +|(% style="width:236px" %)Less Than or Equal To|(% style="width:781px" %)Any data on or before the last moment of the period 407 +|(% style="width:236px" %)Equal To|(% style="width:781px" %)Any data which falls on or after the first moment of the period and before or on the last moment of the period 460 460 461 -Reporting Time Periods as query parameters are handled like this: any data within the bounds of the reporting period for the year is matched, regardless of the actual start day of the reporting year. In addition, data reported against a normal calendar period is matched if it falls within the bounds of the time parameter based on a reporting year start day of January 1. When determining whether another reporting period falls within the bounds of a report period query parameter, one will have to take into account the actual time period to compare weeks and days to higher order report periods. This will be demonstrated in the examples to follow. 409 +Reporting [[Time Periods>>doc:Glossary.Time period.WebHome]] as query parameters are handled like this: any data within the bounds of the reporting period for the year is matched, regardless of the actual start day of the reporting year. In addition, data reported against a normal calendar period is matched if it falls within the bounds of the time parameter based on a reporting year start day of January 1. When determining whether another reporting period falls within the bounds of a report period query parameter, one will have to take into account the actual [[time period>>doc:Glossary.Time period.WebHome]] to compare weeks and days to higher order report periods. This will be demonstrated in the examples to follow. 462 462 463 463 **Examples:** 464 464 465 465 **Gregorian Period** 466 - 467 467 Query Parameter: Greater than 2010 468 - 469 469 Literal Interpretation: Any data where the start period occurs after 2010-1231T23:59:59. 470 - 471 471 Example Matches: 472 472 473 473 * 2011 or later ... ... @@ -475,19 +475,18 @@ 475 475 * 2011-01-01 or later 476 476 * 2011-01-01/P[Any Duration] or any later start date 477 477 * 2011-[Any reporting period] (any reporting year start day) 478 -* 2010-S2 (reporting year start day ~-~-07-01 or later)479 -* 2010-T3 (reporting year start day ~-~-07-01 or later)480 -* 2010-Q3 or later (reporting year start day ~-~-07-01 or later)481 -* 2010-M07 or later (reporting year start day ~-~-07-01 or later)482 -* 2010-W28 or later (reporting year start day ~-~-07-01 or later)483 -* 2010-D185 or later (reporting year start day ~-~-07-01 or later)423 +* 2010-S2 (reporting year start day 07-01 or later) 424 +* 2010-T3 (reporting year start day 07-01 or later) 425 +* 2010-Q3 or later (reporting year start day 07-01 or later) 426 +* 2010-M07 or later (reporting year start day 07-01 or later) 427 +* 2010-W28 or later (reporting year start day 07-01 or later) 428 +* 2010-D185 or later (reporting year start day 07-01 or later) 484 484 485 485 **Reporting Period** 486 - 487 487 Query Parameter: Greater than or equal to 2010-Q3 432 +Literal Interpretation: Any data with a reporting period where the start period is on or after the start period of 2010-Q3 for the same reporting year start day, or and data where the start period is on or after 2010-07-01. 433 +Example Matches: 488 488 489 -Literal Interpretation: Any data with a reporting period where the start period is on or after the start period of 2010-Q3 for the same reporting year start day, or and data where the start period is on or after 2010-07-01. Example Matches: 490 - 491 491 * 2011 or later 492 492 * 2010-07 or later 493 493 * 2010-07-01 or later ... ... @@ -497,93 +497,91 @@ 497 497 * 2010-T3 (any reporting year start day) 498 498 * 2010-Q3 or later (any reporting year start day) 499 499 * 2010-M07 or later (any reporting year start day) 500 -* 2010-W27 or later (reporting year start day ~-~-01-01)^^5^^ • 2010-D182 or later (reporting year start day~-~-01-01)501 -* 2010-W28 or later (reporting year start day ~-~-07-01)^^6^^502 -* 2010-D185 or later (reporting year start day ~-~-07-01)444 +* 2010-W27 or later (reporting year start day 01-01)^^5^^ • 2010-D182 or later (reporting year start day 01-01) 445 +* 2010-W28 or later (reporting year start day 07-01)^^6^^ 446 +* 2010-D185 or later (reporting year start day 07-01) 503 503 504 504 == 4.3 Versioning == 505 505 506 -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". 450 +Versioning operates at the (% style="color:#e74c3c" %)level(%%) of versionable and maintainable objects in the [[SDMX information model>>doc:Glossary.SDMX Information Model.WebHome]]. Within the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Structure and MetadataSet messages, there is a well-defined pattern for [[artefact>>doc:Glossary.Artefact.WebHome]] versioning and referencing. The [[artefact>>doc:Glossary.Artefact.WebHome]] identifiers are qualified by their (% style="color:#e74c3c" %)version(%%) numbers – that is, an object with an Agency of "A", and ID of "X" and a (% style="color:#e74c3c" %)version(%%) of "1.0.0" is a different object than one with an Agency of "A", an ID of "X", and a (% style="color:#e74c3c" %)version(%%) of "1.1.0". 507 507 508 -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 //MaintainableArtefact//. According to the legacy versioning, any artefact defined without a version is equivalent to following the legacy versioning, thus having version ‘1.0’.452 +As of [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0, the versioning rules are extended to allow for truly versioned [[artefacts>>doc:Glossary.Artefact.WebHome]] through the implementation of the rules of the well-known practice called "Semantic Versioning" ([[__http:~~/~~/semver.org__>>https://http:semver.org]]), in addition to the legacy non-restrictive versioning scheme. In addition, the "isFinal" property is removed from //MaintainableArtefact//. According to the legacy versioning, any [[artefact>>doc:Glossary.Artefact.WebHome]] defined without a (% style="color:#e74c3c" %)version(%%) is equivalent to following the legacy versioning, thus having (% style="color:#e74c3c" %)version(%%) ‘1.0’. 509 509 510 510 === 4.3.1 Non-versioned artefacts === 511 511 512 -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’. 456 +Indeed, some use cases do not need or are incompatible with versioning for some or all their structural [[artefacts>>doc:Glossary.Artefact.WebHome]], such as the Agency, [[Data Providers>>doc:Glossary.Data provider.WebHome]], Metadata Providers and [[Data Consumer Schemes>>doc:Glossary.Data consumer scheme.WebHome]]. These [[artefacts>>doc:Glossary.Artefact.WebHome]] follow the legacy versioning, with a fixed (% style="color:#e74c3c" %)version(%%) set to ‘1.0’. 513 513 514 -Many existing organisation’s data management systems work with version-less structures and apply ad-hoc structural metadata governance processes. The new nonversioned artefacts will allow supporting those numerous situations, where organisations do not manage version numbers. 458 +Many existing organisation’s data management systems work with (% style="color:#e74c3c" %)version(%%)-less structures and apply ad-hoc [[structural metadata>>doc:Glossary.Structural metadata.WebHome]] governance processes. The new nonversioned [[artefacts>>doc:Glossary.Artefact.WebHome]] will allow supporting those numerous situations, where organisations do not manage (% style="color:#e74c3c" %)version(%%) numbers. 515 515 516 - [[image:SDMX3-0-0SECTION6FINAL-1.0_en_59eee18f.gif||alt="Shape3"height="1"width="192"]]460 +2010-Q3 (with a reporting year start day of 01-01) starts on 2010-07-01. This is day 4 of week 26, therefore the first week matched is week 27. 517 517 518 -2010-Q3 (with a reporting year start day of ~-~-01-01) starts on 2010-07-01. This is day4of week 26, therefore the first week matched is week 27.462 +2010-Q3 (with a reporting year start day of 07-01) starts on 2011-01-01. This is day 6 of week 27, therefore the first week matched is week 28. 519 519 520 -2010-Q3 (with a reporting year start day of ~-~-07-01) starts on 2011-01-01. This is day 6 of week 27, therefore the first week matched is week 28. 521 - 522 522 === 4.3.2 Semantically versioned artefacts === 523 523 524 -Since the purpose of SDMX versioning is to allow communicating the structural artefact changes to data exchange partners and connected systems, SDMX 3.0 offers Semantic Versioning (aka SemVer) with a clear and unambiguous syntax to all semantically versioned SDMX 3.0 structural artefacts. Semantic versioning will thus better respond to situations where the SDMX standard itself is the only structural contract between data providers and data consumers and where changes in structures can only be communicated through the version number increases. 466 +Since the purpose of [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] versioning is to allow communicating the structural [[artefact>>doc:Glossary.Artefact.WebHome]] changes to data exchange partners and connected systems, [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0 offers Semantic Versioning (aka SemVer) with a clear and unambiguous syntax to all semantically versioned [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0 structural [[artefacts>>doc:Glossary.Artefact.WebHome]]. Semantic versioning will thus better respond to situations where the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] standard itself is the only structural contract between [[data providers>>doc:Glossary.Data provider.WebHome]] and [[data consumers>>doc:Glossary.Data consumer.WebHome]] and where changes in structures can only be communicated through the (% style="color:#e74c3c" %)version(%%) number increases. 525 525 526 -The semantic version number consists of four parts: MAJOR, MINOR, PATCH and EXTENSION, the first three parts being separated by a dot (.), the last two parts being separated by a hyphen (-): MAJOR.MINOR.PATCH-EXTENSION. All versions are ordered.468 +The semantic (% style="color:#e74c3c" %)version(%%) number consists of four parts: MAJOR, MINOR, PATCH and EXTENSION, the first three parts being separated by a dot (.), the last two parts being separated by a hyphen : MAJOR.MINOR.PATCH-EXTENSION. All (% style="color:#e74c3c" %)versions(%%) are ordered. 527 527 528 528 The detailed rules for semantic versioning are listed in chapter 14 in the annex for “Semantic Versioning”. In short, they define: 529 529 530 -Given a version number MAJOR.MINOR.PATCH (without EXTENSION), when making changes to that semantically versioned SDMX artefact, then one must increment the: 472 +Given a (% style="color:#e74c3c" %)version(%%) number MAJOR.MINOR.PATCH (without EXTENSION), when making changes to that semantically versioned [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[artefact>>doc:Glossary.Artefact.WebHome]], then one must increment the: 531 531 532 -1. MAJOR version when backwards incompatible artefact changes are made, 533 -1. MINOR version when artefact elements are added in a backwards compatible manner, or 534 -1. PATCH version when backwards compatible artefact property changes are made. 474 +1. MAJOR (% style="color:#e74c3c" %)version(%%) when backwards incompatible [[artefact>>doc:Glossary.Artefact.WebHome]] changes are made, 475 +1. MINOR (% style="color:#e74c3c" %)version(%%) when [[artefact>>doc:Glossary.Artefact.WebHome]] elements are added in a backwards compatible manner, or 476 +1. PATCH (% style="color:#e74c3c" %)version(%%) when backwards compatible [[artefact>>doc:Glossary.Artefact.WebHome]] property changes are made. 535 535 536 -When incrementing a version part, the right-hand side parts are 0-ed (reset to ‘0’). 478 +When incrementing a (% style="color:#e74c3c" %)version(%%) part, the right-hand side parts are 0-ed (reset to ‘0’). 537 537 538 538 Extensions can be added, changed or dropped. 539 539 540 -iven an extended version number MAJOR.MINOR.PATCH-EXTENSION, when making changes to that versioned artefact, then one is not required to increment the version if those changes are within the allowed scope of the version increment from the previous version (if that existed); otherwise, the above version increment rules apply. EXTENSIONs can be used e.g., for drafting or a pre-release. 482 +iven an extended (% style="color:#e74c3c" %)version(%%) number MAJOR.MINOR.PATCH-EXTENSION, when making changes to that versioned [[artefact>>doc:Glossary.Artefact.WebHome]], then one is not required to increment the (% style="color:#e74c3c" %)version(%%) if those changes are within the allowed scope of the (% style="color:#e74c3c" %)version(%%) increment from the previous (% style="color:#e74c3c" %)version(%%) (if that existed); otherwise, the above (% style="color:#e74c3c" %)version(%%) increment rules apply. EXTENSIONs can be used e.g., for drafting or a pre-release. 541 541 542 -Semantically versioned SDMX artefacts will thus be safe to use. Specific version patterns allow them to become either immutable, i.e., the maintainer commits to never change their content, or changeable only within a well-defined scope. If any further change is required, a new version must be created first. Furthermore, the impact of the further change is communicated using a clear version increment. The built-in version extension facility allows for eased drafting of new SDMX artefact versions. 484 +Semantically versioned [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[artefacts>>doc:Glossary.Artefact.WebHome]] will thus be safe to use. Specific (% style="color:#e74c3c" %)version(%%) patterns allow them to become either immutable, i.e., the maintainer commits to never change their content, or changeable only within a well-defined scope. If any further change is required, a new (% style="color:#e74c3c" %)version(%%) must be created first. Furthermore, the impact of the further change is communicated using a clear (% style="color:#e74c3c" %)version(%%) increment. The built-in (% style="color:#e74c3c" %)version(%%) extension facility allows for eased drafting of new [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[artefact>>doc:Glossary.Artefact.WebHome]] (% style="color:#e74c3c" %)versions(%%). 543 543 544 -The production versions of identifiable artefacts are assumed stable, i.e., they do not have an EXTENSION. This is because once in production, an artefact cannot change in any way, or it must change the version. For cases where an artefact is not static, like during the drafting, the version must indicate this by including an EXTENSION. Draft artefacts should not be used outside of a specific system designed to accommodate them. For most purposes, all artefacts should become stable before being used in production. 486 +The production (% style="color:#e74c3c" %)versions(%%) of [[identifiable artefacts>>doc:Glossary.Identifiable artefact.WebHome]] are assumed stable, i.e., they do not have an EXTENSION. This is because once in production, an [[artefact>>doc:Glossary.Artefact.WebHome]] cannot change in any way, or it must change the (% style="color:#e74c3c" %)version(%%). For cases where an [[artefact>>doc:Glossary.Artefact.WebHome]] is not static, like during the drafting, the (% style="color:#e74c3c" %)version(%%) must indicate this by including an EXTENSION. Draft [[artefacts>>doc:Glossary.Artefact.WebHome]] should not be used outside of a specific system designed to accommodate them. For most purposes, all [[artefacts>>doc:Glossary.Artefact.WebHome]] should become stable before being used in production. 545 545 546 546 === 4.3.3 Legacy-versioned artefacts === 547 547 548 -Organisations wishing to keep a maximum of backwards compatibility with existing implementations can continue using the previous 2-digit convention for version numbers (MAJOR.MINOR) as in the past, such as '2.3', but without the ‘isFinal’ property. The new SDMX 3.0 standard does not add any strict rules or guarantees about changes in those artefacts, since the legacy versioning rules were rather loose and non-binding, including the meaning of the ‘isFinal’ property, and their implementations were varying. 490 +Organisations wishing to keep a maximum of backwards compatibility with existing implementations can continue using the previous 2-digit convention for (% style="color:#e74c3c" %)version(%%) numbers (MAJOR.MINOR) as in the past, such as '2.3', but without the ‘isFinal’ property. The new [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0 standard does not add any strict rules or guarantees about changes in those [[artefacts>>doc:Glossary.Artefact.WebHome]], since the legacy versioning rules were rather loose and non-binding, including the meaning of the ‘isFinal’ property, and their implementations were varying. 549 549 550 -In order to make artefacts immutable or changes truly predictable, a move to the new semantic versioning syntax is required. 492 +In order to make [[artefacts>>doc:Glossary.Artefact.WebHome]] immutable or changes truly predictable, a move to the new semantic versioning syntax is required. 551 551 552 552 === 4.3.4 Dependency management and references === 553 553 554 -New flexible dependency specifications with wildcarding allow for easier data model maintenance and enhancements for semantically versioned SDMX artefacts. This allows implementing a smart referencing mechanism, whereby an artefact may reference: 496 +New flexible dependency specifications with wildcarding allow for easier data model maintenance and enhancements for semantically versioned [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] [[artefacts>>doc:Glossary.Artefact.WebHome]]. This allows implementing a smart referencing mechanism, whereby an [[artefact>>doc:Glossary.Artefact.WebHome]] may reference: 555 555 556 -* a fixed version of another artefact 557 -* the **latest available** version of another artefact 558 -* the **latest backward compatible** version of another artefact, or the **latest backward and forward** **compatible** version of another artefact. 498 +* a fixed (% style="color:#e74c3c" %)version(%%) of another [[artefact>>doc:Glossary.Artefact.WebHome]] 499 +* the **latest available** (% style="color:#e74c3c" %)version(%%) of another [[artefact>>doc:Glossary.Artefact.WebHome]] 500 +* the **latest backward compatible** (% style="color:#e74c3c" %)version(%%) of another [[artefact>>doc:Glossary.Artefact.WebHome]], or the **latest backward and forward** **compatible** (% style="color:#e74c3c" %)version(%%) of another [[artefact>>doc:Glossary.Artefact.WebHome]]. 559 559 560 -References not representing a strict artefact dependency, such as the target artefacts defined in a MetadataProvisionAgreement allow for linking to **all currently available** versions of another artefact. Another illustrative case for such loose referencing is that of Constraints and flows. A Constraint may reference many Dataflows or Metadataflows, the addition of more references to flow objects does not version the Constraint. This is because the Constraints are not properties of the flows – they merely make references to them. 502 +References not representing a strict [[artefact>>doc:Glossary.Artefact.WebHome]] dependency, such as the target [[artefacts>>doc:Glossary.Artefact.WebHome]] defined in a MetadataProvisionAgreement allow for linking to **all currently available** (% style="color:#e74c3c" %)versions(%%) of another [[artefact>>doc:Glossary.Artefact.WebHome]]. Another illustrative case for such loose referencing is that of (% style="color:#e74c3c" %)Constraints(%%) and flows. A (% style="color:#e74c3c" %)Constraint(%%) may reference many [[Dataflows>>doc:Glossary.Dataflow.WebHome]] or [[Metadataflows>>doc:Glossary.Metadataflow.WebHome]], the addition of more references to flow objects does not (% style="color:#e74c3c" %)version(%%) the (% style="color:#e74c3c" %)Constraint(%%). This is because the (% style="color:#e74c3c" %)Constraints(%%) are not properties of the flows – they merely make references to them. 561 561 562 -Semantically versioned artefacts must only reference other semantically versioned artefacts, which may include extended versions. Non-versioned and legacy-versioned artefacts can reference any other non-versioned or versioned (whether semantic or legacy) artefacts. The scope of wildcards in references adapts correspondingly. 504 +Semantically versioned [[artefacts>>doc:Glossary.Artefact.WebHome]] must only reference other semantically versioned [[artefacts>>doc:Glossary.Artefact.WebHome]], which may include extended (% style="color:#e74c3c" %)versions(%%). Non-versioned and legacy-versioned [[artefacts>>doc:Glossary.Artefact.WebHome]] can reference any other non-versioned or versioned (whether semantic or legacy) [[artefacts>>doc:Glossary.Artefact.WebHome]]. The scope of wildcards in references adapts correspondingly. 563 563 564 -The mechanism named "early binding" refers to a dependency on a stable versioned artefact – everything with a stable versioned identity is a known quantity and will not change. The "late binding" mechanism is based on a wildcarded reference, and it resolves that reference and determines the currently related artefact at runtime. 506 +The mechanism named "early binding" refers to a dependency on a stable versioned [[artefact>>doc:Glossary.Artefact.WebHome]] – everything with a stable versioned identity is a known quantity and will not change. The "late binding" mechanism is based on a wildcarded reference, and it resolves that reference and determines the currently related [[artefact>>doc:Glossary.Artefact.WebHome]] at runtime. 565 565 566 -One area which is much impacted by this versioning scheme is the ability to reference external objects. With the many dependencies within the various structural objects in SDMX, it is useful to have a scheme for external referencing. This is done at the level of maintainable objects (DSDs, Codelists, Concept Schemes, etc.) In an SDMX Structure Message, whenever an "isExternalReference"attribute is set to true, then the application must resolve the address provided in the associated "uri" attribute and use the SDMX Structure Message stored at that location for the full definition of the object in question. Alternately, if a registry "urn" attribute has been provided, the registry can be used to supply the full details of the object.508 +One area which is much impacted by this versioning scheme is the ability to reference external objects. With the many dependencies within the various structural objects in [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]], it is useful to have a scheme for external referencing. This is done at the (% style="color:#e74c3c" %)level(%%) of maintainable objects (DSDs, Codelists, [[Concept Schemes>>doc:Glossary.Concept scheme.WebHome]], etc.) In an [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Structure Message, whenever an [[isExternalReference>>doc:Glossary.isExternalReference.WebHome]] [[attribute>>doc:Glossary.Attribute.WebHome]] is set to true, then the application must resolve the address provided in the associated "uri" [[attribute>>doc:Glossary.Attribute.WebHome]] and use the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] Structure Message stored at that location for the full definition of the object in question. Alternately, if a registry "urn" [[attribute>>doc:Glossary.Attribute.WebHome]] has been provided, the registry can be used to supply the full details of the object. 567 567 568 568 The detailed rules for dependency management and references are listed in chapter 14 in the annex for “Semantic Versioning”. 569 569 570 -In order to allow resolving the described new forms of dependencies, the SDMX 3.0 Rest API supports retrievals legacy-versioned, wildcarded and extended artefact versions: 512 +In order to allow resolving the described new forms of dependencies, the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] 3.0 Rest API supports retrievals legacy-versioned, wildcarded and extended [[artefact>>doc:Glossary.Artefact.WebHome]] (% style="color:#e74c3c" %)versions(%%): 571 571 572 -* Artefact queries for a **specific** version (X.Y, X.Y.Z or X.Y.Z-EXT). 573 -* Artefact queries for **latest available** semantic versions within the wildcard scope (X+.Y.Z, X.Y+.Z or X.Y.Z+). 574 -* Queries for **non-versioned** artefacts. 575 -* Artefact queries for **all available** semantic versions within the wildcard scope (*, X.* or X.Y.*), where only the first form is required for resolving wildcarded loose references. 514 +* [[Artefact>>doc:Glossary.Artefact.WebHome]] queries for a **specific** (% style="color:#e74c3c" %)version(%%) (X.Y, X.Y.Z or X.Y.Z-EXT). 515 +* [[Artefact>>doc:Glossary.Artefact.WebHome]] queries for **latest available** semantic (% style="color:#e74c3c" %)versions(%%) within the wildcard scope (X+.Y.Z, X.Y+.Z or X.Y.Z+). 516 +* Queries for **non-versioned** [[artefacts>>doc:Glossary.Artefact.WebHome]]. 517 +* [[Artefact>>doc:Glossary.Artefact.WebHome]] queries for **all available** semantic (% style="color:#e74c3c" %)versions(%%) within the wildcard scope (*, X.* or X.Y.*), where only the first form is required for resolving wildcarded loose references. 576 576 577 -The combination of wildcarded queries with a specific version extension is not permitted. 519 +The combination of wildcarded queries with a specific (% style="color:#e74c3c" %)version(%%) extension is not permitted. 578 578 579 -Full details can be found in the SDMX RESTful web services specification. 521 +Full details can be found in the [[SDMX>>doc:Glossary.Statistical data and metadata exchange.WebHome]] RESTful web services specification. 580 580 581 581 == 4.4 Structural Metadata Querying Best Practices == 582 582 583 -When querying for structural metadata, the ability to state how references should be resolved is quite powerful. However, this mechanism is not always necessary and can create an undue burden on the systems processing the queries if it is not used properly. 525 +When querying for [[structural metadata>>doc:Glossary.Structural metadata.WebHome]], the ability to state how references should be resolved is quite powerful. However, this mechanism is not always necessary and can create an undue burden on the systems processing the queries if it is not used properly. 584 584 585 -Any structural metadata object which contains a reference to an object can be queried based on that reference. For example, a categorisation references both a category and the object is it categorising. As this is the case, one can query for categorisations which categorise a particular object or which categorise against a particular category or category scheme. This mechanism should be used when the referenced object is known. 527 +Any [[structural metadata>>doc:Glossary.Structural metadata.WebHome]] object which contains a reference to an object can be queried based on that reference. For example, a categorisation references both a [[category>>doc:Glossary.Category.WebHome]] and the object is it categorising. As this is the case, one can query for categorisations which categorise a particular object or which categorise against a particular [[category>>doc:Glossary.Category.WebHome]] or [[category scheme>>doc:Glossary.Category scheme.WebHome]]. This mechanism should be used when the referenced object is known. 586 586 587 -When the referenced object is not known, then the reference resolution mechanism could be used. For example, suppose one wanted to find all category schemes and the related categorisations for a given maintenance agency. In this case, one could query for the category scheme by the maintenance agency and specify that parent and sibling references should be resolved. This would result in the categorisations which reference the categories in the matched schemes to be returned, as well as the object which they categorise. 529 +When the referenced object is not known, then the reference resolution mechanism could be used. For example, suppose one wanted to find all [[category schemes>>doc:Glossary.Category scheme.WebHome]] and the related categorisations for a given [[maintenance agency>>doc:Glossary.Maintenance agency.WebHome]]. In this case, one could query for the [[category scheme>>doc:Glossary.Category scheme.WebHome]] by the [[maintenance agency>>doc:Glossary.Maintenance agency.WebHome]] and specify that parent and sibling references should be resolved. This would result in the categorisations which reference the [[categories>>doc:Glossary.Category.WebHome]] in the matched schemes to be returned, as well as the object which they categorise. 588 588 589 589 {{putFootnotes/}}
- SUZ.Methodology.Code.MethodologyClass[0]
-
- index
-
... ... @@ -1,0 +1,1 @@ 1 +4