Healthy Route Implementation Guide
0.2.0 - ci-build
Healthy Route Implementation Guide, published by Savannah Informatics. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/healthy-route-ig/ and changes regularly. See the Directory of published versions
| Draft as of 2026-11-12 |
<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"> "</span><a href="http://hl7.org/fhir/R5/questionnaireresponse.html" title="QuestionnaireResponse">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style="color: navy">" </span><b>alias </b>QR <b>as </b><b>source</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/bundle.html" title="Bundle">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style="color: navy">" </span><b>alias </b>Bundle <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/observation.html" title="Observation">http://hl7.org/fhir/StructureDefinition/Observation</a><span style="color: navy">" </span><b>alias </b>Observation <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/specimen.html" title="Specimen">http://hl7.org/fhir/StructureDefinition/Specimen</a><span style="color: navy">" </span><b>alias </b>Specimen <b>as </b><b>target</b>
<b>uses</b><span style="color: navy"> "</span><a href="http://hl7.org/fhir/R5/diagnosticreport.html" title="DiagnosticReport">http://hl7.org/fhir/StructureDefinition/DiagnosticReport</a><span style="color: navy">" </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> -> </b></span>bundle.type = <span style="color: blue">'transaction'</span> <i>"type"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </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>"id"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"fullUrl"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>"method"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"url"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"request"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"shared"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0487'</span> <i>"typeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'BLD'</span> <i>"typeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Whole blood'</span> <i>"typeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"typeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"type"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"blood"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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>"id"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"fullUrl"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>"method"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"url"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"request"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"shared"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0487'</span> <i>"typeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'UR'</span> <i>"typeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Urine'</span> <i>"typeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"typeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"type"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"urine"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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>"id"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"fullUrl"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>"method"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"url"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"request"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"profile"</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> -> </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>"tags"</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> -> </b></span>rep.extension = <span style="color: maroon">x</span> <i>"tenant"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>rep.status = <span style="color: blue">'final'</span> <i>"status"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/v2-0074'</span> <i>"categorySystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'LAB'</span> <i>"categoryCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Laboratory'</span> <i>"categoryDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"categoryCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"category"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'11502-2'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Laboratory report'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -> </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> -> </b></span>rep.encounter = <span style="color: maroon">en</span><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"bloodRef"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"urineRef"</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> -> </b></span>rep.effective = <span style="color: maroon">cv</span> <i>"effective"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"collected"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</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> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"molarSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'14682-9'</span> <i>"molarCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Creatinine [Moles/volume] in Serum or Plasma'</span> <i>"molarDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"molarCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"molar"</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> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"massSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'2160-0'</span> <i>"massCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Creatinine [Mass/volume] in Serum or Plasma'</span> <i>"massDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"massCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"mass"</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> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
uv.code<b> as </b><span style="color: maroon">c</span><span style="color: navy"><b> -> </b></span>q.code = <span style="color: maroon">c</span> <i>"unitCode"</i><span style="color: navy">;</span>
uv.display<b> as </b><span style="color: maroon">d</span><span style="color: navy"><b> -> </b></span>q.unit = <span style="color: maroon">d</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"withUnit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"unitAnswer"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"unit"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"result"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"creatinine"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'4548-4'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Hemoglobin A1c/Hemoglobin.total in Blood'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.code = <span style="color: blue">'%'</span> <i>"unitCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.unit = <span style="color: blue">'%'</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"result"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"hba1c"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</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> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"massSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'9318-7'</span> <i>"massCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Albumin/Creatinine [Mass Ratio] in Urine'</span> <i>"massDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"massCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"mass"</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> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"ratioSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'32294-1'</span> <i>"ratioCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Albumin/Creatinine [Ratio] in Urine'</span> <i>"ratioDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ratioCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ratio"</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> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
uv.code<b> as </b><span style="color: maroon">c</span><span style="color: navy"><b> -> </b></span>q.code = <span style="color: maroon">c</span> <i>"unitCode"</i><span style="color: navy">;</span>
uv.display<b> as </b><span style="color: maroon">d</span><span style="color: navy"><b> -> </b></span>q.unit = <span style="color: maroon">d</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"withUnit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"unitAnswer"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"unit"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"result"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"uacr"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'20454-5'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Protein [Presence] in Urine by Test strip'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </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> -> </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>"result"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"dipstick"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"report"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'creatinine-converted'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Serum creatinine, converted'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.code = <span style="color: blue">'mg/dL'</span> <i>"unitCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.unit = <span style="color: blue">'mg/dL'</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"creatinine"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"creatinineConverted"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'egfr-age'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Age used for the eGFR'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.code = <span style="color: blue">'a'</span> <i>"unitCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.unit = <span style="color: blue">'years'</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"egfrAge"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-measurement'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'egfr-sex'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Sex used for the eGFR'</span> <i>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </b></span>obs.value = <span style="color: maroon">v</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"egfrSex"</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> -> </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> -> </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>"base"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"derivedCategory"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"specimen"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://loinc.org'</span> <i>"codeSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'98979-8'</span> <i>"codeCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"codeDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"codeCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"code"</i><span style="color: navy">;</span>
a.value<b> as </b><span style="color: maroon">v</span><span style="color: navy"><b> -> </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> -> </b></span>q.value = <span style="color: maroon">v</span> <i>"value"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.system = <span style="color: blue">'http://unitsofmeasure.org'</span> <i>"system"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.code = <span style="color: blue">'mL/min/{1.73_m2}'</span> <i>"unitCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>q.unit = <span style="color: blue">'mL/min/1.73m2'</span> <i>"unit"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"quantity"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"creatinine"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"age"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"sex"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"obs"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"egfr"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"response"</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> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'https://fhir.optimalhealth.org/ig/healthy-route/CodeSystem/hr-observation-category'</span> <i>"derivedSystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'derived'</span> <i>"derivedCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Derived'</span> <i>"derivedDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"derivedCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"category"</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> -> </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>"profile"</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> -> </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>"tags"</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> -> </b></span>sp.extension = <span style="color: maroon">x</span> <i>"tenant"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>sp.status = <span style="color: blue">'available'</span> <i>"status"</i><span style="color: navy">;</span>
qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -> </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> -> </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>"collected"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"collected"</i><span style="color: navy">;</span>
qr.author<b> as </b><span style="color: maroon">au</span><span style="color: navy"><b> -> </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>"collector"</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> -> </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> -> </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>"id"</i><span style="color: navy">;</span>
it.linkId<b> as </b><span style="color: maroon">k</span><span style="color: navy"><b> -> </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>"fullUrl"</i><span style="color: navy">;</span>
it.linkId<b> as </b><span style="color: maroon">k</span><span style="color: navy"><b> -> </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> -> </b></span>rq.method = <span style="color: blue">'PUT'</span> <i>"method"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"url"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"request"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"ids"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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>"profile"</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> -> </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>"tags"</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> -> </b></span>obs.extension = <span style="color: maroon">x</span> <i>"tenant"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>obs.status = <span style="color: blue">'final'</span> <i>"status"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </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> -> </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> -> </b></span>cd.system = <span style="color: blue">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>"categorySystem"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.code = <span style="color: blue">'laboratory'</span> <i>"categoryCode"</i><span style="color: navy">;</span>
qr<span style="color: navy"><b> -> </b></span>cd.display = <span style="color: blue">'Laboratory'</span> <i>"categoryDisplay"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"categoryCoding"</i><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"category"</i><span style="color: navy">;</span>
qr.subject<b> as </b><span style="color: maroon">s</span><span style="color: navy"><b> -> </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> -> </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> -> </b></span>obs.effective = <span style="color: maroon">cv</span> <i>"effective"</i><span style="color: navy">;</span>
<span style="color: navy">}</span><span style="color: navy">;</span>
<span style="color: navy">}</span> <i>"collected"</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,
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>