Another crosspost between the Clinical and the Implementers lists.

In versioning archetypes, we've defaulted to SemVer's three version levels 
MAJOR.MINOR.PATCH. When discussing with DIPS what should be considered MINOR or 
MAJOR changes, we've come to the preliminary conclusion that many more changes 
than we previously thought may require a MAJOR version change. This is 
exemplified below mostly with exchange of information between systems, but may 
also be relevant within a system when adding new functionality with a newer 
version of the same archetype.

These are as follows:

  1.  Adding non-mandatory elements (ie elements with occurrences 0..*): 
Depending on the validation mechanism at the receiving end, a system with an 
earlier version of the archetype that receives a message or payload with an 
element it doesn't recognise may reject the message or just ignore the new 
element.
  2.  Adding values to an internal value set:
     *   If adding the value Z to a value set that was originally "X, Y, 
Other", you're modifying the value of "Other", which previously would include 
Z. Semantically this is a major change, even if technically it's a minor one.
     *   If sending data to a system that has an earlier version of the 
archetype, the new value will not be understood.
  3.  Adding a run time name constraint: A run time name constraint has its own 
AT code, which could confuse a receiving system if it receives a code it 
doesn't know about.
  4.  All changes in cardinality or occurrences that opens up the archetype's 
constraints, such as making a previously mandatory element optional, or making 
a previously single occurrence element multiple occurrence. Not receiving an 
element you thought was mandatory or receiving more instances of an element 
than you thought possible, can make a receiving system's validation mechanism 
protest.

Thoughts?

Kind regards,
Silje Ljosland Bakke

Information Architect, RN
Coordinator, National Editorial Board for Archetypes
Nasjonal IKT HF, Norway
Tel. +47 40203298
Web: http://arketyper.no<http://arketyper.no/> / Twitter: 
@arketyper_no<https://twitter.com/arketyper_no>

_______________________________________________
openEHR-implementers mailing list
openEHR-implementers@lists.openehr.org
http://lists.openehr.org/mailman/listinfo/openehr-implementers_lists.openehr.org

Reply via email to