Okay,

Maybe the subject line is a little melodramatic.  :-)

But we do have a situation and a good bit of this email (along with your
consultations) will be placed as a Problem Report (PR) on the
openEHR.org website.

My point of view is that we have a multi-level modeling environment and
therefore we have a multi-level problem solving environment.  It must
ALL work together.  Archetype designers and application developers.

I'll be a bit shallow in this email and will not look up specific
instances.  But there are place(s) within the RM where the RM version is
recorded.

The archetype tools should record this information in the archetype
saying that this version of THIS archetype was built against a specific
openEHR RM version. 

There are VERY specific guidelines as to what and what does not
constitute various archetype version changes.  Maybe/maybe not these
should be reviewed in reference to RM versions?

Since we all have very good crystal balls.....
We can see a future where at RM version 2.5 there are significant
differences to RM version 1.0.2.

However; we have Mary in rural Montana USA, a patient a Dr. Jones's
office (believing strongly in future proof) and she moves to a new city;
let's say Atlanta, GA. Where Dr. Brown (ALSO! believing strongly in
future proof) has been on top of things and is now at RM version 2.5.

Well, Dr. Brown gets Mary's record from Dr. Jones and discovers  that
some of the archetypes that were built 15 years ago in 1.0.2 RM just
simply do not display or worse yet cause unknown type errors and his
application(s) crashes. 

Future Proof?  Hardly!!!!!

Doesn't seem much different from the migrating SQL data base schema
problem does it?


So I believe that we as a community should take multiple courses.  I
want to emphasize that we should take THEM ALL!

First: an archetype tool developer MUST record the RM that an archetype
was built against.

Let's say RM=['1.0.1']

(okay so I apologize for my Python syntax, but it's easy to read).

Second: An archetype is edited (whether it's version changes or not)
against a tool using RM 1.0.2.

The RM = is now RM=['1.0.1,'1.0.2]  

At some point this archetype has now been validated against 2 RM
versions.  It should work with both RM versions and the consumer
(application developer knows it).


Third:  The application developer has a choice to make.  Either read the
list and support backwards compatibility based on the last known RM
version or simply be NON-FUTURE-PROOF and reject the data.


At the very least, the archetype contains the information needed to let
the application know what it expects in order to be rendered and
processed.

So in essence, I TOTALLY disagree with Tom's statement:
   

> > I don't mind including the release number of 
> > openEHR when the archetype was first released, but I don't see how it 
> > can be useful information.
> > 
> > 

Sorry Tom; if it's put in a list, I can see EVERY reason why it is useful 
information.

The openEHR documentation is VERY VERY VERY good.  There is no reason that an 
implementer could possibly accommodate multiple RM versions.

Regards,
Tim

 
On Sun, 2009-02-08 at 11:03 +0000, Thomas Beale wrote:
> Sam Heard wrote:
> > Hi All
> >
> > I would suggest that we have a very strong backwardly compatible notion on
> > each reference model and do not do anything that would invalidate current
> > archetypes in RM 1.x
> >
> > This would mean that we only had to record the highest level version that an
> > archetype was compatible with in the archetype RM 1.0 and leave it at that.
> >
> > I am sure people working in the environment would like such an approach.
> >
> > It means we have two rules:
> > All archetypes of the same version are compatible semantically
> > All archetypes work with the reference model version (1,2 etc) and go on
> > being compatible.
> >
> > Cheers, Sam
> >   
> *I still have not see a solution to the basic problem that if we record 
> a compatibility release(s) _inside_ the archetype, then whenever a new 
> release of openEHR comes out, thousands of archetypes would be updated 
> to reflect the new release number. If this is not done, then those 
> archetypes will over time look as if they stopped being compatible with 
> later releases of openEHR. Making the modification means that every 
> archetype in every local repository would have to be modified this way, 
> as well as in central places like CKM. And it means that we are now 
> re-issuing archetypes when no update is needed to the content. I can't 
> see how this can work. I don't mind including the release number of 
> openEHR when the archetype was first released, but I don't see how it 
> can be useful information.
> 
> - thomas beale
> 
> 
> *
> 
> _______________________________________________
> openEHR-technical mailing list
> openEHR-technical at openehr.org
> http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
-- 
Timothy Cook, MSc
Health Informatics Research & Development Services
LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook 
Skype ID == timothy.cook 
**************************************************************
*You may get my Public GPG key from  popular keyservers or   *
*from this link http://timothywayne.cook.googlepages.com/home*
**************************************************************
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL: 
<http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20090209/6090d2fc/attachment.asc>

Reply via email to