Hi William,
I would agree that some sort of versioning/ rollback facility is a definite requirement. The only issue is whether this is best achieved within the Archetype Editor itself, or by a separate, purpose designed utility.
As Richard and Karsten have suggested, Subversion has proved an excellent tool for this purpose and the NHS have their version management and configuration working extremely well.
Richard, I am sure there would be considerable interest in knowing more about the CfH/NHS approach.
One of the downsides to Subversion is the need to install and configure the server software, which though not particularly difficult, does require some technical skills. I have successfully used Unfuddle www.unfuddle.com for personal and professional hosted Subversion support. There are both low-cost and no-cost options available. This is particularly valuable for team-based modelling. The subversion Tortoise client is easy to use and once a few simple operational rules are estabished, it is pretty easy for users to pick up the various update and commit operations required.
An alternative approach is used by the Clinical Knowledge Manager http://www.openehr.org/knowledge/ where the revisioning and re-versioning and version control is handled internally, though actual archetype editing is currently handed off to the archetype editor via a download/checkout process
There is quite a bit of work being done on clarifying other governance requirements, in particular publisher identifiiers and revision numbers (which are not currently supported by the archetype editor) and this should be coming out quite soon.
There is also an interesting philosophical question!
Part of the reason for the lack of inbuilt version management is that archetypes can be seen as software artefacts i.e programming code, gnerally now managed by within a version control environment, as opposed to human requirements documents, which tend to have support for the version within the filename/file itself. The strength of the archetype approach is that they are BOTH software artefacts AND human information requirements documents, and perhaps we need to reflect this duality in our approach to version control.
Ian
Dr Ian McNicoll
office / fax +44(0)141 560 4657
mobile +44 (0)775 209 7859
skype ianmcnicoll
ian@mcmi.co.uk
Clinical Analyst - Ocean Informatics ian.mcnicoll@oceaninformatics.com
Member of BCS Primary Health Care Specialist Group – www.phcsg.org
2008/11/28 Richard Kavanagh (NHS Connecting for Health) <richard.kavanagh@nhs.net>