Skip to Navigation | Skip to Content

openEHR-Clinical mailing list archives

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: poor version management in archetype editor


Governance of archetypes and templates is very topical in a number of circles at present;-) And so it should be.

The 3 main things that I learned in the NHS work that I participated in last year were governance, governance and governance, and what I saw then was pretty simple compared to where the pools of archetypes and templates have evolved to now.

Your comments and questions are actually well timed as this is all under significant scrutiny and investigations and discussions are being led by Thomas Beale. I'm sure they will be posted and shared for community comment as soon as they are in a cohesive state.

And the need and priority for this is increased with every archetype produced and every template using the archetype. It is definitely not a trivial task to maintain any number of either artefacts but it is also incorrect to say that this is not being addressed.

There are a combination of mechanisms required - those at the international repository level, and filtering down to national programs, local projects or individual author pc level. There is no 'one solution fits all', and the final solution is not complete but there is significant work being done to solve the issue, and this involves a combination of people-dependant processes and technical solutions.

And of course it is not as simple as managing archetypes, but also templates, and terminology subsets; perhaps release sets of archetypes as well. We need to be sure that the archetype that the modeller intended is the one that is used in a template, and that the content that gets implemented in an application is therefore as intended at design time.
*
This is not a problem that is unique to openEHR.* All artefacts need governance so that at implementation the combination of all artefacts stays true to their original design intent.


In the Clinical Knowledge Manager - the openEHR archetype repository (which is still in beta testing) at www.openehr.org/knowledge - there is absolute version control. Each new archetype uploaded, branch created, check-outs, modifications and check-ins, branch committals back to trunk etc - all are tracked. All have a unique id and they can be compared against one another. This is part of the current review process, and the technical 'magic' happens behind the scenes but is transparent to all who want to take a look via the 'Revision History' feature within the current CKM. Diffs indicate whether changes only require a revision or a new version etc etc.

Likewise at the next levels, subversion is being used within the NHS and within vendor development situations. With correct protocols for naming and versioning in place this can still be very powerful, including the ability to roll back to previous versions. This solution is still a mix of people, processes and technology.

And yes, the name of the archetype eg OBSERVATION.blood_pressure.v1.adl is currently under author's control - there is nothing automated to change the name in the tooling. There are a multitude of opinions about how to name the archetype and the overt expression of versions and revisions, and this is currently under very active discussion. Yet at the same time, the artefact in the repository has very strict version control. And after all, our reality is that there is nothing to stop 60 different authors creating an archetype called OBSERVATION.blood_pressure.v1.adl - seems a perfectly reasonable name for an archetype about blood pressure to most people. So the question really becomes how to differentiate and know which one we are using in our models - one way is naming protocols for modellers to be able to best utilise, and then there are technical solutions such as MD5 Hash and others to ensure tooling can provide the right archetype to the right slot in the right template.

As we get more experience with implementation, we have more understanding of the issue. In retrospect, at the end of the first tranche of NHS work I didn't realise that all I was seeing was the 'tip of the iceberg'. Now, more of the iceberg is being exposed - er, is that global warming? (or perhaps it has run aground) - hmm - a very bad metaphor, but all the same I am heartened by the current discussions and collective work to solve this . This is not an issue that is insurmountable but it is complex, and rightly requires appropriate rigour applied to reach a sound solution.

I repeat that this is not a unique openEHR problem, and despite my obvious bias, I am convinced that the Clinical Knowledge Manager is a very positive development, in a domain where similar tools are conspicuously absent. Please take a look for yourself.

Regards

Heather

Williamtfgoossen@cs.com wrote:
In a message dated 28-11-2008 10:23:59 W. Europe Standard Time, richard.kavanagh@nhs.net writes:
A combination of a good version management tool and an internal configuration management policy works well for us, I would be happy to discuss this with others.
We use subversion as our version management tool and find it indispensible for us.. I would be interested to hear what other archetype/template authors use for their configuration management.
regards
Richard Kavanagh
Head of Interoperability Specifications
Data Standards and Products
NHS Connecting for Health
Tel : +44 (0)113 397 4398
Mob : +44 (0)7770 644449
Richard.Kavanagh@nhs.net
www.connectingforhealth.nhs.uk


NHS Connecting for Health supports the NHS in providing better, safer care by delivering computer systems and services which improve the way patient information is stored and accessed.


I understand that subversion is used as more or less external software from the archetype editor tool.

That is fine, but still leaves the need to be able to save an archetype as:

body temperature draft v01.adl

and after making changes and update and redistribution,

body temperature draft v02.adl

and when all parties agree it is finished

body temperature draft v1.adl

However, as I understand, such a simple version policy is not possible with the archetype editor, because it makes from scratch on only v1 of all variants.
I agree with mr Hilbert that this is a feature of a simple program, e.g. notepad does it already.


If this is what mr. Kavanagh calls configuration management, that is fine with me, as long as the archetype editor allows us to do this.


Sincerely yours,


dr. William TF Goossen
director
Results 4 Care b.v.
De Stinse 15
3823 VM Amersfoort
the Netherlands
email: Results4Care@cs.com
phone + 31654614458
fax +3133 2570169
www.results4care.nl
Dutch Chamber of Commerce number: 32133713

------------------------------------------------------------------------

_______________________________________________
openEHR-clinical mailing list
openEHR-clinical@openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-clinical

--


*Dr Heather Leslie*
MBBS FRACGP FACHI
Director of Clinical Modelling
*Ocean Informatics <http://www.oceaninformatics.com/>*
Phone (Aust) +61 (0)418 966 670
Phone (UK)   +44 (0)77 2206 4546
Skype - heatherleslie