As per LOCATABLE’s archetype_node_id definition:
Common Information Model
Always in the form of an at-code, e.g.
at0005
then we say (a few lines below:)
At an archetype root point, the value of this attribute is always the stringified form of the
archetype_id
found in thearchetype_details
object
huh? what happened to “always” above?
following type of archetype_details (ARCHETYPED)
archetype_id has type ARCHETYPE_ID
and it says
Lexical form:
rm_originator '-' rm_name '-' rm_entity '.' concept_name { '-' specialisation }* '.v' number
so that’s v0,v1,v2… which is what we see in the wild all the time.
Except, archetype identification document says that
version_id = release_version [ extension ] ;
release_version = major_version '.' minor_version '.' patch_version ;
major_version = { V_NUMBER } ;
minor_version = { V_NUMBER } ;
patch_version = { V_NUMBER } ;
extension = version_modifier '.' issue_number ;
version_modifier = '-rc' | '-alpha' ;
...
the above is from section 4.2 and down the document, we see
openEHR-EHR-EVALUATION.diagnosis.v1.1.5
So do we do semantic versioning or not? and the lexical from above does not include optionality for release_version so it appears to be fully semver.
I was asked the simple question about whether or not archetype node ids follow semver and I could not give a good answer, so I’d appreciate some help here