UrnReferenceVersionPart

Version 21.1 by Artur K. on 2026/05/27 17:25

  

https://purl.semanticip.org/linked-data/sdmx/ML/UrnReferenceVersionPart page_white_text TTL
rdfs:Datatype
Urn Reference Version Part
simpleType

This refines the prefix, classes, agency, and maintainable id patterns to validate the version number part of a URN reference ((<version_number)). It accounts for both legacy and semantic versioning (including late binding). It is meant to be further refined, although all parts after this are optional.

SDMXCommonReferences.xsd

<xs:simpleType xmlns:xs="http://www.w3.org/2001/XMLSchema" name="UrnReferenceVersionPart">
  <xs:annotation>
   <xs:documentation>This refines the prefix, classes, agency, and maintainable id patterns to validate the version number part of a URN reference ((&lt;version_number)). It accounts for both legacy and semantic versioning (including late binding). It is meant to be further refined, although all parts after this are optional.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="UrnMaintainableIdPart">
   <xs:pattern value=".+\((0|[1-9]\d*)(\.(0|[1-9]\d*))?\).*" />
   <xs:pattern value=".+\((0|[1-9]\d*)(\.(0|[1-9]\d*)){2}(\-(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*))(\.(([A-Za-z\-]|([A-Za-z\-][A-Za-z0-9\-]+)|([A-Za-z0-9\-]+[A-Za-z\-][A-Za-z0-9\-]*))|(0|[1-9][0-9]*)))*)?\).*" />
   <xs:pattern value=".+\

0|[1-9]\d*)\+?)(\.((0|[1-9]\d*

{2}\).*" />
   <xs:pattern value=".+\

0|[1-9]\d*))(\.((0|[1-9]\d*)\+?))(\.((0|[1-9]\d*

\).*" />
   <xs:pattern value=".+\

0|[1-9]\d*))(\.((0|[1-9]\d*

(\.((0|[1-9]\d*)\+?))\).*" />
  </xs:restriction>
 </xs:simpleType>

 

sip-sdmx-ML:UrnMaintainableIdPart

owl:withRestrictions (
    [ xsd:pattern ".+
((0|[1-9]
d*)(
.(0|[1-9]
d*))?
).*" ]
    [ xsd:pattern ".+
((0|[1-9]
d*)(
.(0|[1-9]
d*)){2}(
-(([A-Za-z
-]|([A-Za-z
-][A-Za-z0-9
-]+)|([A-Za-z0-9
-]+[A-Za-z
-][A-Za-z0-9
-]*))|(0|[1-9][0-9]*))(
.(([A-Za-z
-]|([A-Za-z
-][A-Za-z0-9
-]+)|([A-Za-z0-9
-]+[A-Za-z
-][A-Za-z0-9
-]*))|(0|[1-9][0-9]*)))*)?
).*" ]
    [ xsd:pattern ".+

0|[1-9]
d*)
+?)(
.((0|[1-9]
d*

{2}
).*" ]
    [ xsd:pattern ".+

0|[1-9]
d*))(
.((0|[1-9]
d*)
+?))(
.((0|[1-9]
d*


).*" ]
    [ xsd:pattern ".+

0|[1-9]
d*))(
.((0|[1-9]
d*

(
.((0|[1-9]
d*)
+?))
).*" ]
)

© Semantic R&D Group, 2026