Will the AQL queries qualifying on Archetype internal codes do so
using the value of the code and if so will it use the full path to
that value.
For example if we wanted to find all patients with pupils observed to
be sluggish/slow would the query be:
Select pupils
From EHR e CONTAINS Composition anyComposition CONTAINS Observation
pupils[openEHR-EHR-OBSERVATION.pupils.v1]
Where
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value =
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value/defining_code/[at0016]
where [at0016] is the internal code for that archetype.
I couldn't find an example on the wiki.
thanks!
Greg
Hi Greg,
If I understand your requirement correctly the following is the correct AQL
(take note of the RM class capitalisation):
Select pupils
From EHR e CONTAINS COMPOSITION anyComposition CONTAINS OBSERVATION
pupils[openEHR-EHR-OBSERVATION.pupils.v1]
Where
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value/defining_co
de/code_string = 'at0016'
A possible variation of the WHERE expression is as follows:
Where
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value/defining_co
de = 'local::at0016'
Regards
Heath
From: openehr-technical-bounces@openehr.org [mailto:openehr-technical-
bounces@openehr.org] On Behalf Of Greg Caulton
Sent: Thursday, 2 October 2008 11:43 PM
To: For openEHR technical discussions
Subject: AQL querying by internal code
Will the AQL queries qualifying on Archetype internal codes do so
using the value of the code and if so will it use the full path to
that value.
For example if we wanted to find all patients with pupils observed to
be sluggish/slow would the query be:
Select pupils
>From EHR e CONTAINS Composition anyComposition CONTAINS Observation
pupils[openEHR-EHR-OBSERVATION.pupils.v1]
Where
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value =
pupils/data/events[at0002]/data/rows[at0013]/items[at0015]/value/defining_co
de