<?xml version="1.0" encoding="UTF-8"?>

<StructureMap xmlns="http://hl7.org/fhir">
  <id value="HRExtractLaboratory"/>
  <text>
    <status value="generated"/><div xmlns="http://www.w3.org/1999/xhtml"><p class="res-header-id"><b>Generated Narrative: StructureMap HRExtractLaboratory</b></p><a name="HRExtractLaboratory"> </a><a name="hcHRExtractLaboratory"> </a><pre class="fml">
<span style="color: #cc00cc">/// <b>url</b> = </span><span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/StructureMap/HRExtractLaboratory'</span>
<span style="color: #cc00cc">/// <b>version</b> = </span><span style="color: blue">'0.2.0'</span>
<span style="color: #cc00cc">/// <b>name</b> = </span><span style="color: blue">'HRExtractLaboratory'</span>
<span style="color: #cc00cc">/// <b>status</b> = </span><span style="color: blue">'draft'</span>

<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R5/questionnaireresponse.html" title="QuestionnaireResponse">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style="color: navy">&quot; </span><b>alias </b>QR <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R5/bundle.html" title="Bundle">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style="color: navy">&quot; </span><b>alias </b>Bundle <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R5/observation.html" title="Observation">http://hl7.org/fhir/StructureDefinition/Observation</a><span style="color: navy">&quot; </span><b>alias </b>Observation <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R5/specimen.html" title="Specimen">http://hl7.org/fhir/StructureDefinition/Specimen</a><span style="color: navy">&quot; </span><b>alias </b>Specimen <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> &quot;</span><a href="http://hl7.org/fhir/R5/diagnosticreport.html" title="DiagnosticReport">http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a><span style="color: navy">&quot; </span><b>alias </b>DiagnosticReport <b>as </b><b>target</b>

<b>group </b>HRExtractLaboratory<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">bundle</span><span style="color: navy"> : </span>Bundle<span style="color: navy">)</span><span style="color: navy"> {
</span>  qr<span style="color: navy"><b> -&gt; </b></span>bundle.type = <span style="color: blue">'transaction'</span> <i>&quot;type&quot;</i><span style="color: navy">;</span>
  qr<span style="color: navy"><b> -&gt; </b></span>evaluate<span style="color: navy">(</span>qr<span style="color: navy">, </span>id.replaceMatches('/_history/.*$', '').replaceMatches('^.*/', '')<span style="color: navy">)</span><b> as </b><span style="color: maroon">qid</span><b> then</b><span style="color: navy"> {
</span>    qr<span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Specimen'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">sp</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span> <b>append</b><span style="color: navy">(</span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">idText</span><span style="color: navy">, </span> sp.id = <b>cast</b><span style="color: navy">(</span><span style="color: maroon">idText</span><span style="color: navy">, </span><span style="color: blue">'id'</span><span style="color: navy">)</span> <i>&quot;id&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>e.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;fullUrl&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>e.request<b> as </b><span style="color: maroon">rq</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>&quot;method&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>rq.url = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;url&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;request&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>sp<b> then </b>Sample<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">sp</span><span style="color: navy">)</span> <i>&quot;shared&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>sp.type = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0487'</span> <i>&quot;typeSystem&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'BLD'</span> <i>&quot;typeCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Whole blood'</span> <i>&quot;typeDisplay&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;typeCoding&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;type&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;blood&quot;</i><span style="color: navy">;</span>
    qr<span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Specimen'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">sp</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span> <b>append</b><span style="color: navy">(</span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">idText</span><span style="color: navy">, </span> sp.id = <b>cast</b><span style="color: navy">(</span><span style="color: maroon">idText</span><span style="color: navy">, </span><span style="color: blue">'id'</span><span style="color: navy">)</span> <i>&quot;id&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>e.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span> <i>&quot;fullUrl&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>e.request<b> as </b><span style="color: maroon">rq</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>&quot;method&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>rq.url = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span> <i>&quot;url&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;request&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>sp<b> then </b>Sample<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">sp</span><span style="color: navy">)</span> <i>&quot;shared&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>sp.type = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0487'</span> <i>&quot;typeSystem&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'UR'</span> <i>&quot;typeCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Urine'</span> <i>&quot;typeDisplay&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;typeCoding&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;type&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;urine&quot;</i><span style="color: navy">;</span>
    qr<span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">re</span><span style="color: navy">, </span> re.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'DiagnosticReport'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">rep</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span> <b>append</b><span style="color: navy">(</span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-report'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">idText</span><span style="color: navy">, </span> rep.id = <b>cast</b><span style="color: navy">(</span><span style="color: maroon">idText</span><span style="color: navy">, </span><span style="color: blue">'id'</span><span style="color: navy">)</span> <i>&quot;id&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>re.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'DiagnosticReport/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-report'</span><span style="color: navy">)</span> <i>&quot;fullUrl&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>re.request<b> as </b><span style="color: maroon">rq</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>&quot;method&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>rq.url = <b>append</b><span style="color: navy">(</span><span style="color: blue">'DiagnosticReport/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-report'</span><span style="color: navy">)</span> <i>&quot;url&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;request&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span> rep.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.profile = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-diagnostic-report'</span> <i>&quot;profile&quot;</i><span style="color: navy">;</span>
      qr.meta<b> as </b><span style="color: maroon">qm</span><b> then</b><span style="color: navy"> {
</span>        qm.tag<b> as </b><span style="color: maroon">t</span><span style="color: navy"><b> -&gt; </b></span> rep.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.tag = <span style="color: maroon">t</span><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;tags&quot;</i><span style="color: navy">;</span>
      qr.extension<b> as </b><span style="color: maroon">x</span><b> where </b><span style="color: navy">(</span>url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>rep.extension = <span style="color: maroon">x</span> <i>&quot;tenant&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>rep.status = <span style="color: blue">'final'</span> <i>&quot;status&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>rep.category = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0074'</span> <i>&quot;categorySystem&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'LAB'</span> <i>&quot;categoryCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Laboratory'</span> <i>&quot;categoryDisplay&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;categoryCoding&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;category&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>rep.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'11502-2'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Laboratory report'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
      qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -&gt; </b></span>rep.subject = <span style="color: maroon">s</span><span style="color: navy">;</span>
      qr.encounter<b> as </b><span style="color: maroon">en</span><span style="color: navy"><b> -&gt; </b></span>rep.encounter = <span style="color: maroon">en</span><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span> rep.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;bloodRef&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span> rep.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span> <i>&quot;urineRef&quot;</i><span style="color: navy">;</span>
      qr.item<b> as </b><span style="color: maroon">ci</span><b> where </b><span style="color: navy">(</span>linkId = 'samples-collected'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>        ci.answer first<b> as </b><span style="color: maroon">ca</span><b> then</b><span style="color: navy"> {
</span>          ca.value<b> as </b><span style="color: maroon">cv</span><span style="color: navy"><b> -&gt; </b></span>rep.effective = <span style="color: maroon">cv</span> <i>&quot;effective&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;collected&quot;</i><span style="color: navy">;</span>
      qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = '2160-0'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>        it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
          qr.item<b> as </b><span style="color: maroon">u</span><b> where </b><span style="color: navy">(</span>linkId = '2160-0.unit'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>            u.answer first<b> as </b><span style="color: maroon">ua</span><b> then</b><span style="color: navy"> {
</span>              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> where </b><span style="color: navy">(</span>code = 'umol/L'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>                qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>                  qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;molarSystem&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'14682-9'</span> <i>&quot;molarCode&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Creatinine [Moles/volume] in Serum or Plasma'</span> <i>&quot;molarDisplay&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;molarCoding&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;molar&quot;</i><span style="color: navy">;</span>
              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> where </b><span style="color: navy">(</span>code = 'mg/dL'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>                qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>                  qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;massSystem&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'2160-0'</span> <i>&quot;massCode&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Creatinine [Mass/volume] in Serum or Plasma'</span> <i>&quot;massDisplay&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;massCoding&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;mass&quot;</i><span style="color: navy">;</span>
              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> then</b><span style="color: navy"> {
</span>                a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>                  v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
                  uv.code<b> as </b><span style="color: maroon">c</span><span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: maroon">c</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
                  uv.display<b> as </b><span style="color: maroon">d</span><span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: maroon">d</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;withUnit&quot;</i><span style="color: navy">;</span>
            <span style="color: navy">}</span> <i>&quot;unitAnswer&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> rep.result = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-2160-0'</span><span style="color: navy">)</span> <i>&quot;result&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;creatinine&quot;</i><span style="color: navy">;</span>
      qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = '4548-4'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>        it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>              qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
              qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'4548-4'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
              qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Hemoglobin A1c/Hemoglobin.total in Blood'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
            <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
          a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>            v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: blue">'%'</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: blue">'%'</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> rep.result = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-4548-4'</span><span style="color: navy">)</span> <i>&quot;result&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;hba1c&quot;</i><span style="color: navy">;</span>
      qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = '9318-7'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>        it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
          qr.item<b> as </b><span style="color: maroon">u</span><b> where </b><span style="color: navy">(</span>linkId = '9318-7.unit'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>            u.answer first<b> as </b><span style="color: maroon">ua</span><b> then</b><span style="color: navy"> {
</span>              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> where </b><span style="color: navy">(</span>code = 'mg/g'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>                qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>                  qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;massSystem&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'9318-7'</span> <i>&quot;massCode&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Albumin/Creatinine [Mass Ratio] in Urine'</span> <i>&quot;massDisplay&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;massCoding&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;mass&quot;</i><span style="color: navy">;</span>
              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> where </b><span style="color: navy">(</span>code = 'mg/mmol'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>                qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>                  qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;ratioSystem&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'32294-1'</span> <i>&quot;ratioCode&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Albumin/Creatinine [Ratio] in Urine'</span> <i>&quot;ratioDisplay&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;ratioCoding&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;ratio&quot;</i><span style="color: navy">;</span>
              ua.value<span style="color: navy"> : </span>Coding<b> as </b><span style="color: maroon">uv</span><b> then</b><span style="color: navy"> {
</span>                a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>                  v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
                  qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
                  uv.code<b> as </b><span style="color: maroon">c</span><span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: maroon">c</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
                  uv.display<b> as </b><span style="color: maroon">d</span><span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: maroon">d</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
                <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
              <span style="color: navy">}</span> <i>&quot;withUnit&quot;</i><span style="color: navy">;</span>
            <span style="color: navy">}</span> <i>&quot;unitAnswer&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> rep.result = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-9318-7'</span><span style="color: navy">)</span> <i>&quot;result&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;uacr&quot;</i><span style="color: navy">;</span>
      qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = '20454-5'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>        it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-urine'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>              qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
              qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'20454-5'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
              qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Protein [Presence] in Urine by Test strip'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
            <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
          a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span> obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">concept</span><span style="color: navy">, </span> concept.coding = <span style="color: maroon">v</span><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span> rep.result = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-20454-5'</span><span style="color: navy">)</span> <i>&quot;result&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;dipstick&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;report&quot;</i><span style="color: navy">;</span>
    qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = 'creatinine-converted'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>      it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'creatinine-converted'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Serum creatinine, converted'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
        a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>          v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: blue">'mg/dL'</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: blue">'mg/dL'</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.derivedFrom = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-2160-0'</span><span style="color: navy">)</span> <i>&quot;creatinine&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;creatinineConverted&quot;</i><span style="color: navy">;</span>
    qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = 'egfr-age'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>      it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'egfr-age'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Age used for the eGFR'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
        a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>          v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: blue">'a'</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: blue">'years'</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;egfrAge&quot;</i><span style="color: navy">;</span>
    qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = 'egfr-sex'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>      it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'egfr-sex'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Sex used for the eGFR'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
        a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <span style="color: maroon">v</span><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;egfrSex&quot;</i><span style="color: navy">;</span>
    qr.item<b> as </b><span style="color: maroon">it</span><b> where </b><span style="color: navy">(</span>linkId = '98979-8'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>      it.answer first<b> as </b><span style="color: maroon">a</span><span style="color: navy"><b> -&gt; </b></span> bundle.entry<b> as </b><span style="color: maroon">e</span><span style="color: navy">, </span> e.resource = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Observation'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">obs</span><b> then</b><span style="color: navy"> {
</span>        qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Result<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">it</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">, </span><span style="color: maroon">e</span><span style="color: navy">)</span> <i>&quot;base&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>obs<b> then </b>Derived<span style="color: navy">(</span><span style="color: maroon">qr</span><span style="color: navy">, </span><span style="color: maroon">obs</span><span style="color: navy">)</span> <i>&quot;derivedCategory&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.specimen = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Specimen/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-specimen-blood'</span><span style="color: navy">)</span> <i>&quot;specimen&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span>obs.code = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>          qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>            qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>&quot;codeSystem&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'98979-8'</span> <i>&quot;codeCode&quot;</i><span style="color: navy">;</span>
            qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Glomerular filtration rate [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)/1.73 sq M'</span> <i>&quot;codeDisplay&quot;</i><span style="color: navy">;</span>
          <span style="color: navy">}</span> <i>&quot;codeCoding&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;code&quot;</i><span style="color: navy">;</span>
        a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -&gt; </b></span>obs.value = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Quantity'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">q</span><b> then</b><span style="color: navy"> {
</span>          v<span style="color: navy"><b> -&gt; </b></span>q.value = <span style="color: maroon">v</span> <i>&quot;value&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>&quot;system&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.code = <span style="color: blue">'mL/min/{1.73_m2}'</span> <i>&quot;unitCode&quot;</i><span style="color: navy">;</span>
          qr<span style="color: navy"><b> -&gt; </b></span>q.unit = <span style="color: blue">'mL/min/1.73m2'</span> <i>&quot;unit&quot;</i><span style="color: navy">;</span>
        <span style="color: navy">}</span> <i>&quot;quantity&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.derivedFrom = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-creatinine-converted'</span><span style="color: navy">)</span> <i>&quot;creatinine&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.derivedFrom = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-egfr-age'</span><span style="color: navy">)</span> <i>&quot;age&quot;</i><span style="color: navy">;</span>
        qr<span style="color: navy"><b> -&gt; </b></span> obs.derivedFrom = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Reference'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">r</span><span style="color: navy">, </span> r.reference = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-egfr-sex'</span><span style="color: navy">)</span> <i>&quot;sex&quot;</i><span style="color: navy">;</span>
      <span style="color: navy">}</span> <i>&quot;obs&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;egfr&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;response&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><span style="color: navy">// </span><span style="color: green">The category a value worked out on this form carries beside its FHIR one.</span>
<b>group </b>Derived<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">obs</span><span style="color: navy"> : </span>Observation<span style="color: navy">)</span><span style="color: navy"> {
</span>  qr<span style="color: navy"><b> -&gt; </b></span>obs.category = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>    qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-observation-category'</span> <i>&quot;derivedSystem&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'derived'</span> <i>&quot;derivedCode&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Derived'</span> <i>&quot;derivedDisplay&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;derivedCoding&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;category&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><span style="color: navy">// </span><span style="color: green">What both specimens share: the response's identity and the sample time.</span>
<b>group </b>Sample<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>target</b> <span style="color: maroon">sp</span><span style="color: navy"> : </span>Specimen<span style="color: navy">)</span><span style="color: navy"> {
</span>  qr<span style="color: navy"><b> -&gt; </b></span> sp.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.profile = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-specimen'</span> <i>&quot;profile&quot;</i><span style="color: navy">;</span>
  qr.meta<b> as </b><span style="color: maroon">qm</span><b> then</b><span style="color: navy"> {
</span>    qm.tag<b> as </b><span style="color: maroon">t</span><span style="color: navy"><b> -&gt; </b></span> sp.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.tag = <span style="color: maroon">t</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;tags&quot;</i><span style="color: navy">;</span>
  qr.extension<b> as </b><span style="color: maroon">x</span><b> where </b><span style="color: navy">(</span>url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>sp.extension = <span style="color: maroon">x</span> <i>&quot;tenant&quot;</i><span style="color: navy">;</span>
  qr<span style="color: navy"><b> -&gt; </b></span>sp.status = <span style="color: blue">'available'</span> <i>&quot;status&quot;</i><span style="color: navy">;</span>
  qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -&gt; </b></span>sp.subject = <span style="color: maroon">s</span><span style="color: navy">;</span>
  qr.item<b> as </b><span style="color: maroon">ci</span><b> where </b><span style="color: navy">(</span>linkId = 'samples-collected'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>    ci.answer first<b> as </b><span style="color: maroon">ca</span><b> then</b><span style="color: navy"> {
</span>      ca.value<b> as </b><span style="color: maroon">cv</span><span style="color: navy"><b> -&gt; </b></span> sp.collection<b> as </b><span style="color: maroon">col</span><span style="color: navy">, </span> col.collected = <span style="color: maroon">cv</span> <i>&quot;collected&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;collected&quot;</i><span style="color: navy">;</span>
  qr.author<b> as </b><span style="color: maroon">au</span><span style="color: navy"><b> -&gt; </b></span> sp.collection<b> as </b><span style="color: maroon">col</span><span style="color: navy">, </span> col.collector = <span style="color: maroon">au</span> <i>&quot;collector&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span><span style="color: navy">// </span><span style="color: green">What every result shares: identity, tags, tenant, the laboratory category,</span>
<span style="color: navy">// </span><span style="color: green">and the sample time as its effective time.</span>
<b>group </b>Result<span style="color: navy">(</span><b>source</b> <span style="color: maroon">qr</span><span style="color: navy"> : </span>QR, <b>source</b> <span style="color: maroon">it</span>, <b>target</b> <span style="color: maroon">obs</span><span style="color: navy"> : </span>Observation, <b>target</b> <span style="color: maroon">e</span><span style="color: navy">)</span><span style="color: navy"> {
</span>  qr<span style="color: navy"><b> -&gt; </b></span>evaluate<span style="color: navy">(</span>qr<span style="color: navy">, </span>id.replaceMatches('/_history/.*$', '').replaceMatches('^.*/', '')<span style="color: navy">)</span><b> as </b><span style="color: maroon">qid</span><b> then</b><span style="color: navy"> {
</span>    it.linkId<b> as </b><span style="color: maroon">k</span><span style="color: navy"><b> -&gt; </b></span> <b>append</b><span style="color: navy">(</span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-'</span><span style="color: navy">, </span><span style="color: maroon">k</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">idText</span><span style="color: navy">, </span> obs.id = <b>cast</b><span style="color: navy">(</span><span style="color: maroon">idText</span><span style="color: navy">, </span><span style="color: blue">'id'</span><span style="color: navy">)</span> <i>&quot;id&quot;</i><span style="color: navy">;</span>
    it.linkId<b> as </b><span style="color: maroon">k</span><span style="color: navy"><b> -&gt; </b></span>e.fullUrl = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-'</span><span style="color: navy">, </span><span style="color: maroon">k</span><span style="color: navy">)</span> <i>&quot;fullUrl&quot;</i><span style="color: navy">;</span>
    it.linkId<b> as </b><span style="color: maroon">k</span><span style="color: navy"><b> -&gt; </b></span>e.request<b> as </b><span style="color: maroon">rq</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>&quot;method&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>rq.url = <b>append</b><span style="color: navy">(</span><span style="color: blue">'Observation/'</span><span style="color: navy">, </span><span style="color: maroon">qid</span><span style="color: navy">, </span><span style="color: blue">'-'</span><span style="color: navy">, </span><span style="color: maroon">k</span><span style="color: navy">)</span> <i>&quot;url&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;request&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;ids&quot;</i><span style="color: navy">;</span>
  qr<span style="color: navy"><b> -&gt; </b></span> obs.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.profile = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-observation'</span> <i>&quot;profile&quot;</i><span style="color: navy">;</span>
  qr.meta<b> as </b><span style="color: maroon">qm</span><b> then</b><span style="color: navy"> {
</span>    qm.tag<b> as </b><span style="color: maroon">t</span><span style="color: navy"><b> -&gt; </b></span> obs.meta<b> as </b><span style="color: maroon">m</span><span style="color: navy">, </span> m.tag = <span style="color: maroon">t</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;tags&quot;</i><span style="color: navy">;</span>
  qr.extension<b> as </b><span style="color: maroon">x</span><b> where </b><span style="color: navy">(</span>url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'<span style="color: navy">)</span><span style="color: navy"><b> -&gt; </b></span>obs.extension = <span style="color: maroon">x</span> <i>&quot;tenant&quot;</i><span style="color: navy">;</span>
  qr<span style="color: navy"><b> -&gt; </b></span>obs.status = <span style="color: blue">'final'</span> <i>&quot;status&quot;</i><span style="color: navy">;</span>
  qr<span style="color: navy"><b> -&gt; </b></span>obs.category = <b>create</b><span style="color: navy">(</span><span style="color: blue">'CodeableConcept'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cv</span><b> then</b><span style="color: navy"> {
</span>    qr<span style="color: navy"><b> -&gt; </b></span>cv.coding = <b>create</b><span style="color: navy">(</span><span style="color: blue">'Coding'</span><span style="color: navy">)</span><b> as </b><span style="color: maroon">cd</span><b> then</b><span style="color: navy"> {
</span>      qr<span style="color: navy"><b> -&gt; </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>&quot;categorySystem&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>cd.code = <span style="color: blue">'laboratory'</span> <i>&quot;categoryCode&quot;</i><span style="color: navy">;</span>
      qr<span style="color: navy"><b> -&gt; </b></span>cd.display = <span style="color: blue">'Laboratory'</span> <i>&quot;categoryDisplay&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span> <i>&quot;categoryCoding&quot;</i><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;category&quot;</i><span style="color: navy">;</span>
  qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -&gt; </b></span>obs.subject = <span style="color: maroon">s</span><span style="color: navy">;</span>
  qr.encounter<b> as </b><span style="color: maroon">en</span><span style="color: navy"><b> -&gt; </b></span>obs.encounter = <span style="color: maroon">en</span><span style="color: navy">;</span>
  qr.item<b> as </b><span style="color: maroon">ci</span><b> where </b><span style="color: navy">(</span>linkId = 'samples-collected'<span style="color: navy">)</span><b> then</b><span style="color: navy"> {
</span>    ci.answer first<b> as </b><span style="color: maroon">ca</span><b> then</b><span style="color: navy"> {
</span>      ca.value<b> as </b><span style="color: maroon">cv</span><span style="color: navy"><b> -&gt; </b></span>obs.effective = <span style="color: maroon">cv</span> <i>&quot;effective&quot;</i><span style="color: navy">;</span>
    <span style="color: navy">}</span><span style="color: navy">;</span>
  <span style="color: navy">}</span> <i>&quot;collected&quot;</i><span style="color: navy">;</span>
<span style="color: navy">}

</span></pre></div>
  </text>
  <url value="https://fhir.optimalhealth.org/ig/healthy-route/StructureMap/HRExtractLaboratory"/>
  <version value="0.2.0"/>
  <name value="HRExtractLaboratory"/>
  <status value="draft"/>
  <date value="2026-11-12T10:14:36+00:00"/>
  <publisher value="Savannah Informatics"/>
  <contact>
    <name value="Savannah Informatics"/>
    <telecom>
      <system value="url"/>
      <value value="https://optimalhealth.org"/>
    </telecom>
  </contact>
  <contact>
    <name value="Savannah Informatics"/>
    <telecom>
      <system value="url"/>
      <value value="https://optimalhealth.org"/>
    </telecom>
  </contact>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"/>
    <mode value="source"/>
    <alias value="QR"/>
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Bundle"/>
    <mode value="target"/>
    <alias value="Bundle"/>
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Observation"/>
    <mode value="target"/>
    <alias value="Observation"/>
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/Specimen"/>
    <mode value="target"/>
    <alias value="Specimen"/>
  </structure>
  <structure>
    <url value="http://hl7.org/fhir/StructureDefinition/DiagnosticReport"/>
    <mode value="target"/>
    <alias value="DiagnosticReport"/>
  </structure>
  <group>
    <name value="HRExtractLaboratory"/>
    <input>
      <name value="qr"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="bundle"/>
      <type value="Bundle"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="type"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="bundle"/>
        <element value="type"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="transaction"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="response"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <variable value="qid"/>
        <transform value="evaluate"/>
        <parameter>
          <valueId value="qr"/>
        </parameter>
        <parameter>
          <valueString value="id.replaceMatches('/_history/.*$', '').replaceMatches('^.*/', '')"/>
        </parameter>
      </target>
      <rule>
        <name value="blood"/>
        <source>
          <context value="qr"/>
        </source>
        <target>
          <context value="bundle"/>
          <element value="entry"/>
          <variable value="e"/>
        </target>
        <target>
          <context value="e"/>
          <element value="resource"/>
          <variable value="sp"/>
          <transform value="create"/>
          <parameter>
            <valueString value="Specimen"/>
          </parameter>
        </target>
        <rule>
          <name value="id"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <variable value="idText"/>
            <transform value="append"/>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-blood"/>
            </parameter>
          </target>
          <target>
            <context value="sp"/>
            <element value="id"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="idText"/>
            </parameter>
            <parameter>
              <valueString value="id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="fullUrl"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="e"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="Specimen/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-blood"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="request"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="e"/>
            <element value="request"/>
            <variable value="rq"/>
          </target>
          <rule>
            <name value="method"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="PUT"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="url"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="url"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Specimen/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-specimen-blood"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="shared"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="sp"/>
          </target>
          <dependent>
            <name value="Sample"/>
            <parameter>
              <valueId value="qr"/>
            </parameter>
            <parameter>
              <valueId value="sp"/>
            </parameter>
          </dependent>
        </rule>
        <rule>
          <name value="type"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="sp"/>
            <element value="type"/>
            <variable value="cv"/>
            <transform value="create"/>
            <parameter>
              <valueString value="CodeableConcept"/>
            </parameter>
          </target>
          <rule>
            <name value="typeCoding"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="cv"/>
              <element value="coding"/>
              <variable value="cd"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Coding"/>
              </parameter>
            </target>
            <rule>
              <name value="typeSystem"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://terminology.hl7.org/CodeSystem/v2-0487"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="typeCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="BLD"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="typeDisplay"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="display"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Whole blood"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="urine"/>
        <source>
          <context value="qr"/>
        </source>
        <target>
          <context value="bundle"/>
          <element value="entry"/>
          <variable value="e"/>
        </target>
        <target>
          <context value="e"/>
          <element value="resource"/>
          <variable value="sp"/>
          <transform value="create"/>
          <parameter>
            <valueString value="Specimen"/>
          </parameter>
        </target>
        <rule>
          <name value="id"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <variable value="idText"/>
            <transform value="append"/>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-urine"/>
            </parameter>
          </target>
          <target>
            <context value="sp"/>
            <element value="id"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="idText"/>
            </parameter>
            <parameter>
              <valueString value="id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="fullUrl"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="e"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="Specimen/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-urine"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="request"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="e"/>
            <element value="request"/>
            <variable value="rq"/>
          </target>
          <rule>
            <name value="method"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="PUT"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="url"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="url"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Specimen/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-specimen-urine"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="shared"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="sp"/>
          </target>
          <dependent>
            <name value="Sample"/>
            <parameter>
              <valueId value="qr"/>
            </parameter>
            <parameter>
              <valueId value="sp"/>
            </parameter>
          </dependent>
        </rule>
        <rule>
          <name value="type"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="sp"/>
            <element value="type"/>
            <variable value="cv"/>
            <transform value="create"/>
            <parameter>
              <valueString value="CodeableConcept"/>
            </parameter>
          </target>
          <rule>
            <name value="typeCoding"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="cv"/>
              <element value="coding"/>
              <variable value="cd"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Coding"/>
              </parameter>
            </target>
            <rule>
              <name value="typeSystem"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://terminology.hl7.org/CodeSystem/v2-0487"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="typeCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="UR"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="typeDisplay"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="display"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Urine"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="report"/>
        <source>
          <context value="qr"/>
        </source>
        <target>
          <context value="bundle"/>
          <element value="entry"/>
          <variable value="re"/>
        </target>
        <target>
          <context value="re"/>
          <element value="resource"/>
          <variable value="rep"/>
          <transform value="create"/>
          <parameter>
            <valueString value="DiagnosticReport"/>
          </parameter>
        </target>
        <rule>
          <name value="id"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <variable value="idText"/>
            <transform value="append"/>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-report"/>
            </parameter>
          </target>
          <target>
            <context value="rep"/>
            <element value="id"/>
            <transform value="cast"/>
            <parameter>
              <valueId value="idText"/>
            </parameter>
            <parameter>
              <valueString value="id"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="fullUrl"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="re"/>
            <element value="fullUrl"/>
            <transform value="append"/>
            <parameter>
              <valueString value="DiagnosticReport/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-report"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="request"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="re"/>
            <element value="request"/>
            <variable value="rq"/>
          </target>
          <rule>
            <name value="method"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="method"/>
              <transform value="copy"/>
              <parameter>
                <valueString value="PUT"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="url"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="rq"/>
              <element value="url"/>
              <transform value="append"/>
              <parameter>
                <valueString value="DiagnosticReport/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-report"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="profile"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="meta"/>
            <variable value="m"/>
          </target>
          <target>
            <context value="m"/>
            <element value="profile"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-diagnostic-report"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="tags"/>
          <source>
            <context value="qr"/>
            <element value="meta"/>
            <variable value="qm"/>
          </source>
          <rule>
            <name value="tag"/>
            <source>
              <context value="qm"/>
              <element value="tag"/>
              <variable value="t"/>
            </source>
            <target>
              <context value="rep"/>
              <element value="meta"/>
              <variable value="m"/>
            </target>
            <target>
              <context value="m"/>
              <element value="tag"/>
              <transform value="copy"/>
              <parameter>
                <valueId value="t"/>
              </parameter>
            </target>
          </rule>
        </rule>
        <rule>
          <name value="tenant"/>
          <source>
            <context value="qr"/>
            <element value="extension"/>
            <variable value="x"/>
            <condition value="url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="extension"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="x"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="status"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="status"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="final"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="category"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="category"/>
            <variable value="cv"/>
            <transform value="create"/>
            <parameter>
              <valueString value="CodeableConcept"/>
            </parameter>
          </target>
          <rule>
            <name value="categoryCoding"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="cv"/>
              <element value="coding"/>
              <variable value="cd"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Coding"/>
              </parameter>
            </target>
            <rule>
              <name value="categorySystem"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://terminology.hl7.org/CodeSystem/v2-0074"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="categoryCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="LAB"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="categoryDisplay"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="display"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Laboratory"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="code"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="code"/>
            <variable value="cv"/>
            <transform value="create"/>
            <parameter>
              <valueString value="CodeableConcept"/>
            </parameter>
          </target>
          <rule>
            <name value="codeCoding"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="cv"/>
              <element value="coding"/>
              <variable value="cd"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Coding"/>
              </parameter>
            </target>
            <rule>
              <name value="codeSystem"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://loinc.org"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="codeCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="11502-2"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="codeDisplay"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cd"/>
                <element value="display"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="Laboratory report"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="subject"/>
          <source>
            <context value="qr"/>
            <element value="subject"/>
            <variable value="s"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="subject"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="s"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="encounter"/>
          <source>
            <context value="qr"/>
            <element value="encounter"/>
            <variable value="en"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="encounter"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="en"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="bloodRef"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="specimen"/>
            <variable value="r"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="r"/>
            <element value="reference"/>
            <transform value="append"/>
            <parameter>
              <valueString value="Specimen/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-blood"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="urineRef"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rep"/>
            <element value="specimen"/>
            <variable value="r"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Reference"/>
            </parameter>
          </target>
          <target>
            <context value="r"/>
            <element value="reference"/>
            <transform value="append"/>
            <parameter>
              <valueString value="Specimen/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-specimen-urine"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="collected"/>
          <source>
            <context value="qr"/>
            <element value="item"/>
            <variable value="ci"/>
            <condition value="linkId = 'samples-collected'"/>
          </source>
          <rule>
            <name value="answer"/>
            <source>
              <context value="ci"/>
              <element value="answer"/>
              <listMode value="first"/>
              <variable value="ca"/>
            </source>
            <rule>
              <name value="effective"/>
              <source>
                <context value="ca"/>
                <element value="value"/>
                <variable value="cv"/>
              </source>
              <target>
                <context value="rep"/>
                <element value="effective"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="cv"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="creatinine"/>
          <source>
            <context value="qr"/>
            <element value="item"/>
            <variable value="it"/>
            <condition value="linkId = '2160-0'"/>
          </source>
          <rule>
            <name value="obs"/>
            <source>
              <context value="it"/>
              <element value="answer"/>
              <listMode value="first"/>
              <variable value="a"/>
            </source>
            <target>
              <context value="bundle"/>
              <element value="entry"/>
              <variable value="e"/>
            </target>
            <target>
              <context value="e"/>
              <element value="resource"/>
              <variable value="obs"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <rule>
              <name value="base"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
              </target>
              <dependent>
                <name value="Result"/>
                <parameter>
                  <valueId value="qr"/>
                </parameter>
                <parameter>
                  <valueId value="it"/>
                </parameter>
                <parameter>
                  <valueId value="obs"/>
                </parameter>
                <parameter>
                  <valueId value="e"/>
                </parameter>
              </dependent>
            </rule>
            <rule>
              <name value="specimen"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="specimen"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Specimen/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-specimen-blood"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="qr"/>
                <element value="item"/>
                <variable value="u"/>
                <condition value="linkId = '2160-0.unit'"/>
              </source>
              <rule>
                <name value="unitAnswer"/>
                <source>
                  <context value="u"/>
                  <element value="answer"/>
                  <listMode value="first"/>
                  <variable value="ua"/>
                </source>
                <rule>
                  <name value="molar"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                    <condition value="code = 'umol/L'"/>
                  </source>
                  <target>
                    <context value="obs"/>
                    <element value="code"/>
                    <variable value="cv"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="CodeableConcept"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="molarCoding"/>
                    <source>
                      <context value="qr"/>
                    </source>
                    <target>
                      <context value="cv"/>
                      <element value="coding"/>
                      <variable value="cd"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Coding"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="molarSystem"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://loinc.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="molarCode"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="14682-9"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="molarDisplay"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="display"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="Creatinine [Moles/volume] in Serum or Plasma"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="mass"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                    <condition value="code = 'mg/dL'"/>
                  </source>
                  <target>
                    <context value="obs"/>
                    <element value="code"/>
                    <variable value="cv"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="CodeableConcept"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="massCoding"/>
                    <source>
                      <context value="qr"/>
                    </source>
                    <target>
                      <context value="cv"/>
                      <element value="coding"/>
                      <variable value="cd"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Coding"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="massSystem"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://loinc.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="massCode"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="2160-0"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="massDisplay"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="display"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="Creatinine [Mass/volume] in Serum or Plasma"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="withUnit"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                  </source>
                  <rule>
                    <name value="quantity"/>
                    <source>
                      <context value="a"/>
                      <element value="value"/>
                      <variable value="v"/>
                    </source>
                    <target>
                      <context value="obs"/>
                      <element value="value"/>
                      <variable value="q"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Quantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="value"/>
                      <source>
                        <context value="v"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="value"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="v"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="system"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://unitsofmeasure.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unitCode"/>
                      <source>
                        <context value="uv"/>
                        <element value="code"/>
                        <variable value="c"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="c"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="uv"/>
                        <element value="display"/>
                        <variable value="d"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="unit"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="d"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="result"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="rep"/>
                <element value="result"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Observation/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-2160-0"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="hba1c"/>
          <source>
            <context value="qr"/>
            <element value="item"/>
            <variable value="it"/>
            <condition value="linkId = '4548-4'"/>
          </source>
          <rule>
            <name value="obs"/>
            <source>
              <context value="it"/>
              <element value="answer"/>
              <listMode value="first"/>
              <variable value="a"/>
            </source>
            <target>
              <context value="bundle"/>
              <element value="entry"/>
              <variable value="e"/>
            </target>
            <target>
              <context value="e"/>
              <element value="resource"/>
              <variable value="obs"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <rule>
              <name value="base"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
              </target>
              <dependent>
                <name value="Result"/>
                <parameter>
                  <valueId value="qr"/>
                </parameter>
                <parameter>
                  <valueId value="it"/>
                </parameter>
                <parameter>
                  <valueId value="obs"/>
                </parameter>
                <parameter>
                  <valueId value="e"/>
                </parameter>
              </dependent>
            </rule>
            <rule>
              <name value="specimen"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="specimen"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Specimen/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-specimen-blood"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="code"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="code"/>
                <variable value="cv"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="CodeableConcept"/>
                </parameter>
              </target>
              <rule>
                <name value="codeCoding"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cv"/>
                  <element value="coding"/>
                  <variable value="cd"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Coding"/>
                  </parameter>
                </target>
                <rule>
                  <name value="codeSystem"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="system"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="http://loinc.org"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="codeCode"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="code"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="4548-4"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="codeDisplay"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="display"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="Hemoglobin A1c/Hemoglobin.total in Blood"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="quantity"/>
              <source>
                <context value="a"/>
                <element value="value"/>
                <variable value="v"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="value"/>
                <variable value="q"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Quantity"/>
                </parameter>
              </target>
              <rule>
                <name value="value"/>
                <source>
                  <context value="v"/>
                </source>
                <target>
                  <context value="q"/>
                  <element value="value"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueId value="v"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="system"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="q"/>
                  <element value="system"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="http://unitsofmeasure.org"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="unitCode"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="q"/>
                  <element value="code"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="%"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="unit"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="q"/>
                  <element value="unit"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="%"/>
                  </parameter>
                </target>
              </rule>
            </rule>
            <rule>
              <name value="result"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="rep"/>
                <element value="result"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Observation/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-4548-4"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="uacr"/>
          <source>
            <context value="qr"/>
            <element value="item"/>
            <variable value="it"/>
            <condition value="linkId = '9318-7'"/>
          </source>
          <rule>
            <name value="obs"/>
            <source>
              <context value="it"/>
              <element value="answer"/>
              <listMode value="first"/>
              <variable value="a"/>
            </source>
            <target>
              <context value="bundle"/>
              <element value="entry"/>
              <variable value="e"/>
            </target>
            <target>
              <context value="e"/>
              <element value="resource"/>
              <variable value="obs"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <rule>
              <name value="base"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
              </target>
              <dependent>
                <name value="Result"/>
                <parameter>
                  <valueId value="qr"/>
                </parameter>
                <parameter>
                  <valueId value="it"/>
                </parameter>
                <parameter>
                  <valueId value="obs"/>
                </parameter>
                <parameter>
                  <valueId value="e"/>
                </parameter>
              </dependent>
            </rule>
            <rule>
              <name value="specimen"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="specimen"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Specimen/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-specimen-urine"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="qr"/>
                <element value="item"/>
                <variable value="u"/>
                <condition value="linkId = '9318-7.unit'"/>
              </source>
              <rule>
                <name value="unitAnswer"/>
                <source>
                  <context value="u"/>
                  <element value="answer"/>
                  <listMode value="first"/>
                  <variable value="ua"/>
                </source>
                <rule>
                  <name value="mass"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                    <condition value="code = 'mg/g'"/>
                  </source>
                  <target>
                    <context value="obs"/>
                    <element value="code"/>
                    <variable value="cv"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="CodeableConcept"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="massCoding"/>
                    <source>
                      <context value="qr"/>
                    </source>
                    <target>
                      <context value="cv"/>
                      <element value="coding"/>
                      <variable value="cd"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Coding"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="massSystem"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://loinc.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="massCode"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="9318-7"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="massDisplay"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="display"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="Albumin/Creatinine [Mass Ratio] in Urine"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="ratio"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                    <condition value="code = 'mg/mmol'"/>
                  </source>
                  <target>
                    <context value="obs"/>
                    <element value="code"/>
                    <variable value="cv"/>
                    <transform value="create"/>
                    <parameter>
                      <valueString value="CodeableConcept"/>
                    </parameter>
                  </target>
                  <rule>
                    <name value="ratioCoding"/>
                    <source>
                      <context value="qr"/>
                    </source>
                    <target>
                      <context value="cv"/>
                      <element value="coding"/>
                      <variable value="cd"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Coding"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="ratioSystem"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://loinc.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="ratioCode"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="32294-1"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="ratioDisplay"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="cd"/>
                        <element value="display"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="Albumin/Creatinine [Ratio] in Urine"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
                <rule>
                  <name value="withUnit"/>
                  <source>
                    <context value="ua"/>
                    <type value="Coding"/>
                    <element value="value"/>
                    <variable value="uv"/>
                  </source>
                  <rule>
                    <name value="quantity"/>
                    <source>
                      <context value="a"/>
                      <element value="value"/>
                      <variable value="v"/>
                    </source>
                    <target>
                      <context value="obs"/>
                      <element value="value"/>
                      <variable value="q"/>
                      <transform value="create"/>
                      <parameter>
                        <valueString value="Quantity"/>
                      </parameter>
                    </target>
                    <rule>
                      <name value="value"/>
                      <source>
                        <context value="v"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="value"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="v"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="system"/>
                      <source>
                        <context value="qr"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="system"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueString value="http://unitsofmeasure.org"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unitCode"/>
                      <source>
                        <context value="uv"/>
                        <element value="code"/>
                        <variable value="c"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="code"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="c"/>
                        </parameter>
                      </target>
                    </rule>
                    <rule>
                      <name value="unit"/>
                      <source>
                        <context value="uv"/>
                        <element value="display"/>
                        <variable value="d"/>
                      </source>
                      <target>
                        <context value="q"/>
                        <element value="unit"/>
                        <transform value="copy"/>
                        <parameter>
                          <valueId value="d"/>
                        </parameter>
                      </target>
                    </rule>
                  </rule>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="result"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="rep"/>
                <element value="result"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Observation/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-9318-7"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
        <rule>
          <name value="dipstick"/>
          <source>
            <context value="qr"/>
            <element value="item"/>
            <variable value="it"/>
            <condition value="linkId = '20454-5'"/>
          </source>
          <rule>
            <name value="obs"/>
            <source>
              <context value="it"/>
              <element value="answer"/>
              <listMode value="first"/>
              <variable value="a"/>
            </source>
            <target>
              <context value="bundle"/>
              <element value="entry"/>
              <variable value="e"/>
            </target>
            <target>
              <context value="e"/>
              <element value="resource"/>
              <variable value="obs"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Observation"/>
              </parameter>
            </target>
            <rule>
              <name value="base"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
              </target>
              <dependent>
                <name value="Result"/>
                <parameter>
                  <valueId value="qr"/>
                </parameter>
                <parameter>
                  <valueId value="it"/>
                </parameter>
                <parameter>
                  <valueId value="obs"/>
                </parameter>
                <parameter>
                  <valueId value="e"/>
                </parameter>
              </dependent>
            </rule>
            <rule>
              <name value="specimen"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="specimen"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Specimen/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-specimen-urine"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="code"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="code"/>
                <variable value="cv"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="CodeableConcept"/>
                </parameter>
              </target>
              <rule>
                <name value="codeCoding"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cv"/>
                  <element value="coding"/>
                  <variable value="cd"/>
                  <transform value="create"/>
                  <parameter>
                    <valueString value="Coding"/>
                  </parameter>
                </target>
                <rule>
                  <name value="codeSystem"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="system"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="http://loinc.org"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="codeCode"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="code"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="20454-5"/>
                    </parameter>
                  </target>
                </rule>
                <rule>
                  <name value="codeDisplay"/>
                  <source>
                    <context value="qr"/>
                  </source>
                  <target>
                    <context value="cd"/>
                    <element value="display"/>
                    <transform value="copy"/>
                    <parameter>
                      <valueString value="Protein [Presence] in Urine by Test strip"/>
                    </parameter>
                  </target>
                </rule>
              </rule>
            </rule>
            <rule>
              <name value="value"/>
              <source>
                <context value="a"/>
                <element value="value"/>
                <variable value="v"/>
              </source>
              <target>
                <context value="obs"/>
                <element value="value"/>
                <variable value="concept"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="CodeableConcept"/>
                </parameter>
              </target>
              <target>
                <context value="concept"/>
                <element value="coding"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="v"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="result"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="rep"/>
                <element value="result"/>
                <variable value="r"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Reference"/>
                </parameter>
              </target>
              <target>
                <context value="r"/>
                <element value="reference"/>
                <transform value="append"/>
                <parameter>
                  <valueString value="Observation/"/>
                </parameter>
                <parameter>
                  <valueId value="qid"/>
                </parameter>
                <parameter>
                  <valueString value="-20454-5"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="creatinineConverted"/>
        <source>
          <context value="qr"/>
          <element value="item"/>
          <variable value="it"/>
          <condition value="linkId = 'creatinine-converted'"/>
        </source>
        <rule>
          <name value="obs"/>
          <source>
            <context value="it"/>
            <element value="answer"/>
            <listMode value="first"/>
            <variable value="a"/>
          </source>
          <target>
            <context value="bundle"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <element value="resource"/>
            <variable value="obs"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Observation"/>
            </parameter>
          </target>
          <rule>
            <name value="base"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
            </target>
            <dependent>
              <name value="Result"/>
              <parameter>
                <valueId value="qr"/>
              </parameter>
              <parameter>
                <valueId value="it"/>
              </parameter>
              <parameter>
                <valueId value="obs"/>
              </parameter>
              <parameter>
                <valueId value="e"/>
              </parameter>
            </dependent>
          </rule>
          <rule>
            <name value="specimen"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="specimen"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Specimen/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-specimen-blood"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="code"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="code"/>
              <variable value="cv"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="codeCoding"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cv"/>
                <element value="coding"/>
                <variable value="cd"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Coding"/>
                </parameter>
              </target>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="system"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeCode"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="code"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="creatinine-converted"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeDisplay"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="display"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Serum creatinine, converted"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="quantity"/>
            <source>
              <context value="a"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="value"/>
              <variable value="q"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Quantity"/>
              </parameter>
            </target>
            <rule>
              <name value="value"/>
              <source>
                <context value="v"/>
              </source>
              <target>
                <context value="q"/>
                <element value="value"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="v"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="system"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://unitsofmeasure.org"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unitCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="mg/dL"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="unit"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="mg/dL"/>
                </parameter>
              </target>
            </rule>
          </rule>
          <rule>
            <name value="creatinine"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="derivedFrom"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Observation/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-2160-0"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="egfrAge"/>
        <source>
          <context value="qr"/>
          <element value="item"/>
          <variable value="it"/>
          <condition value="linkId = 'egfr-age'"/>
        </source>
        <rule>
          <name value="obs"/>
          <source>
            <context value="it"/>
            <element value="answer"/>
            <listMode value="first"/>
            <variable value="a"/>
          </source>
          <target>
            <context value="bundle"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <element value="resource"/>
            <variable value="obs"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Observation"/>
            </parameter>
          </target>
          <rule>
            <name value="base"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
            </target>
            <dependent>
              <name value="Result"/>
              <parameter>
                <valueId value="qr"/>
              </parameter>
              <parameter>
                <valueId value="it"/>
              </parameter>
              <parameter>
                <valueId value="obs"/>
              </parameter>
              <parameter>
                <valueId value="e"/>
              </parameter>
            </dependent>
          </rule>
          <rule>
            <name value="code"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="code"/>
              <variable value="cv"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="codeCoding"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cv"/>
                <element value="coding"/>
                <variable value="cd"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Coding"/>
                </parameter>
              </target>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="system"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeCode"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="code"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="egfr-age"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeDisplay"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="display"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Age used for the eGFR"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="quantity"/>
            <source>
              <context value="a"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="value"/>
              <variable value="q"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Quantity"/>
              </parameter>
            </target>
            <rule>
              <name value="value"/>
              <source>
                <context value="v"/>
              </source>
              <target>
                <context value="q"/>
                <element value="value"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="v"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="system"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://unitsofmeasure.org"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unitCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="a"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="unit"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="years"/>
                </parameter>
              </target>
            </rule>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="egfrSex"/>
        <source>
          <context value="qr"/>
          <element value="item"/>
          <variable value="it"/>
          <condition value="linkId = 'egfr-sex'"/>
        </source>
        <rule>
          <name value="obs"/>
          <source>
            <context value="it"/>
            <element value="answer"/>
            <listMode value="first"/>
            <variable value="a"/>
          </source>
          <target>
            <context value="bundle"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <element value="resource"/>
            <variable value="obs"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Observation"/>
            </parameter>
          </target>
          <rule>
            <name value="base"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
            </target>
            <dependent>
              <name value="Result"/>
              <parameter>
                <valueId value="qr"/>
              </parameter>
              <parameter>
                <valueId value="it"/>
              </parameter>
              <parameter>
                <valueId value="obs"/>
              </parameter>
              <parameter>
                <valueId value="e"/>
              </parameter>
            </dependent>
          </rule>
          <rule>
            <name value="code"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="code"/>
              <variable value="cv"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="codeCoding"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cv"/>
                <element value="coding"/>
                <variable value="cd"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Coding"/>
                </parameter>
              </target>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="system"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeCode"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="code"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="egfr-sex"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeDisplay"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="display"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Sex used for the eGFR"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="value"/>
            <source>
              <context value="a"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="value"/>
              <transform value="copy"/>
              <parameter>
                <valueId value="v"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
      <rule>
        <name value="egfr"/>
        <source>
          <context value="qr"/>
          <element value="item"/>
          <variable value="it"/>
          <condition value="linkId = '98979-8'"/>
        </source>
        <rule>
          <name value="obs"/>
          <source>
            <context value="it"/>
            <element value="answer"/>
            <listMode value="first"/>
            <variable value="a"/>
          </source>
          <target>
            <context value="bundle"/>
            <element value="entry"/>
            <variable value="e"/>
          </target>
          <target>
            <context value="e"/>
            <element value="resource"/>
            <variable value="obs"/>
            <transform value="create"/>
            <parameter>
              <valueString value="Observation"/>
            </parameter>
          </target>
          <rule>
            <name value="base"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
            </target>
            <dependent>
              <name value="Result"/>
              <parameter>
                <valueId value="qr"/>
              </parameter>
              <parameter>
                <valueId value="it"/>
              </parameter>
              <parameter>
                <valueId value="obs"/>
              </parameter>
              <parameter>
                <valueId value="e"/>
              </parameter>
            </dependent>
          </rule>
          <rule>
            <name value="derivedCategory"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
            </target>
            <dependent>
              <name value="Derived"/>
              <parameter>
                <valueId value="qr"/>
              </parameter>
              <parameter>
                <valueId value="obs"/>
              </parameter>
            </dependent>
          </rule>
          <rule>
            <name value="specimen"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="specimen"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Specimen/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-specimen-blood"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="code"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="code"/>
              <variable value="cv"/>
              <transform value="create"/>
              <parameter>
                <valueString value="CodeableConcept"/>
              </parameter>
            </target>
            <rule>
              <name value="codeCoding"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="cv"/>
                <element value="coding"/>
                <variable value="cd"/>
                <transform value="create"/>
                <parameter>
                  <valueString value="Coding"/>
                </parameter>
              </target>
              <rule>
                <name value="codeSystem"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="system"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="http://loinc.org"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeCode"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="code"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="98979-8"/>
                  </parameter>
                </target>
              </rule>
              <rule>
                <name value="codeDisplay"/>
                <source>
                  <context value="qr"/>
                </source>
                <target>
                  <context value="cd"/>
                  <element value="display"/>
                  <transform value="copy"/>
                  <parameter>
                    <valueString value="Glomerular filtration rate [Volume Rate/Area] in Serum, Plasma or Blood by Creatinine-based formula (CKD-EPI 2021)/1.73 sq M"/>
                  </parameter>
                </target>
              </rule>
            </rule>
          </rule>
          <rule>
            <name value="quantity"/>
            <source>
              <context value="a"/>
              <element value="value"/>
              <variable value="v"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="value"/>
              <variable value="q"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Quantity"/>
              </parameter>
            </target>
            <rule>
              <name value="value"/>
              <source>
                <context value="v"/>
              </source>
              <target>
                <context value="q"/>
                <element value="value"/>
                <transform value="copy"/>
                <parameter>
                  <valueId value="v"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="system"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="system"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="http://unitsofmeasure.org"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unitCode"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="code"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="mL/min/{1.73_m2}"/>
                </parameter>
              </target>
            </rule>
            <rule>
              <name value="unit"/>
              <source>
                <context value="qr"/>
              </source>
              <target>
                <context value="q"/>
                <element value="unit"/>
                <transform value="copy"/>
                <parameter>
                  <valueString value="mL/min/1.73m2"/>
                </parameter>
              </target>
            </rule>
          </rule>
          <rule>
            <name value="creatinine"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="derivedFrom"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Observation/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-creatinine-converted"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="age"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="derivedFrom"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Observation/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-egfr-age"/>
              </parameter>
            </target>
          </rule>
          <rule>
            <name value="sex"/>
            <source>
              <context value="qr"/>
            </source>
            <target>
              <context value="obs"/>
              <element value="derivedFrom"/>
              <variable value="r"/>
              <transform value="create"/>
              <parameter>
                <valueString value="Reference"/>
              </parameter>
            </target>
            <target>
              <context value="r"/>
              <element value="reference"/>
              <transform value="append"/>
              <parameter>
                <valueString value="Observation/"/>
              </parameter>
              <parameter>
                <valueId value="qid"/>
              </parameter>
              <parameter>
                <valueString value="-egfr-sex"/>
              </parameter>
            </target>
          </rule>
        </rule>
      </rule>
    </rule>
  </group>
  <group>
    <name value="Derived"/>
    <documentation value="The category a value worked out on this form carries beside its FHIR one."/>
    <input>
      <name value="qr"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="obs"/>
      <type value="Observation"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="category"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="category"/>
        <variable value="cv"/>
        <transform value="create"/>
        <parameter>
          <valueString value="CodeableConcept"/>
        </parameter>
      </target>
      <rule>
        <name value="derivedCoding"/>
        <source>
          <context value="qr"/>
        </source>
        <target>
          <context value="cv"/>
          <element value="coding"/>
          <variable value="cd"/>
          <transform value="create"/>
          <parameter>
            <valueString value="Coding"/>
          </parameter>
        </target>
        <rule>
          <name value="derivedSystem"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-observation-category"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="derivedCode"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="code"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="derived"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="derivedDisplay"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="display"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Derived"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
  </group>
  <group>
    <name value="Sample"/>
    <documentation value="What both specimens share: the response's identity and the sample time."/>
    <input>
      <name value="qr"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="sp"/>
      <type value="Specimen"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="profile"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="sp"/>
        <element value="meta"/>
        <variable value="m"/>
      </target>
      <target>
        <context value="m"/>
        <element value="profile"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-specimen"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="tags"/>
      <source>
        <context value="qr"/>
        <element value="meta"/>
        <variable value="qm"/>
      </source>
      <rule>
        <name value="tag"/>
        <source>
          <context value="qm"/>
          <element value="tag"/>
          <variable value="t"/>
        </source>
        <target>
          <context value="sp"/>
          <element value="meta"/>
          <variable value="m"/>
        </target>
        <target>
          <context value="m"/>
          <element value="tag"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="t"/>
          </parameter>
        </target>
      </rule>
    </rule>
    <rule>
      <name value="tenant"/>
      <source>
        <context value="qr"/>
        <element value="extension"/>
        <variable value="x"/>
        <condition value="url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'"/>
      </source>
      <target>
        <context value="sp"/>
        <element value="extension"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="x"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="status"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="sp"/>
        <element value="status"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="available"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="subject"/>
      <source>
        <context value="qr"/>
        <element value="subject"/>
        <variable value="s"/>
      </source>
      <target>
        <context value="sp"/>
        <element value="subject"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="s"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="collected"/>
      <source>
        <context value="qr"/>
        <element value="item"/>
        <variable value="ci"/>
        <condition value="linkId = 'samples-collected'"/>
      </source>
      <rule>
        <name value="answer"/>
        <source>
          <context value="ci"/>
          <element value="answer"/>
          <listMode value="first"/>
          <variable value="ca"/>
        </source>
        <rule>
          <name value="collected"/>
          <source>
            <context value="ca"/>
            <element value="value"/>
            <variable value="cv"/>
          </source>
          <target>
            <context value="sp"/>
            <element value="collection"/>
            <variable value="col"/>
          </target>
          <target>
            <context value="col"/>
            <element value="collected"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="cv"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="collector"/>
      <source>
        <context value="qr"/>
        <element value="author"/>
        <variable value="au"/>
      </source>
      <target>
        <context value="sp"/>
        <element value="collection"/>
        <variable value="col"/>
      </target>
      <target>
        <context value="col"/>
        <element value="collector"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="au"/>
        </parameter>
      </target>
    </rule>
  </group>
  <group>
    <name value="Result"/>
    <documentation value="What every result shares: identity, tags, tenant, the laboratory category,&#xD;&#xA;and the sample time as its effective time."/>
    <input>
      <name value="qr"/>
      <type value="QR"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="it"/>
      <mode value="source"/>
    </input>
    <input>
      <name value="obs"/>
      <type value="Observation"/>
      <mode value="target"/>
    </input>
    <input>
      <name value="e"/>
      <mode value="target"/>
    </input>
    <rule>
      <name value="ids"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <variable value="qid"/>
        <transform value="evaluate"/>
        <parameter>
          <valueId value="qr"/>
        </parameter>
        <parameter>
          <valueString value="id.replaceMatches('/_history/.*$', '').replaceMatches('^.*/', '')"/>
        </parameter>
      </target>
      <rule>
        <name value="id"/>
        <source>
          <context value="it"/>
          <element value="linkId"/>
          <variable value="k"/>
        </source>
        <target>
          <variable value="idText"/>
          <transform value="append"/>
          <parameter>
            <valueId value="qid"/>
          </parameter>
          <parameter>
            <valueString value="-"/>
          </parameter>
          <parameter>
            <valueId value="k"/>
          </parameter>
        </target>
        <target>
          <context value="obs"/>
          <element value="id"/>
          <transform value="cast"/>
          <parameter>
            <valueId value="idText"/>
          </parameter>
          <parameter>
            <valueString value="id"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="fullUrl"/>
        <source>
          <context value="it"/>
          <element value="linkId"/>
          <variable value="k"/>
        </source>
        <target>
          <context value="e"/>
          <element value="fullUrl"/>
          <transform value="append"/>
          <parameter>
            <valueString value="Observation/"/>
          </parameter>
          <parameter>
            <valueId value="qid"/>
          </parameter>
          <parameter>
            <valueString value="-"/>
          </parameter>
          <parameter>
            <valueId value="k"/>
          </parameter>
        </target>
      </rule>
      <rule>
        <name value="request"/>
        <source>
          <context value="it"/>
          <element value="linkId"/>
          <variable value="k"/>
        </source>
        <target>
          <context value="e"/>
          <element value="request"/>
          <variable value="rq"/>
        </target>
        <rule>
          <name value="method"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rq"/>
            <element value="method"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="PUT"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="url"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="rq"/>
            <element value="url"/>
            <transform value="append"/>
            <parameter>
              <valueString value="Observation/"/>
            </parameter>
            <parameter>
              <valueId value="qid"/>
            </parameter>
            <parameter>
              <valueString value="-"/>
            </parameter>
            <parameter>
              <valueId value="k"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="profile"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="meta"/>
        <variable value="m"/>
      </target>
      <target>
        <context value="m"/>
        <element value="profile"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-observation"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="tags"/>
      <source>
        <context value="qr"/>
        <element value="meta"/>
        <variable value="qm"/>
      </source>
      <rule>
        <name value="tag"/>
        <source>
          <context value="qm"/>
          <element value="tag"/>
          <variable value="t"/>
        </source>
        <target>
          <context value="obs"/>
          <element value="meta"/>
          <variable value="m"/>
        </target>
        <target>
          <context value="m"/>
          <element value="tag"/>
          <transform value="copy"/>
          <parameter>
            <valueId value="t"/>
          </parameter>
        </target>
      </rule>
    </rule>
    <rule>
      <name value="tenant"/>
      <source>
        <context value="qr"/>
        <element value="extension"/>
        <variable value="x"/>
        <condition value="url = 'https://fhir.optimalhealth.org/ig/healthy-route/StructureDefinition/hr-tenant'"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="extension"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="x"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="status"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="status"/>
        <transform value="copy"/>
        <parameter>
          <valueString value="final"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="category"/>
      <source>
        <context value="qr"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="category"/>
        <variable value="cv"/>
        <transform value="create"/>
        <parameter>
          <valueString value="CodeableConcept"/>
        </parameter>
      </target>
      <rule>
        <name value="categoryCoding"/>
        <source>
          <context value="qr"/>
        </source>
        <target>
          <context value="cv"/>
          <element value="coding"/>
          <variable value="cd"/>
          <transform value="create"/>
          <parameter>
            <valueString value="Coding"/>
          </parameter>
        </target>
        <rule>
          <name value="categorySystem"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="system"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="http://terminology.hl7.org/CodeSystem/observation-category"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="categoryCode"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="code"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="laboratory"/>
            </parameter>
          </target>
        </rule>
        <rule>
          <name value="categoryDisplay"/>
          <source>
            <context value="qr"/>
          </source>
          <target>
            <context value="cd"/>
            <element value="display"/>
            <transform value="copy"/>
            <parameter>
              <valueString value="Laboratory"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
    <rule>
      <name value="subject"/>
      <source>
        <context value="qr"/>
        <element value="subject"/>
        <variable value="s"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="subject"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="s"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="encounter"/>
      <source>
        <context value="qr"/>
        <element value="encounter"/>
        <variable value="en"/>
      </source>
      <target>
        <context value="obs"/>
        <element value="encounter"/>
        <transform value="copy"/>
        <parameter>
          <valueId value="en"/>
        </parameter>
      </target>
    </rule>
    <rule>
      <name value="collected"/>
      <source>
        <context value="qr"/>
        <element value="item"/>
        <variable value="ci"/>
        <condition value="linkId = 'samples-collected'"/>
      </source>
      <rule>
        <name value="answer"/>
        <source>
          <context value="ci"/>
          <element value="answer"/>
          <listMode value="first"/>
          <variable value="ca"/>
        </source>
        <rule>
          <name value="effective"/>
          <source>
            <context value="ca"/>
            <element value="value"/>
            <variable value="cv"/>
          </source>
          <target>
            <context value="obs"/>
            <element value="effective"/>
            <transform value="copy"/>
            <parameter>
              <valueId value="cv"/>
            </parameter>
          </target>
        </rule>
      </rule>
    </rule>
  </group>
</StructureMap>