Changes for page Guidelines on the Versioning of SDMX Artefacts
Last modified by Artur K. on 2026/05/29 14:28
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -127,51 +127,40 @@ 127 127 The replacement of a reference with a different reference has the same impact for every artefact. 128 128 129 129 |(% colspan="3" %)**ALL ARTEFACTS** 130 -|**Type of change**|**Impact**|**Comments** 131 -|((( 132 -**Replacement of a child artefact having a different version, but same id and** 133 - 134 -** Agency**130 +|(% style="width:492px" %)**Type of change**|(% style="width:441px" %)**Impact**|**Comments** 131 +|(% style="width:492px" %)((( 132 +**Replacement of a child artefact having a different version, but same id and Agency** 133 +)))|(% style="width:441px" %)((( 134 +**The child artefact version change is replicated in the parent artefact** 135 135 )))|((( 136 -**The child artefact version change is replicated in the** 137 - 138 -**parent artefact** 139 -)))|((( 140 140 If a child artefact (e.g. a Code List) has a minor version change, then the parent artefact (e.g. a Concept Scheme) should also have a minor version change. 141 - 142 142 If there are several child artefact version changes, the most severe impact is replicated in the parent artefact. For example, if two Code Lists have minor changes, and one Code List has a major change at the same time, the parent Concept Scheme has a major version change 143 143 ))) 144 -|((( 145 -**Replacement of a referenced child artefact having a** 139 +|(% style="width:492px" %)((( 140 +**Replacement of a referenced child artefact having a different id or Agency** 141 +)))|(% style="width:441px" %)**The parent artefact version impact depends on the backward/ forward compatibility as shown in the tables above**|Technically, the child artefact is not considered to be related to the previous child artefact. It needs to be checked whether exchange contracts can still be guaranteed (backward/forward compatibility principle) 146 146 147 -**different id or Agency** 148 -)))|**The parent artefact version impact depends on the backward/ forward compatibility as shown in the tables above**|Technically, the child artefact is not considered to be related to the previous child artefact. It needs to be checked whether exchange contracts can still be guaranteed (backward/forward compatibility principle) 149 - 150 150 ==== b. Addition or removal of referenced artefacts ==== 151 151 152 -| |(% colspan="2" %)**CONCEPT SCHEME (CS)** 153 -|**Type of change**|**Impact**|**Comments** 154 -|((( 155 -**Addition or removal of a child** 145 +|(% colspan="3" style="width:876px" %)**CONCEPT SCHEME (CS)** 146 +|(% style="width:845px" %)**Type of change**|(% style="width:156px" %)**Impact**|(% style="width:1071px" %)**Comments** 147 +|(% style="width:845px" %)((( 148 +**Addition or removal of a child Code List** 149 +)))|(% style="width:156px" %)**Minor: N.+**|(% style="width:1071px" %)The child Code Lists in a Data Structure Definition have priority over those referenced in a Concept Scheme. Child Code Lists added to or removed from a Concept Scheme do not have a direct impact on the data exchange. Backward/forward compatibility depends on the way Code Lists are referenced in Data Structure Definitions referencing the concept scheme. This needs to be taken into account when creating a new version of a DSD accordingly 156 156 157 -**Code List** 158 -)))|**Minor: N.+**|The child Code Lists in a Data Structure Definition have priority over those referenced in a Concept Scheme. Child Code Lists added to or removed from a Concept Scheme do not have a direct impact on the data exchange. Backward/forward compatibility depends on the way Code Lists are referenced in Data Structure Definitions referencing the concept scheme. This needs to be taken into account when creating a new version of a DSD accordingly 159 159 160 160 161 - 162 -| |(% colspan="2" %)**DATA STRUCTURE DEFINITION (DSD)** 153 +|(% colspan="3" %)**DATA STRUCTURE DEFINITION (DSD)** 163 163 |**Type of change**|**Impact**|**Comments** 164 164 |**Addition or removal of a child Code List**|((( 165 -**If same id and Agency, then the child artefact version change is replicated in the parent artefact.** 166 - 167 -**If different id or Agency, impact wil depend on the backward/forward compatibility as shown in the tables above** 156 +**If same id and Agency, then the child artefact version change is replicated in the parent artefact. 157 +If different id or Agency, impact wil depend on the backward/forward compatibility as shown in the tables above** 168 168 )))|((( 169 169 If a child Code List has a minor version change, then the DSD should also have a minor version change. 170 - 171 171 If there are several Code List version changes, the most severe impact is replicated in the DSD. For example, if two Code Lists have minor changes, and one Code List has a major change at the same time, the parent DSD has a major version change 172 172 ))) 173 173 174 -= ==6. Appendix - Examples ===163 += 6. Appendix - Examples = 175 175 176 176 **Example 1 – Change to a Code List name, for clarification purposes**. **Patch Impact: N.M.+** 177 177 ... ... @@ -192,36 +192,29 @@ 192 192 193 193 |(% colspan="2" %)**AGGREGATION OF EXISTING CODES** 194 194 |**Old version**|**New version** 195 -|**2011** Heifers (female bovine that never calved), live **2012** Cows, live|**2010** Heifers and cows, live 196 -|(% colspan="2" %)Codes **2011** and **2012** are fully{{footnote}}i.e. without integration into or combination with another existing code.{{/footnote}} **removed** and replaced with one **brand new** code. In this case there is a many to 1 correspondence between the codes. 184 +|**2011** Heifers (female bovine that never calved), live 185 +**2012** Cows, live|**2010** Heifers and cows, live 186 +|(% colspan="2" %)Codes **2011** and **2012** are fully{{footnote}}i.e. without integration into or combination with another existing code.{{/footnote}} __**removed**__ and replaced with one __**brand new**__ code. In this case there is a many to 1 correspondence between the codes. 197 197 198 - 199 - 200 200 |(% colspan="2" %)**DISAGGREGATION OF EXISTING CODES** 201 201 |**Old version**|**New version** 202 202 |**1010** Live horses|((( 203 -1 .Pure bred breeding horses, live204 -1 .Other horses, live191 +1011 Pure bred breeding horses, live 192 +1012 Other horses, live 205 205 ))) 206 -|(% colspan="2" %)Code **1010** is fully **removed** and replaced with two **brand new** codes. In this case there is a 1 to m correspondence between the codes. 194 +|(% colspan="2" %)Code **1010** is fully __**removed**__ and replaced with two __**brand new**__ codes. In this case there is a 1 to m correspondence between the codes. 207 207 208 - 209 - 210 210 |(% colspan="2" %)**REORGANISATION OF EXISTING CODES** 211 211 |**Old version**|**New version** 212 212 |((( 213 213 **3010** Fowls, weighing ≤ 185 g 214 - 215 215 **3020** Ducks, , weighing ≤ 185 g 216 - 217 217 **3030** Other poultry, weighing ≤ 185 g 218 - 219 219 **3040** Fowls, weighing > 185 g 220 - 221 221 **3050** Ducks, , weighing > 185 g 222 - 223 223 **3060** Other poultry, weighing > 185 g 224 -)))|**3025** Poultry, weighing ≤ 175 g **3045** Poultry, weighing > 175 g 205 +)))|**3025** Poultry, weighing ≤ 175 g 206 +**3045** Poultry, weighing > 175 g 225 225 |(% colspan="2" %)Codes **3010**, **3020**, **3030**, **3040**, **3050** and **3060** are fully removed and replaced with two brand new codes; furthermore the criterion for the classification used in the old version has been changed in the new version (185 g criterion versus 175 g criterion), so that it is not possible to exactly aggregate the codes from the old version to the codes of the new version (e.g. a part of **3010** goes to **3025**, another part to **3045**). In this case there is a m to n correspondence between the two sets of codes 226 226 227 227 **Example 5 – Changes to hierarchies in a Code List. Major impact: +.0** ... ... @@ -228,7 +228,16 @@ 228 228 229 229 |(% colspan="2" %)**ADDING A NEW CODE IN AN EXISTING HIERARCHY – CODE LIST** 230 230 |**Old version**|**New version** 231 -|• 0213 - Beer o02131 - Lager beer o02132 - Other alcoholic beer|• 0213 - Beer o02131 - Lager beer o 02132 - Other alcoholic beer o **02133 - Low and non-alcoholic beer** 213 +|((( 214 +* 0213 - Beer 215 +** 02131 - Lager beer 216 +** 02132 - Other alcoholic beer 217 +)))|((( 218 +* 0213 - Beer 219 +** 02131 - Lager beer 220 +** 02132 - Other alcoholic beer 221 +* **02133 - Low and non-alcoholic beer** 222 +))) 232 232 |(% colspan="2" %)Code 02133 has been added to hierarchy 0213 233 233 234 234 **Example 6 – Changes to hierarchies in a Hierarchical Code List. Major impact: +.0** ... ... @@ -236,23 +236,21 @@ 236 236 |(% colspan="2" %)**ADDING A NEW CODE IN AN EXISTING HIERARCHY – HIERARCHICAL CODE LIST** 237 237 |**Old version**|**New version** 238 238 |((( 239 - •A1 - World (codelist ref. ECB@CL_AREAS@1.0)o E1 - Europe (ECB@CL_COUNTRIES@1.0)240 - 241 - ES - Spain FR - France 242 - 243 - GR-Greece244 - 245 - IT- Italy o E4 - Africaetc.230 +* A1 - World (codelist ref. ECB@CL_AREAS@1.0) 231 +** E1 - Europe (ECB@CL_COUNTRIES@1.0) 232 +*** ES - Spain FR - France 233 +*** GR - Greece 234 +*** IT - Italy 235 +** E4 - Africa 236 +*** etc. 246 246 )))|((( 247 -• A1=World (codelist ref. ECB@CL_AREAS@1.0) o E1 =Europe (ECB@CL_COUNTRIES@1.0) 248 - 249 - ES = Spain FR = FranceGR = Greece 250 - 251 -IT = Italy 252 - 253 -**DE= Germany** 254 - 255 -o E4 =Africaetc. 238 +* A1=World (codelist ref. ECB@CL_AREAS@1.0) 239 +** E1 =Europe (ECB@CL_COUNTRIES@1.0) 240 +** ES = Spain FR = FranceGR = Greece 241 +** IT = Italy 242 +** **DE= Germany** 243 +* E4 =Africa 244 +** etc. 256 256 ))) 257 257 |(% colspan="2" %)The id of the hierarchical codes are assumed to be equal to those of the code lists referenced. The code DE has been added to hierarchy E1 258 258 ... ... @@ -259,23 +259,16 @@ 259 259 **Example 7.1 – Dependencies between artefacts: Concept Scheme and Code List. Minor impact: N.+** 260 260 261 261 |**Id:Artefact Type:Details**|**Change type**|**Version Impact**|**Old version**|((( 262 -**New** 263 - 264 -**version** 251 +**New version** 265 265 ))) 266 266 |**CL_OBS_STATUS:Code List**|Addition of a new code X|**Minor: N.+**|**1.0**|**1.1** 267 267 |**CS_TRADE:Concept Scheme: References CL_OBS_STATUS v1.0 above**|((( 268 268 Adoption of new code X 269 269 270 -**//Change type//**: Replacement of a child artefact having a different version, but the same id and 271 - 272 -Agency 257 +**//Change type//**: Replacement of a child artefact having a different version, but the same id and Agency 273 273 )))|((( 274 274 **Minor: N.+** 275 - 276 -The child version impact is replicated in the parent 277 - 278 -artefact 260 +The child version impact is replicated in the parent artefact 279 279 )))|**2.0**|**2.1** 280 280 281 281 **Example 7.2 – Dependencies between artefacts: Concept Scheme and Code List. Major impact: +.0**