Fair point. Perhaps AQL should support ranges of version numbers to
simplify the query as in many cases the query will not be affected by
a structrural change to the archetype

e.g.

> FROM EHR [ehr_id/value=$ehrUid]
> CONTAINS COMPOSITION [openEHR-EHR-COMPOSITION.encounter.v[BETWEEN 1.5 AND 2]
> CONTAINS OBSERVATION obs [openEHR-EHR-OBSERVATION.blood_pressure.v[>=1]
> WHERE (
> obs/data[at0001]/events[at0006]/data[at0003]/items[at0004]/value/value >=
> 140

Versions and revisions would need to be handled.

Ian

2008/6/3 Greg Caulton <caultonpos at gmail.com>:
>
> ------------------------------
>
> Message: 2
> Date: Tue, 03 Jun 2008 16:39:37 +0100
> From: Thomas Beale <thomas.beale at oceaninformatics.com>
> Subject: openEHR Querying specifications
> To: Openehr-Technical <openehr-technical at openehr.org>
> Message-ID: <484565B9.6030805 at oceaninformatics.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>
> The current material is therefore intended as a resource for discussion
> and definition of a query language for openEHR. A team can be defined
> after sufficient time for the community to react to this material and
> determine if it makes sense to use AQL as the basis or to seek other
> solutions or candidates.
>
> - thomas beale
>
>
>
> Perhaps this has been answered but as the archetypes change version is it
> expected that the AQL will need to keep up with that - I assume our historic
> data would be specific to the archetype version - not 'upgraded' ?
>
> i.e. after v1:
>
> FROM EHR [ehr_id/value=$ehrUid] CONTAINS COMPOSITION
> [openEHR-EHR-COMPOSITION.encounter.v1]
> CONTAINS OBSERVATION obs [openEHR-EHR-OBSERVATION.blood_pressure.v1]
> WHERE obs/data[at0001]/events[at0006]/data[at0003]/items[at0004]/value/value
>>= 140
>
> after v2:
>
> FROM EHR [ehr_id/value=$ehrUid]
> CONTAINS COMPOSITION [openEHR-EHR-COMPOSITION.encounter.v1]
> CONTAINS COMPOSITION [openEHR-EHR-COMPOSITION.encounter.v2]
> CONTAINS OBSERVATION obs [openEHR-EHR-OBSERVATION.blood_pressure.v1]
> CONTAINS OBSERVATION obs2 [openEHR-EHR-OBSERVATION.blood_pressure.v2]
> WHERE (
> obs/data[at0001]/events[at0006]/data[at0003]/items[at0004]/value/value >=
> 140  OR
>               
> obs2/data[at0001]/events[at0006]/data[at0003]/items[at0004]/value/value
>>= 140  )
>
> not sure if that is exactly right.
>
> thanks!
>
> Greg
>
>
> http://www.patientos.org
> _______________________________________________
> openEHR-technical mailing list
> openEHR-technical at openehr.org
> http://lists.chime.ucl.ac.uk/mailman/listinfo/openehr-technical
>
>



-- 
Dr Ian McNicoll
office +44(0)141 560 4657
fax +44(0)141 560 4657
mobile +44 (0)775 209 7859
skype ianmcnicoll

Consultant - Ocean Informatics ian.mcnicoll at oceaninformatics.com
Consultant - IRIS GP Accounts

Member of BCS Primary Health Care Specialist Group ? http://www.phcsg.org


Reply via email to