Diego,

You are right that it's not easy to do with regex lexical referencing. 
That's why there is a proposal to use semantic referencing 
<http://www.openehr.org/wiki/display/ADL/Semantic+slot+proposal>, which 
would define slot fillers of an archetype in the following way:

<< openEHR-EHR-OBSERVATION.respiration.v1

which would mean 'any child of openEHR-EHR-OBSERVATION.respiration.v1, 
or any minor version of openEHR-EHR-OBSERVATION.respiration.v1, or 
openEHR-EHR-OBSERVATION.respiration.v1 itself'. So then it doesn't 
matter what versions the child archetypes are - if they refer to 
openEHR-EHR-OBSERVATION.respiration.v1 or any variant minor version as 
their specialisation parent, they are included.

In this approach, the string 'openEHR-EHR-OBSERVATION.respiration.v1' is 
understood as a 'reference' not an 'identifier', where a reference may 
evaluate to more than one target. So if you write:

<< openEHR-EHR-OBSERVATION.respiration.v1.4.0

then it would mean: just children of v1.4.0, and not children whose 
parent could be a different minor version.

We would also have operators:

= openEHR-EHR-OBSERVATION.respiration.v1

meaning: just the archetypes that openEHR-EHR-OBSERVATION.respiration.v1 
refers to, and

< openEHR-EHR-OBSERVATION.respiration.v1

meaning only the children, but not the direct referents of 
'openEHR-EHR-OBSERVATION.respiration.v1'.

I thought we would convert to this system some years ago, but people 
seem to be happy with the current system for now. It won't work forever 
though....

- thomas

On 25/09/2014 13:45, Diego Bosc? wrote:
> I can agree you with the 'absolute' references, but I still think that
> slots to specialized archetypes are not well defined as they are
> currently defined:
> If you want to say that all children from a .v3 archetype are allowed
> you cannot say openEHR-EHR-OBSERVATION\.respiration(-[a-zA-Z0-9_]+)*\.v3
> because specialized archetypes start with v1 even if the father was a
> v3 or v20.
> and if you say openEHR-EHR-OBSERVATION\.respiration(-[a-zA-Z0-9_]+)*\.v1
> to somehow be correct with all the specialized children then you can't
> assure who is the parent archetype.
>
> I think in this case the version shouldn't be fixed as you are no
> longer pointing to a single archetype ('absolute' reference) but to a
> set of archetypes (that can be potentially infinite).
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.openehr.org/pipermail/openehr-technical_lists.openehr.org/attachments/20140925/28223773/attachment.html>

Reply via email to