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

Reply via email to