Assuming there is a service that provides the given value for a given
identified range (based on the parameters you provide like sex, age,
race... ) it would be allowing kind of namespaces that have defined
operations. This would also allow easy querying of external terminologies,
public health queries (average/max/min of X in population that has Y, Z, W
properties), etc.

El 1 mar. 2018 12:06 p. m., "Seref Arikan" <
[email protected]> escribió:

> Hi Diego,
>
> I'd like to hear how you'd address the requirement via a call to an
> external service.
>
> I've been holding back on the recent external service calls discussions :)
> there is certainly a need for that but it also has the potential to open a
> can of worms and I'd better no hijack this thread ;)
>
> On Thu, Mar 1, 2018 at 11:01 AM, Diego Boscá <[email protected]> wrote:
>
>> I believe that we need a way in standard AQL to call to arbitrary
>> external services, this seems like another use case for that
>>
>> El 1 mar. 2018 11:46 a. m., "Seref Arikan" <serefarikan@kurumsalteknoloji
>> .com> escribió:
>>
>>> Hi Colin,
>>> See responses inline please
>>>
>>> On Thu, Mar 1, 2018 at 10:20 AM, Colin Sutton <
>>> [email protected]> wrote:
>>>
>>>>
>>>>
>>>> On 1 Mar 2018, at 1:59 am, Seref Arikan <serefarikan@kurumsalteknoloji
>>>> .com> wrote:
>>>>
>>>> […]
>>>>
>>>>>
>>>>>
>>>>> First: if the threshold is changing with respect to all instances of a
>>>>> particular composition (template_id = 'x') , when the change happens, 
>>>>> would
>>>>> not you have to update reference ranges of the DV_QUANTITY node in all
>>>>> composition instances across all EHRs to express the new threshold? That
>>>>> is, if you define high systolic blood pressure using a reference value,
>>>>> would not you have to update all blood pressure observations when the
>>>>> accepted 'high' value (threshold) changes?
>>>>>
>>>>> Second: Setting the reference value to express a threshold would make
>>>>> it impossible to query above/below threshold sets of composition via AQL
>>>>> because it'd require a query that uses the WHERE clause as follows:
>>>>> ".... WHERE some/path/node1.value > 
>>>>> /some/path/node1.reference_range.value"
>>>>> (excuse the mock paths) which, as far as I know is not supported by AQL at
>>>>> the moment, not even grammar-wise (I may be out of date on this one)
>>>>>
>>>>> If you keep the reference value at the application level, all you have
>>>>> to do is update it without having to touch the existing instances and use
>>>>> AQL to select above/below threshold since you can plug the threshold value
>>>>> directly into WHER
>>>>>
>>>>> […]
>>>>>
>>>>  In a clinical trial, the protocol may set thresholds for measurements
>>>> in one version of the protocol, then change the thresholds in a subsequent
>>>> version of the protocol. Since a decision may be based on a threshold
>>>> level, the threshold value needs to be retained along with the measurement
>>>> for each instance under each protocol. So I think you need a new template
>>>> for each protocol.
>>>>
>>> Yep, a new template for each protocol would be what I'd consider, as I
>>> mentioned in another reply. Based on the information I heard so far
>>> regarding the requirements and the specific example you provided here, I'd
>>> consider associating thresholds with the identifier+version of the template
>>> for the protocol: can you see any problems with this in the context of your
>>> specific example?
>>>
>>>>
>>>> An AQL query on the threshold level will therefore need to have a
>>>> unique name for each threshold ( not a value of the threshold) in order to
>>>> retrieve the value used across protocols in the decision, for a simple case
>>>> where the decision algorithm does not change.
>>>>
>>> Such an AQL query would give you the value used for the protocols indeed
>>> (though I don't think you'd need a name, why not use the same path across
>>> different versions of protocol templates?) . You could then use those
>>> values to issue queries to select above/below threshold instances of data.
>>> This would be a workaround for the AQL problem I mentioned in my second
>>> point above.
>>>
>>>> —
>>>> Colin
>>>> ------------------------------
>>>>
>>>> Scanned by *Trustwave SEG* - Trustwave's comprehensive email content
>>>> security solution.
>>>>
>>>> ------------------------------
>>>> IMPORTANT NOTICE: This e-mail and any attachment to it are intended
>>>> only to be read or used by the named addressee. It is confidential and may
>>>> contain legally privileged information. No confidentiality or privilege is
>>>> waived or lost by any mistaken transmission to you. The CTC is not
>>>> responsible for any unauthorised alterations to this e-mail or attachment
>>>> to it. Views expressed in this message are those of the individual sender,
>>>> and are not necessarily the views of the CTC. If you receive this e-mail in
>>>> error, please immediately delete it and notify the sender. You must not
>>>> disclose, copy or use any part of this e-mail if you are not the intended
>>>> recipient.
>>>> ------------------------------
>>>>
>>>> _______________________________________________
>>>> openEHR-technical mailing list
>>>> [email protected]
>>>> http://lists.openehr.org/mailman/listinfo/openehr-technical_
>>>> lists.openehr.org
>>>>
>>>
>>>
>>> _______________________________________________
>>> openEHR-technical mailing list
>>> [email protected]
>>> http://lists.openehr.org/mailman/listinfo/openehr-technical_
>>> lists.openehr.org
>>>
>>
>> _______________________________________________
>> openEHR-technical mailing list
>> [email protected]
>> http://lists.openehr.org/mailman/listinfo/openehr-technical_
>> lists.openehr.org
>>
>
>
> _______________________________________________
> openEHR-technical mailing list
> [email protected]
> http://lists.openehr.org/mailman/listinfo/openehr-
> technical_lists.openehr.org
>
_______________________________________________
openEHR-technical mailing list
[email protected]
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Reply via email to