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

From version 1.3
edited by Helena
on 2025/06/16 15:36
Change comment: There is no comment for this version
To version 1.4
edited by Helena
on 2025/06/16 15:40
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -40,121 +40,24 @@
40 40  1.0.0-prerelease.11 < 1.0.0-rc.1 < 1.0.0.
41 41  
42 42  * The reasons for version changes MAY be documented in brief form in an artefact's annotation of type "CHANGELOG".
43 -*1. Backus–Naur Form Grammar for Valid SDMX 3.0(.0) Semantic Versions
44 44  
45 -|(((
46 -**<valid semver> ::= <version core>**
44 +== 14.3 Backus–Naur Form Grammar for Valid SDMX 3.0(.0) Semantic Versions ==
47 47  
48 -**~ | <version core> "-" <extension>**
46 +[[image:1750077413040-228.png]]
49 49  
50 -**<version core> ::= <major> "." <minor> "." <patch>**
48 +[[image:1750077431756-519.png]]
51 51  
52 -**~ **
50 +== 14.4 Dependency Management in SDMX 3.0(.0): ==
53 53  
54 -**<major> ::= <numeric identifier>**
55 -
56 -**~ **
57 -
58 -**<minor> ::= <numeric identifier>**
59 -
60 -**~ **
61 -
62 -**<patch> ::= <numeric identifier>**
63 -
64 -**~ **
65 -
66 -**<extension> ::= <dot-separated extension identifiers>**
67 -
68 -**~ **
69 -
70 -**<dot-separated extension identifiers> ::= <extension identifier>**
71 -
72 -**~ | <extension identifier> "." <dotseparated extension identifiers>**
73 -
74 -**~ **
75 -
76 -**<extension identifier> ::= <alphanumeric identifier>**
77 -
78 -**~ | <numeric identifier>**
79 -
80 -**~ **
81 -
82 -**<alphanumeric identifier> ::= <non-digit>**
83 -
84 -**~ | <non-digit> <identifier characters>**
85 -
86 -**~ | <identifier characters> <non-digit>**
87 -
88 -**~ | <identifier characters> <non-digit> <identifier characters>**
89 -
90 -**~ **
91 -
92 -**<numeric identifier> ::= "0"**
93 -
94 -**~ | <positive digit>**
95 -
96 -**~ | <positive digit> <digits>**
97 -
98 -**~ **
99 -
100 -**<identifier characters> ::= <identifier character>**
101 -
102 -**~ | <identifier character> <identifier characters>**
103 -)))
104 -
105 -**<identifier character> ::= <digit>**
106 -
107 -**~ | <non-digit>**
108 -
109 -**~ **
110 -
111 -**<non-digit> ::= <letter>**
112 -
113 -**~ | "-"**
114 -
115 -**~ **
116 -
117 -**<digits> ::= <digit>**
118 -
119 -**~ | <digit> <digits>**
120 -
121 -**~ **
122 -
123 -**<digit> ::= "0"**
124 -
125 -**~ | <positive digit>**
126 -
127 -**~ **
128 -
129 -**<positive digit> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"**
130 -
131 -**<letter> ::= "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "I" | "J"**
132 -
133 -**~ | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "T"**
134 -
135 -**~ | "U" | "V" | "W" | "X" | "Y" | "Z" | "a" | "b" | "c" | "d"**
136 -
137 -**~ | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n"**
138 -
139 -**~ | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x"**
140 -
141 -**~ | "y" | "z"**
142 -
143 -1.
144 -11. Dependency Management in SDMX 3.0(.0):
145 -
146 146  MAJOR, MINOR or PATCH version parts in SDMX 3.0 artefact references CAN be wildcarded using "+" as extension:
147 147  
148 -* X+.Y.Z means the currently latest available version >= X.Y.Z o Example: "2+.3.1" means the currently latest available version >=
54 +* X+.Y.Z means the currently latest available version >= X.Y.Z
55 +** Example: "2+.3.1" means the currently latest available version >="2.3.1" (even if not backwards compatible)
56 +** Typical use case: references in SDMX Categorisations
57 +* X.Y+.Z means the currently latest available backwards compatible version >=X.Y.Z
58 +** Example: "2.3+.1" means the currently latest available version >= "2.3.1" and < "3.0.0" (all backwards compatible versions >="2.3.1")
59 +** Typical use case: references in SDMX DSD
149 149  
150 -"2.3.1" (even if not backwards compatible) o Typical use case: references in SDMX Categorisations
151 -
152 -* X.Y+.Z means the currently latest available backwards compatible version >=
153 -
154 -X.Y.Z o Example: "2.3+.1" means the currently latest available version >= "2.3.1" and < "3.0.0" (all backwards compatible versions >=
155 -
156 -"2.3.1") o Typical use case: references in SDMX DSD
157 -
158 158  * X.Y.Z+ means the currently latest available forwards and backwards compatible version >= X.Y.Z o Example: "2.3.1+" means the currently latest available version >= "2.3.1" and < "2.4.0" (all forwards and backwards compatible versions >= "2.3.1")
159 159  * Non-versioned and 2-digit version SDMX structural artefacts CAN reference any other non-versioned or versioned (whether SemVer or not) SDMX structural artefacts.
160 160  * Semantically versioned artefacts MUST only reference other semantically versioned artefacts.
... ... @@ -171,8 +171,7 @@
171 171  
172 172  ~* means all available versions
173 173  
174 -1.
175 -11. Upgrade and conversions of artefacts defined with previous SDMX standard versions to Semantic Versioning
77 +== 14.5 Upgrade and conversions of artefacts defined with previous SDMX standard versions to Semantic Versioning ==
176 176  
177 177  Because SDMX standardises the interactions between statistical systems, which cannot all be upgraded at the same time, the new versioning rules cannot be applied to existing artefacts in EDIFACT, SDMX 1.0, 2.0 or 2.1. SemVer can only be applied to structural artefacts that are newly modelled with the SDMX 3.0 Information Model. Migrating to SemVer means migrating to the SDMX 3.0 Information Model, to its new API version and new versions of its exchange message formats.
178 178  
... ... @@ -194,7 +194,7 @@
194 194  
195 195  Note: Like for other not fully backwards compatible SDMX 3.0 features, also some cases of semantically versioned SDMX 3.0 artefacts cannot be converted back to earlier SDMX versions. This is the case when one or more extensions have been created in parallel to the corresponding stable version. In this case, only the stable version SHOULD be converted to a final version (e.g., 3.2.1 becomes 3.2.1 final, and 3.2.1-draft cannot be converted back).
196 196  
197 -1.
99 +1.
198 198  11. FAQ for Semantic Versioning
199 199  
200 200  **My organisation is new to SDMX and starts to implement 3.0 or starts to implement a new process fully based on SDMX 3.0. Which versioning scheme should be used?**
1750077413040-228.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +70.3 KB
Content
1750077431756-519.png
Author
... ... @@ -1,0 +1,1 @@
1 +xwiki:XWiki.helena
Size
... ... @@ -1,0 +1,1 @@
1 +33.3 KB
Content