<div dir="ltr">Sorry, sent the last email accidentally before it was finished. Here is the end bit:<div><br></div><div>... 

<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">use AQL to select above/below threshold since you can plug the threshold value directly into WHERE clause</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">So I'm not sure if reference ranges would help here. Happy to be educated if I missing something here :)</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">All the best</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Seref</span></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 28, 2018 at 1:42 PM, Seref Arikan <span dir="ltr"><<a href="mailto:serefarikan@kurumsalteknoloji.com" target="_blank">serefarikan@kurumsalteknoloji.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Tom, <div><br></div><div>The original question is talking about 'threshold's changing in time. Would not using reference ranges may make things complicated during implementation with the changing threshold requirement? </div><div><br></div><div>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? </div><div><br></div><div>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:</div><div>".... WHERE some/path/node1.value > /some/path/node1.reference_<wbr>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) </div><div><br></div><div>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</div><div><br></div><div>You'd have to <br><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Wed, Feb 28, 2018 at 1:17 PM, Thomas Beale <span dir="ltr"><<a href="mailto:thomas.beale@openehr.org" target="_blank">thomas.beale@openehr.org</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>Although Jussara is right in terms of reference ranges generally,
      i.e. what you see in a pathology handbook as ref ranges for male /
      female / child for say Total Cholesterol or some other analyte,
      the openEHR Reference Model does allow reference ranges to be
      carried in DV_QUANTITY (<a href="https://www.openehr.org/releases/trunk/UML/#Diagrams___18_1_83e026d_1433773263789_448306_5573" target="_blank">see
        here on the UML site </a>- DV_ORDERED.normal_range and
      other_reference_ranges). We do this for the same reasons Karsten
      explicates below.<br>
    </p>
    <p>The idea is that the normal range (and other ranges) <i>specific
        to the patient type for the current test order</i> (sex, age,
      sometimes 'race', e.g. African American cholesterol normal range
      is +10%) can be written into the data. So, say the patient is a 64
      yo female caucasian, and the analyte is 'total cholesterol'. The
      ref range will be (something like):</p>
    <ul>
      <li>normal range: 159-276 mg/dL or in SI, 4.12-7.15 mmol/L</li>
    </ul>
    <p>that is just one row from a table of normal ranges keyed by sex,
      age and with the modifier for African Americans (I have a US path
      manual, probably it is just 'African' elsewhere).</p>
    <p>The reference range data is often influenced by other factors
      depending on what it is, e.g. location, diet, and so on.<br>
    </p>
    <p>The point is, that the path lab can help the doc by including the
      relevant normal range with the measured value, and therefore also
      generate an 'abnormal' indicator in the result. This is a
      significant time-saver for doctors, and it also has the effect of
      writing into the EHR the reference range that was actually used to
      decide that the patient was abnormal for that analyte and to
      intervene - i.e. it's the reference knowledge for the assessment.</p>
    <p>- thomas<br>
    </p><span>
    <br>
    <div class="m_2504577549192314070m_330277942102896466moz-cite-prefix">On 28/02/2018 12:43, Karsten Hilbert
      wrote:<br>
    </div>
    <blockquote type="cite">
      <pre>On Wed, Feb 28, 2018 at 12:18:24PM +0000, Jussara Macedo Rötzsch wrote:

</pre>
      <blockquote type="cite">
        <pre>Ranges  aren’t actually part   of the Information model, they are rules for
decision support, and therefore belong to the Application level, like a gdl
based CDS
</pre>
      </blockquote>
      <pre>In practice there are still needs to store ranges (with the data):

1) path labs will attach ranges to recommended interpretations

        those are best stored "with" the result(-interpretation)

        and, no, it is not sufficient to attach them to the test
        *type* of a measurement

2) ranges applied by a clinician upon which a conclusion
   has been made

        those will often end up as textual part of a SOAP note

Think of a patient with warfarin monitoring: The lab will cry
foul (if not properly informed) but the clinician is happy
when the INR is in the therapeutic range.

GNUmed "solves" that by allowing to attach both a "nominal"
and a "desired" range to each test result.

For what that's worth.

Karsten
</pre>
    </blockquote>
    <br>
    </span><span class="m_2504577549192314070HOEnZb"><font color="#888888"><div class="m_2504577549192314070m_330277942102896466moz-signature">-- <br>
      <small>
        Thomas Beale<br>
        Principal, <a href="http://www.arssemantica.com" target="_blank">Ars Semantica</a><br>
        Consultant, ABD Team, <a href="https://intermountainhealthcare.org/" target="_blank">Intermountain
          Healthcare</a><br>
        Management Board, Specifications Program Lead, <a href="http://www.openehr.org" target="_blank">openEHR Foundation</a><br>
        Chartered IT Professional Fellow, BCS, <a href="http://www.bcs.org/category/6044" target="_blank">British Computer
          Society</a><br>
        <a href="http://wolandscat.net/" target="_blank">Health IT blog</a> | <a href="http://wolandsothercat.net/" target="_blank">Culture blog</a>
      </small></div>
  </font></span></div>

<br></div></div>______________________________<wbr>_________________<br>
openEHR-clinical mailing list<br>
<a href="mailto:openEHR-clinical@lists.openehr.org" target="_blank">openEHR-clinical@lists.openehr<wbr>.org</a><br>
<a href="http://lists.openehr.org/mailman/listinfo/openehr-clinical_lists.openehr.org" rel="noreferrer" target="_blank">http://lists.openehr.org/mailm<wbr>an/listinfo/openehr-clinical_<wbr>lists.openehr.org</a><br></blockquote></div><br></div></div></div>
</blockquote></div><br></div>