On 07/04/2011 12:07, David Moner wrote:
> Dear Thomas,
>
> I agree with your general approach, but you miss two important things.
>
> 1. If openEHR spreads, you cannot expect that all implementations will 
> be always up-to-date. That means that just upgrading the version 
> number of the archetype will not be enough for a system to 
> automatically differentiate the right version for the RM version they 
> have implemented. If we just say "Ok, but since that information will 
> be at the archetype header we don't need it at the identifier", we can 
> also say the same for the concept, the RM class, the RM and the 
> organisation. At the end, we will find that we don't need a semantic 
> id, as Erik said, and that a UUID, OID or whatever is enough for 
> identifying archetypes.

I have no problem with a UUID or similar, but I don't think they are 
that useful on their own, and they require more tooling support. If you 
want to make inferences about what RM class, and what clinical concept  
a given archetype is about, and you only have a UUID, you need to know 
what / where to lookup. You also have to be able to have rules somewhere 
to know when to assign a new UUID, when to treat two different UUIDs as 
referring to archetypes that are actually revisions (i.e both compatible 
with the same data), when to treat them as versions (not compatible with 
the same data). We could potentially make the RM class name and concept 
id just new fields in the description. The thing you lose (and maybe it 
is worth losing) is that by creating a tuple of a particular subset of 
meta-data items, viz: publishing organisation + RM issuer + RM class 
name + archetype concept id + archetype version id, this happens to be 
the unique key in archetype space (a new revision or new translation on 
the other hand is obviously a new artefact, but it is not semantically a 
new archetype). To achieve the equivalent with a UUID -based id system 
means smarter software and either centralised id management (ISO oids) 
or some distributed id system, possibly like DNS. At the moment we can 
process the archetype id and directly know the relationship between two 
archetypes. I think going down the UUID road will require more agreement 
on tools and governance infrastructure.

>
> 2. Archetypes are not only for openEHR. We must always have in mind 
> that other reference models can be used with their own life-cycle that 
> could be not so fine-grained as in openEHR. For example, we are now 
> creating HL7 CDA R2 archetypes but during this year it is expected CDA 
> R3 to be approved. How will we differentiate archetypes of R2 from 
> archetypes of R3? Once again, R2 will still be used for many years and 
> updating the version number isn't enough.

I don't know what R3 looks like, but if it is a different reference 
model, then the ids would be something like

hl7-cda3-Entry.diagnosis.v1

If CDA r3 on the other hand is a clean extension / superset of CDAr2, 
then the 'reference model' is really just 'cda', and there is no simple 
relationship between particular archetypes and particular releases of 
the CDA model.

- thomas



Reply via email to