SGHI FHIR Profile Implementation Guide
0.1.0 - ci-build
SGHI FHIR Profile Implementation Guide, published by Kathurima Kimathi. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/savannahghi/sil_fhir_profile_ig/ and changes regularly. See the Directory of published versions
| Active as of 2026-09-14 |
@prefix fhir: <http://hl7.org/fhir/> . @prefix owl: <http://www.w3.org/2002/07/owl#> . @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . # - resource ------------------------------------------------------------------- <http://hl7.org/fhir/StructureMap/ExtractPaediatricAdmissionRecord> a fhir:StructureMap ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "ExtractPaediatricAdmissionRecord"] ; # fhir:text [ fhir:status [ fhir:v "generated" ] ; fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap ExtractPaediatricAdmissionRecord</b></p><a name=\"ExtractPaediatricAdmissionRecord\"> </a><a name=\"hcExtractPaediatricAdmissionRecord\"> </a><pre class=\"fml\">\r\n<span style=\"color: #cc00cc\">/// <b>url</b> = </span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/StructureMap/ExtractPaediatricAdmissionRecord'</span>\r\n<span style=\"color: #cc00cc\">/// <b>name</b> = </span><span style=\"color: blue\">'ExtractPaediatricAdmissionRecord'</span>\r\n<span style=\"color: #cc00cc\">/// <b>title</b> = </span><span style=\"color: blue\">'Paediatric Admission Record Extraction'</span>\r\n<span style=\"color: #cc00cc\">/// <b>status</b> = </span><span style=\"color: blue\">'active'</span>\r\n<span style=\"color: #cc00cc\">/// <b>description</b> = </span><span style=\"color: blue\">'The three-page paediatric admission record out as: the anthropometry and vital signs each as their own Observation so a growth chart can graph them; the IMCI history and the ABCD examination as two panels, because a sign only means anything as part of the set the clinician worked through; the immunisation card as one dose-count panel rather than as Immunization resources, which the sheet gives no dates for; a Condition per admission diagnosis, primary first; a ServiceRequest per investigation ordered; a CarePlan for the supportive care; and a Consent from the carer\\'s signature at the foot of the sheet.'</span>\r\n\r\n<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>\r\n<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>\r\n<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>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R5/condition.html\" title=\"Condition\">http://hl7.org/fhir/StructureDefinition/Condition</a><span style=\"color: navy\">" </span><b>alias </b>Condition <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R5/servicerequest.html\" title=\"ServiceRequest\">http://hl7.org/fhir/StructureDefinition/ServiceRequest</a><span style=\"color: navy\">" </span><b>alias </b>ServiceRequest <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R5/careplan.html\" title=\"CarePlan\">http://hl7.org/fhir/StructureDefinition/CarePlan</a><span style=\"color: navy\">" </span><b>alias </b>CarePlan <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R5/consent.html\" title=\"Consent\">http://hl7.org/fhir/StructureDefinition/Consent</a><span style=\"color: navy\">" </span><b>alias </b>Consent <b>as </b><b>target</b>\r\n\r\n<b>group </b>ExtractPaediatricAdmissionRecord<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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>bundle.type = <span style=\"color: blue\">'transaction'</span> <i>"setBundleType"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Growth measurements ─────────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">One Observation each, all in the vital-signs category, because these are</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">exactly what a growth chart plots. Weight-for-height carries LOINC 77606-2</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">rather than a local code: the sheet calls it "W/H score" and means the</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">weight-for-length Z score for age and sex, which is what that term is.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'anthropometry'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'anthropometry/weight') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'29463-7'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Body weight'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"anthro_29463_7"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'anthropometry/height') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8302-2'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Body height'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"anthro_8302_2"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'anthropometry/muac') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'56072-2'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Circumference Mid upper arm - right'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"anthro_56072_2"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'anthropometry/head-circumference') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'9843-4'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Head Occipital-frontal circumference'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"anthro_9843_4"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'anthropometry/weight-for-height-z') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'77606-2'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Weight-for-length Per age and sex'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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\"> {\r\n</span> v<span style=\"color: navy\"><b> -> </b></span>q.value = <span style=\"color: maroon\">v</span> <i>"qValue"</i><span style=\"color: navy\">;</span>\r\n v<span style=\"color: navy\"><b> -> </b></span>q.unit = <span style=\"color: blue\">'SD'</span> <i>"qUnit"</i><span style=\"color: navy\">;</span>\r\n v<span style=\"color: navy\"><b> -> </b></span>q.system = <span style=\"color: blue\">'http://unitsofmeasure.org'</span> <i>"qSystem"</i><span style=\"color: navy\">;</span>\r\n v<span style=\"color: navy\"><b> -> </b></span>q.code = <span style=\"color: blue\">'1'</span> <i>"qCode"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"quantity"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"weightForHeightZ"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"anthropometryGroup"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Vital signs ─────────────────────────────────────────────────────────</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'vital-signs'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/temperature') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8310-5'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Body temperature'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vital_8310_5"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/respiratory-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'9279-1'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Respiratory rate'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vital_9279_1"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/pulse') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8867-4'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Heart rate'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vital_8867_4"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/oxygen-saturation') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'59408-5'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Oxygen saturation in Arterial blood by Pulse oximetry'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</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> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vital_59408_5"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">bp</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/blood-pressure') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetVitalSignsCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n bp<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> bp<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> bp<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n bp<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'85354-9'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n bp<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Blood pressure panel with all children optional'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n bp.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/blood-pressure/systolic') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8480-6'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Systolic blood pressure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_8480_6"</i><span style=\"color: navy\">;</span>\r\n bp.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'vital-signs/blood-pressure/diastolic') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8462-4'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Diastolic blood pressure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_8462_4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"bloodPressureObservation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"vitalSignsGroup"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── The IMCI history, as one panel ──────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Coded to LOINC 10164-2, history of present illness. The signs are coded</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">components; the days and counts beside them are quantity components under</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">their own concept codes, so "cough for four days" survives as two facts</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">that belong together rather than as a sentence.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'10164-2'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'History of Present illness Narrative'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: blue\">'History of the presenting illness'</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">fever</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/fever'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> fever.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/fever/present') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-fever'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Fever'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_fever"</i><span style=\"color: navy\">;</span>\r\n fever.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/fever/duration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-days-of-fever'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Days of fever'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_days_of_fever"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"HistoryFeverGroup"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">cough</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/cough'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> cough.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/cough/present') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-cough'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Cough'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_cough"</i><span style=\"color: navy\">;</span>\r\n cough.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/cough/duration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-days-of-cough'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Days of cough'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_days_of_cough"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"HistoryCoughGroup"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/cough-over-2-weeks') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-cough-for-more-than-two-weeks'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Cough for more than two weeks'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_cough_for_more_than_two_weeks"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/tb-contact') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-contact-with-tb-or-a-chronic-cough-in-the-last-12'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Contact with TB or a chronic cough in the last 12 months'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_contact_with_tb_or_a_chronic_cough_in_the_last_12"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/difficulty-breathing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-difficulty-breathing'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Difficulty breathing'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_difficulty_breathing"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">diarrhoea</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/diarrhoea'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> diarrhoea.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/diarrhoea/present') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-diarrhoea'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Diarrhoea'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_diarrhoea"</i><span style=\"color: navy\">;</span>\r\n diarrhoea.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/diarrhoea/duration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-days-of-diarrhoea'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Days of diarrhoea'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_days_of_diarrhoea"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"HistoryDiarrhoeaGroup"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/diarrhoea-over-14-days') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-diarrhoea-for-more-than-14-days'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Diarrhoea for more than 14 days'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_diarrhoea_for_more_than_14_days"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/diarrhoea-bloody') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-bloody-diarrhoea'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Bloody diarrhoea'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_bloody_diarrhoea"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">vomiting</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/vomiting'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> vomiting.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/vomiting/present') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-vomiting'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Vomiting'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_vomiting"</i><span style=\"color: navy\">;</span>\r\n vomiting.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/vomiting/episodes-24h') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-vomiting-episodes-in-the-last-24-hours'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Vomiting episodes in the last 24 hours'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_vomiting_episodes_in_the_last_24_hours"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"HistoryVomitingGroup"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/vomits-everything') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-vomits-everything'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Vomits everything'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_vomits_everything"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/difficulty-feeding') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-difficulty-feeding'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Difficulty feeding'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_difficulty_feeding"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">convulsions</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/convulsions'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> convulsions.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/convulsions/present') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-convulsions-during-this-illness'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Convulsions during this illness'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_convulsions_during_this_illness"</i><span style=\"color: navy\">;</span>\r\n convulsions.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/convulsions/count') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-number-of-convulsions-this-illness'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Number of convulsions this illness'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_number_of_convulsions_this_illness"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"HistoryConvulsionsGroup"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/partial-focal-fits') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-partial-or-focal-fits'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Partial or focal fits'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_partial_or_focal_fits"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'history/length-of-illness') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-length-of-illness-in-days'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Length of illness in days'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_length_of_illness_in_days"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'history/additional'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"historyPanel"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── The ABCD examination, as one panel ──────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Coded to LOINC 8716-3, vital signs note, which is the nearest LOINC term</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">for "what the clinician found on looking at the child". The graded findings</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">— jaundice, oedema, pallor, AVPU — are coded components; the timed ones —</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">capillary refill, skin pinch — are quantities under their LOINC and local</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">codes.</span>\r\n qr<b> where </b><span style=\"color: navy\">(</span>item.where(linkId = 'general-examination').item.answer.value.exists() or item.where(linkId = 'abcd').item.item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetExamCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'8716-3'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Vital signs note'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: blue\">'Examination on admission'</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'general-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'general-examination/oral-thrush') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-oral-thrush'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Oral thrush'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_oral_thrush"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'general-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'general-examination/lymph-node-over-1cm') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-lymph-node-greater-than-1-cm'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Lymph node greater than 1 cm'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_lymph_node_greater_than_1_cm"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp2"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'general-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'general-examination/finger-clubbing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-finger-clubbing'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Finger clubbing'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_finger_clubbing"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp3"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/airway'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/airway/stridor') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-stridor'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Stridor'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_stridor"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp4"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/central-cyanosis') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-central-cyanosis'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Central cyanosis'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_central_cyanosis"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub2"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp5"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/indrawing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-chest-indrawing'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Chest indrawing'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_chest_indrawing"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp6"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/grunting') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-grunting'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Grunting'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_grunting"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp7"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/acidotic-breathing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-acidotic-breathing'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Acidotic breathing'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_acidotic_breathing"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub5"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp8"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/wheeze') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-wheeze'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Wheeze'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_wheeze"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub6"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp9"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/breathing'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/breathing/crackles') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-crackles'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Crackles'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_crackles"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub7"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp10"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/circulation'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/sunken-eyes') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-sunken-eyes'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Sunken eyes'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_sunken_eyes"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp11"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/disability'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/disability/stiff-neck') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-stiff-neck'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Stiff neck'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_stiff_neck"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub9"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp12"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/disability'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/disability/bulging-fontanelle') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-bulging-fontanelle'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Bulging fontanelle'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_bulging_fontanelle"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_sub10"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp13"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'infant-under-2-months'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'infant-under-2-months/irritable') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-irritable'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Irritable'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_irritable"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp14"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'infant-under-2-months'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'infant-under-2-months/reduced-movement-or-tone') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-reduced-movement-or-tone'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Reduced movement or tone'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_reduced_movement_or_tone"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp15"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'system-examination/rickets-signs') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-wrist-or-rib-signs-of-rickets'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Wrist or rib signs of rickets'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_wrist_or_rib_signs_of_rickets"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"exam_grp16"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'general-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'general-examination/jaundice') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'grade-jaundice-grade'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Jaundice grade'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_grade_jaundice_grade"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'general-examination'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'general-examination/oedema') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'oedema-distribution'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Oedema distribution'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_oedema_distribution"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp2"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/circulation'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/pallor') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'grade-pallor-or-anaemia-grade'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Pallor or anaemia grade'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_grade_pallor_or_anaemia_grade"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_sub"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp3"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/circulation'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/peripheral-pulse') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-peripheral-pulse'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Peripheral pulse'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_peripheral_pulse"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_sub2"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp4"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/circulation'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/skin-warm-at') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'sign-skin-warm-as-far-as'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Skin warm as far as'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_sign_skin_warm_as_far_as"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_sub3"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp5"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/disability'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/disability/avpu') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'triage-avpu-conscious-level'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'AVPU conscious level'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_triage_avpu_conscious_level"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_sub4"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp6"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/disability'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/disability/can-drink-or-breastfeed') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'can-drink-or-breastfeed'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Able to drink or breastfeed'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_can_drink_or_breastfeed"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_sub5"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp7"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'newborn'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'newborn/umbilicus') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'umbilicus-appearance'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Umbilical stump appearance'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentCodedValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_umbilicus_appearance"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"graded_grp8"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">The two timed perfusion and turgor readings. Quantities, and both are</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">kept because they measure different things: capillary refill measures</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">perfusion at the nail bed and skin pinch measures turgor on the abdomen.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">g2</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'abcd/circulation'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/capillary-refill') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'44971-0'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Capillary refill [Time]'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_44971_0"</i><span style=\"color: navy\">;</span>\r\n g2.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'abcd/circulation/skin-pinch') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'skin-pinch-time'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Skin pinch return time'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_skin_pinch_time"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"circulationTimed"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"abcdTimed"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"examinationPanel"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Immunisation, as a dose-count panel ─────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Not Immunization resources. The sheet records how many doses of each</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">antigen the child has had, off a card, with no dates, no batch numbers and</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">no vaccine codes. An Immunization built from a count alone would claim a</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">date it does not have -- and seven of them would claim seven.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'11369-6'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'History of Immunization note'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: blue\">'Immunisation doses given, from the card'</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/bcg') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'bcg'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'BCG'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_bcg"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/opv') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'bopv'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Bivalent oral poliovirus vaccine'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_bopv"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/ipv') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'ipv'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Inactivated poliovirus vaccine'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_ipv"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/penta') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'penta'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'DTP-HepB-Hib (pentavalent) vaccine'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_penta"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/pneumo') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'pcv10'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Pneumococcal conjugate vaccine (PCV10)'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_pcv10"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/rota') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'rota'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Rotavirus vaccine'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_rota"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'immunisation/measles') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span>obs.component<b> as </b><span style=\"color: maroon\">comp</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>comp.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'mr'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Measles-rubella vaccine'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>comp<b> then </b>SetComponentValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">it</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span> <i>"value"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"comp_mr"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"immunisationPanel"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Maternal PMTCT status ───────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Its own Observation and deliberately not a component of the history panel.</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">It is a fact about the mother that governs the child's management for</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">weeks, and it has to be findable without reading a panel.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'birth-history'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'birth-history/maternal-pmtct-status') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'maternal-pmtct-status'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Maternal PMTCT status'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">cv</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\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> cv<span style=\"color: navy\"><b> -> </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>"valueCoding"</i><span style=\"color: navy\">;</span>\r\n cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>"valueText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"codedValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"pmtctValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"pmtctObservation"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'birth-history/narrative') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'11884-4'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Gestational age Estimated'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: blue\">'Birth history'</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"birthHistoryNarrative"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"birthHistoryGroup"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── The narrative sections ──────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">One Observation each, carrying the text in `note` rather than in `value`.</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Observation.value has no string choice in R5, and coercing a paragraph into</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">valueString where the spec offers none is how a resource stops validating.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'presenting-complaints') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'10154-3'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Chief complaint Narrative - Reported'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"narrative_presenting_complaints"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'growth-and-development') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'feeding-growth-and-development'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Growth and development'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"narrative_growth_and_development"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'nutritional-history') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'feeding-nutritional-history'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Nutritional history'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"narrative_nutritional_history"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'treatment-history') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'10160-0'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'History of Medication use Narrative'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"narrative_treatment_history"</i><span style=\"color: navy\">;</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'summary-of-problems') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'11450-4'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Problem list - Reported'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"narrative_summary_of_problems"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Review of systems, as one Observation with a note per system. Four</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Observations of free text would be four resources nobody queries; one, with</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">the four sections as notes, is what a clinician actually reads.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'review-of-systems') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetSurveyCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'10187-3'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Review of systems Narrative - Reported'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'review-of-systems/respiratory'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note2"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'review-of-systems/cardiovascular'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note3"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'review-of-systems/gastrointestinal-genitourinary'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note4"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'review-of-systems/cns'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note5"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"reviewOfSystemsObservation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Examination by system, same shape and same reason.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'system-examination') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> obs<span style=\"color: navy\">, </span> entry<b> then </b>BuildObsBase<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><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetExamCategory<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>"category"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>obs.code<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cc.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'29545-1'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Physical findings note'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"code"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/ent'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note6"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/neurological'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note7"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/chest'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note8"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/abdomen'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note9"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/cardiovascular'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note10"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'system-examination/bones-and-joints'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> obs.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"note11"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"systemExaminationObservation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Admission diagnoses ─────────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">A Condition per diagnosis. The primary one carries</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">`Condition.category = problem-list-item` and a `Condition.note` saying it is</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">the admitting diagnosis; the secondaries carry the same category. R5 has no</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">rank on Condition, so primacy is expressed by the order in the bundle and</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">by the note, not by a field that does not exist.</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Where the clinician picked an existing Condition off the problem list, the</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">map does not create a second one -- it would fork the problem list. The</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">reference travels on the primary Condition's `evidence` instead, so the</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">link is recorded without duplicating the diagnosis.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'admission-diagnoses'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'admission-diagnoses/primary-text') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Condition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cond</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> cond<span style=\"color: navy\">, </span> entry<b> then </b>BuildConditionBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">cond</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cond.clinicalStatus<b> as </b><span style=\"color: maroon\">cs</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cs.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-clinical'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'active'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Active'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"clinicalStatus"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cond.verificationStatus<b> as </b><span style=\"color: maroon\">vs</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>vs.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-ver-status'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'provisional'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Provisional'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"verificationStatus"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cond.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-category'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'problem-list-item'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Problem List Item'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> cond.code<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"diagnosisText"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span> cond.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Primary admission diagnosis'</span> <i>"primaryNote"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>cond.recordedDate = <span style=\"color: maroon\">t</span> <i>"recordedDate"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>cond.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">The severity or type line -- severe / non-severe, bloody / non-bloody,</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">kwashiorkor / marasmus. Condition.severity is bound to a three-point</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">scale that none of those fit, so it rides as a note.</span>\r\n g.item<b> as </b><span style=\"color: maroon\">sev</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'admission-diagnoses/primary-severity'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> sev.answer first<b> as </b><span style=\"color: maroon\">sa</span><b> then</b><span style=\"color: navy\"> {\r\n</span> sa.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> cond.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"severityNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"severityRule"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">ref</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'admission-diagnoses/primary') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> ref.answer first<b> as </b><span style=\"color: maroon\">ra</span><b> then</b><span style=\"color: navy\"> {\r\n</span> ra.value<b> as </b><span style=\"color: maroon\">existing</span><span style=\"color: navy\"><b> -> </b></span> cond.evidence<b> as </b><span style=\"color: maroon\">ev</span><span style=\"color: navy\">, </span> ev.reference = <span style=\"color: maroon\">existing</span> <i>"evidenceReference"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"existingConditionRule"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"primaryCondition"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">sec</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'admission-diagnoses/secondary'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> sec.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'admission-diagnoses/secondary/text') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Condition'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cond</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> cond<span style=\"color: navy\">, </span> entry<b> then </b>BuildConditionBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">cond</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cond.clinicalStatus<b> as </b><span style=\"color: maroon\">cs</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cs.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-clinical'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'active'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Active'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"clinicalStatus"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cond.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/condition-category'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'problem-list-item'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Problem List Item'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> cond.code<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"diagnosisText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>cond.recordedDate = <span style=\"color: maroon\">t</span> <i>"recordedDate"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>cond.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n sec.item<b> as </b><span style=\"color: maroon\">sv</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'admission-diagnoses/secondary/severity'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> sv.answer first<b> as </b><span style=\"color: maroon\">sa</span><b> then</b><span style=\"color: navy\"> {\r\n</span> sa.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> cond.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>"severityNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"severityRule"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"secondaryCondition"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"secondaryDiagnoses"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"admissionDiagnoses"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Investigations ordered ──────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">A ServiceRequest per line. `intent = 'order'` and `status = 'active'`,</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">because the sheet has no separate authorisation step: a clinician who wrote</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">it has ordered it. `code.text` carries what they wrote -- the hospital's</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">test catalogue is not coded, and inventing a LOINC order code from</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">"Na+K, U&C" would be a guess with a clinical consequence.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'investigations'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/malaria') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Malaria is the one ordered from a pick list, so the answer's own</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">coding travels and code.text is the label beside it.</span>\r\n a.value<b> as </b><span style=\"color: maroon\">cv</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> cv<span style=\"color: navy\"><b> -> </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>"text"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"codeFromAnswer"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Malaria test'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_malaria"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/haematology') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Haematology'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_haematology"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/microbiology') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Microbiology'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_microbiology"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/x-ray') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'363679005'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Imaging'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: X-ray'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_x_ray"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/tb-test') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: TB test'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_tb_test"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/glucose') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Glucose'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_glucose"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/chemistry') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Chemistry'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_chemistry"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/hiv') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: HIV test'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_hiv"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/urine') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Urine'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_urine"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'investigations/other') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<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\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ServiceRequest'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">sr</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> sr<span style=\"color: navy\">, </span> entry<b> then </b>BuildServiceRequestBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">sr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.intent = <span style=\"color: blue\">'order'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>sr.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://snomed.info/sct'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'108252007'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Laboratory procedure'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n a.value<b> as </b><span style=\"color: maroon\">txt</span><span style=\"color: navy\"><b> -> </b></span> sr.code<b> as </b><span style=\"color: maroon\">cr</span><span style=\"color: navy\">, </span> cr.concept<b> as </b><span style=\"color: maroon\">cc</span><span style=\"color: navy\">, </span> cc.text = <span style=\"color: maroon\">txt</span> <i>"codeText"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>sr.authoredOn = <span style=\"color: maroon\">t</span> <i>"authoredOn"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>sr.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>sr.requester = <span style=\"color: maroon\">src</span> <i>"requester"</i><span style=\"color: navy\">;</span>\r\n a<span style=\"color: navy\"><b> -> </b></span> sr.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: blue\">'Ordered on the paediatric admission record: Other investigation'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createOrder"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"order_other"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"investigationsGroup"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Supportive care ─────────────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">One CarePlan with an activity per tick. A CarePlan rather than seven</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Observations, because "keep warm" is something to be done, not something</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">that was found -- and a plan is what a nurse picks up at handover.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CarePlan'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">plan</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> plan<span style=\"color: navy\">, </span> entry<b> then </b>BuildCarePlanBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">plan</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>plan.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>plan.intent = <span style=\"color: blue\">'plan'</span> <i>"intent"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>plan.title = <span style=\"color: blue\">'Supportive care on admission'</span> <i>"title"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>plan.created = <span style=\"color: maroon\">t</span> <i>"created"</i><span style=\"color: navy\">;</span>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>plan.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>plan.custodian = <span style=\"color: maroon\">src</span> <i>"custodian"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>plan.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/document-type-codesystem'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'paediatric-admission-record'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n g<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Paediatric admission record'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/keep-warm') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'Keep warm'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_keep_warm"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/oxygen') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'Oxygen'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_oxygen"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/iv-or-oral-fluids') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'IV or oral fluids plan'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_iv_or_oral_fluids"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/blood-transfusion') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'Blood transfusion'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_blood_transfusion"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/vitamin-a') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'Vitamin A'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_vitamin_a"</i><span style=\"color: navy\">;</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'supportive-care/nutrition-plan') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> plan.activity<b> as </b><span style=\"color: maroon\">act</span><span style=\"color: navy\">, </span> act.plannedActivityReference = <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\">ref</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>ref.display = <span style=\"color: blue\">'Nutrition or feeds plan'</span> <i>"activityDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"care_nutrition_plan"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Review status. Not an activity -- it says how closely to watch the child</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">rather than what to do to them -- so it is a note on the plan.</span>\r\n g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'supportive-care/review-status'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it.answer<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">cv</span><b> then</b><span style=\"color: navy\"> {\r\n</span> cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -> </b></span> plan.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">d</span> <i>"reviewStatusNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"display"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"reviewStatusRule"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"supportiveCarePlan"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">── Consent for admission ───────────────────────────────────────────────</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">A Consent, from the carer's signature at the foot of the sheet. Only when</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">the box was actually ticked: a Consent generated from an unanswered</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">question is a consent nobody gave.</span>\r\n qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'sign-off'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'sign-off/consent-for-admission') and (answer.value = true)<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -> </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Consent'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">consent</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span> consent<span style=\"color: navy\">, </span> entry<b> then </b>BuildConsentBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">consent</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"base"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>consent.status = <span style=\"color: blue\">'active'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>consent.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">cg</span><b> then</b><span style=\"color: navy\"> {\r\n</span> it<span style=\"color: navy\"><b> -> </b></span>cg.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/consentcategorycodes'</span> <i>"sys"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.code = <span style=\"color: blue\">'acd'</span> <i>"cd"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cg.display = <span style=\"color: blue\">'Advance Directive'</span> <i>"dsp"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"coding"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>cat.text = <span style=\"color: blue\">'Consent for admission and relevant management'</span> <i>"categoryText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span>consent.decision = <span style=\"color: blue\">'permit'</span> <i>"decision"</i><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span> consent.period<b> as </b><span style=\"color: maroon\">per</span><span style=\"color: navy\">, </span> per.start = <span style=\"color: maroon\">t</span> <i>"consentPeriodStart"</i><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>consent.grantee = <span style=\"color: maroon\">src</span> <i>"grantee"</i><span style=\"color: navy\">;</span>\r\n it<span style=\"color: navy\"><b> -> </b></span> consent.provision<b> as </b><span style=\"color: maroon\">prov</span><span style=\"color: navy\">, </span> prov.code<b> as </b><span style=\"color: maroon\">pc</span><span style=\"color: navy\">, </span> pc.text = <span style=\"color: blue\">'Taken on the paediatric admission record. The parent or guardian signed the sheet; this records that the signature was obtained, not the signature itself.'</span> <i>"provenanceNote"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"createConsent"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"consentGroup"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">─────────────────────────────────────────────────────────────────────────────</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Shared scaffolding. Repeated in each map rather than imported: the transform</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">engine resolves `imports` against whatever StructureMaps happen to be on the</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">server, and a form that stops extracting because a shared map was not</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">uploaded is a worse failure than a duplicated group.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Two notes on what the publisher's StructureMap validator says about this file.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Source parameters below are left untyped on purpose. Writing `: Element` makes</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">the validator compare QuestionnaireResponse.item against the literal 'Element'</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">and report them as incompatible with each other, which is noise, not a finding.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">`evaluate(context, expression)` is flagged as "takes 1 parameter but 2 were</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">found". Leave it. The FML parser in the same jar refuses the one-argument form</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">outright -- it wants a parameter, a comma, then the FHIRPath -- so the</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">publisher is objecting to what its own compiler emits. Two arguments is the</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">only form that compiles, and it is what the R5 transform engine executes.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">─────────────────────────────────────────────────────────────────────────────</span>\r\n<b>group </b>BuildObsBase<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, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>obs<b> then </b>SetResponseProvenance<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>"responseProvenance"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetObservationFullUrl<span style=\"color: navy\">(</span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"idAndFullUrl"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>entry.request<b> as </b><span style=\"color: maroon\">request</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>"requestMethod"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>request.url = <span style=\"color: blue\">'Observation'</span> <i>"requestUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"entryRequest"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>obs.status = <span style=\"color: blue\">'final'</span> <i>"status"</i><span style=\"color: navy\">;</span>\r\n 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>\r\n qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -> </b></span>obs.encounter = <span style=\"color: maroon\">e</span><span style=\"color: navy\">;</span>\r\n qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -> </b></span>obs.effective = <span style=\"color: maroon\">t</span> <i>"effective"</i><span style=\"color: navy\">;</span>\r\n qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -> </b></span>obs.performer = <span style=\"color: maroon\">src</span> <i>"performerFromSource"</i><span style=\"color: navy\">;</span>\r\n qr<b> where </b><span style=\"color: navy\">(</span>source.exists().not()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr.author<b> as </b><span style=\"color: maroon\">a</span><span style=\"color: navy\"><b> -> </b></span>obs.performer = <span style=\"color: maroon\">a</span> <i>"performerFromAuthor"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"performerFallback"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">A stored response's id already reads "QuestionnaireResponse/<id>", so it is</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">a relative reference as it stands. The hasValue() guard is what stops an</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">unsaved response -- one posted straight to $extract rather than saved first</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">-- from writing "QuestionnaireResponse/null" into the record.</span>\r\n qr.id<b> as </b><span style=\"color: maroon\">qid</span><b> where </b><span style=\"color: navy\">(</span>$this.hasValue()<span style=\"color: navy\">)</span><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\">ref</span><span style=\"color: navy\">, </span> ref.reference = <span style=\"color: maroon\">qid</span> <i>"linkQuestionnaireResponse"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetObservationFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">obs</span><span style=\"color: navy\"> : </span>Observation, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> obs.id<b> as </b><span style=\"color: maroon\">id</span><span style=\"color: navy\"><b> -> </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/Observation/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>"assignFullUrl"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">The two answer shapes a component can carry. Both read the answer through the</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">untyped `.value` accessor: reading `valueCoding` or `valueQuantity` by its</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">typed property name fails at transform time on HAPI R5 with "Attempt to read</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">invalid property ... on QuestionnaireResponse.item.answer".</span>\r\n<b>group </b>SetComponentCodedValue<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">it</span>, <b>target</b> <span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">cv</span><span style=\"color: navy\"><b> -> </b></span>comp.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\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span> cv<span style=\"color: navy\"><b> -> </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>"valueCoding"</i><span style=\"color: navy\">;</span>\r\n cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -> </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>"valueText"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"codedValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"componentAnswer"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetComponentValue<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">it</span>, <b>target</b> <span style=\"color: maroon\">comp</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> it.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span> a.value<b> as </b><span style=\"color: maroon\">v</span><span style=\"color: navy\"><b> -> </b></span>comp.value = <span style=\"color: maroon\">v</span> <i>"plainValue"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"componentAnswer"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetSurveyCategory<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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>obs.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>"categorySystem"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.code = <span style=\"color: blue\">'survey'</span> <i>"categoryCode"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.display = <span style=\"color: blue\">'Survey'</span> <i>"categoryDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"categoryCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetVitalSignsCategory<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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>obs.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>"categorySystem"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.code = <span style=\"color: blue\">'vital-signs'</span> <i>"categoryCode"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.display = <span style=\"color: blue\">'Vital Signs'</span> <i>"categoryDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"categoryCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetExamCategory<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\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>obs.category<b> as </b><span style=\"color: maroon\">cat</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>cat.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>"categorySystem"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.code = <span style=\"color: blue\">'exam'</span> <i>"categoryCode"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>coding.display = <span style=\"color: blue\">'Exam'</span> <i>"categoryDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"categoryCoding"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"category"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>BuildConditionBase<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\">r</span><span style=\"color: navy\"> : </span>Condition, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>r<b> then </b>SetResponseProvenance<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">r</span><span style=\"color: navy\">)</span> <i>"responseProvenance"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>r.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetConditionFullUrl<span style=\"color: navy\">(</span><span style=\"color: maroon\">r</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"idAndFullUrl"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>entry.request<b> as </b><span style=\"color: maroon\">request</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>"requestMethod"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>request.url = <span style=\"color: blue\">'Condition'</span> <i>"requestUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"entryRequest"</i><span style=\"color: navy\">;</span>\r\n qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -> </b></span>r.subject = <span style=\"color: maroon\">s</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetConditionFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">r</span><span style=\"color: navy\"> : </span>Condition, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> r.id<b> as </b><span style=\"color: maroon\">id</span><span style=\"color: navy\"><b> -> </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/Condition/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>"assignFullUrl"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>BuildServiceRequestBase<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\">r</span><span style=\"color: navy\"> : </span>ServiceRequest, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>r<b> then </b>SetResponseProvenance<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">r</span><span style=\"color: navy\">)</span> <i>"responseProvenance"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>r.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetServiceRequestFullUrl<span style=\"color: navy\">(</span><span style=\"color: maroon\">r</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"idAndFullUrl"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>entry.request<b> as </b><span style=\"color: maroon\">request</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>"requestMethod"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>request.url = <span style=\"color: blue\">'ServiceRequest'</span> <i>"requestUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"entryRequest"</i><span style=\"color: navy\">;</span>\r\n qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -> </b></span>r.subject = <span style=\"color: maroon\">s</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetServiceRequestFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">r</span><span style=\"color: navy\"> : </span>ServiceRequest, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> r.id<b> as </b><span style=\"color: maroon\">id</span><span style=\"color: navy\"><b> -> </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/ServiceRequest/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>"assignFullUrl"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>BuildCarePlanBase<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\">r</span><span style=\"color: navy\"> : </span>CarePlan, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>r<b> then </b>SetResponseProvenance<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">r</span><span style=\"color: navy\">)</span> <i>"responseProvenance"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>r.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetCarePlanFullUrl<span style=\"color: navy\">(</span><span style=\"color: maroon\">r</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"idAndFullUrl"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>entry.request<b> as </b><span style=\"color: maroon\">request</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>"requestMethod"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>request.url = <span style=\"color: blue\">'CarePlan'</span> <i>"requestUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"entryRequest"</i><span style=\"color: navy\">;</span>\r\n qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -> </b></span>r.subject = <span style=\"color: maroon\">s</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetCarePlanFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">r</span><span style=\"color: navy\"> : </span>CarePlan, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> r.id<b> as </b><span style=\"color: maroon\">id</span><span style=\"color: navy\"><b> -> </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CarePlan/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>"assignFullUrl"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>BuildConsentBase<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\">r</span><span style=\"color: navy\"> : </span>Consent, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>r<b> then </b>SetResponseProvenance<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">r</span><span style=\"color: navy\">)</span> <i>"responseProvenance"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>r.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetConsentFullUrl<span style=\"color: navy\">(</span><span style=\"color: maroon\">r</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>"idAndFullUrl"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>entry.request<b> as </b><span style=\"color: maroon\">request</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>"requestMethod"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>request.url = <span style=\"color: blue\">'Consent'</span> <i>"requestUrl"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"entryRequest"</i><span style=\"color: navy\">;</span>\r\n qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -> </b></span>r.subject = <span style=\"color: maroon\">s</span><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>SetConsentFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">r</span><span style=\"color: navy\"> : </span>Consent, <b>target</b> <span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> r.id<b> as </b><span style=\"color: maroon\">id</span><span style=\"color: navy\"><b> -> </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/Consent/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>"assignFullUrl"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">── Provenance and tenancy ───────────────────────────────────────────────────</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Two tags on everything this map creates. The first says which questionnaire</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">produced it, so a form that reopens mid-admission recalls its own earlier</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">entries and not another form's. The second copies the tenant tags off the</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">response, because nothing else on the path puts them there.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">The code is the form's document type, not the questionnaire's id: every</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">environment mints its own ids, and there is only one set of maps, so an id</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">here would tie the tag to whichever environment stamped it.</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">── Provenance and tenancy ───────────────────────────────────────────────────</span>\r\n<b>group </b>SetResponseProvenance<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\">r</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>r.meta<b> as </b><span style=\"color: maroon\">m</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>m.tag<b> as </b><span style=\"color: maroon\">t</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qr<span style=\"color: navy\"><b> -> </b></span>t.system = <span style=\"color: blue\">'http://slade360edi.com/questionnaire-provenance'</span> <i>"provenanceSystem"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>t.code = <span style=\"color: blue\">'paediatric-admission-record'</span> <i>"provenanceCode"</i><span style=\"color: navy\">;</span>\r\n qr<span style=\"color: navy\"><b> -> </b></span>t.display = <span style=\"color: blue\">'Paediatric admission record'</span> <i>"provenanceDisplay"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"provenanceTag"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"provenanceMeta"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">Every tag the response carries, onto the resource. `meta` is 0..1, so this</span>\r\n <span style=\"color: navy\">// </span><span style=\"color: green\">lands on the same meta the rule above created rather than a second one.</span>\r\n qr.meta<b> as </b><span style=\"color: maroon\">qm</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qm.tag<b> as </b><span style=\"color: maroon\">qt</span><span style=\"color: navy\"><b> -> </b></span> r.meta<b> as </b><span style=\"color: maroon\">m</span><span style=\"color: navy\">, </span> m.tag = <span style=\"color: maroon\">qt</span> <i>"copyTag"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"tenantTags"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"^^rdf:XMLLiteral ] ] ; # fhir:url [ fhir:v "https://fhir.slade360.co.ke/fhir/StructureMap/ExtractPaediatricAdmissionRecord"^^xsd:anyURI] ; # fhir:version [ fhir:v "0.1.0"] ; # fhir:name [ fhir:v "ExtractPaediatricAdmissionRecord"] ; # fhir:title [ fhir:v "Paediatric Admission Record Extraction"] ; # fhir:status [ fhir:v "active"] ; # fhir:date [ fhir:v "2026-09-14T06:31:13+00:00"^^xsd:dateTime] ; # fhir:publisher [ fhir:v "Kathurima Kimathi"] ; # fhir:contact ( [ fhir:name [ fhir:v "Kathurima Kimathi" ] ; fhir:telecom ( [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "https://www.linkedin.com/in/kathurima-kimathi/" ] ] [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "kathurimakimathi415@gmail.com" ] ] ) ] [ fhir:name [ fhir:v "Oscar John" ] ; fhir:telecom ( [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "oscarjohnotieno@gmail.com" ] ; fhir:use [ fhir:v "work" ] ] ) ] [ fhir:name [ fhir:v "Kennedy Omondi" ] ; fhir:telecom ( [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "kennankole@gmail.com" ] ; fhir:use [ fhir:v "work" ] ] ) ] ) ; # fhir:description [ fhir:v "The three-page paediatric admission record out as: the anthropometry and vital signs each as their own Observation so a growth chart can graph them; the IMCI history and the ABCD examination as two panels, because a sign only means anything as part of the set the clinician worked through; the immunisation card as one dose-count panel rather than as Immunization resources, which the sheet gives no dates for; a Condition per admission diagnosis, primary first; a ServiceRequest per investigation ordered; a CarePlan for the supportive care; and a Consent from the carer's signature at the foot of the sheet."] ; # fhir:structure ( [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse> ] ; fhir:mode [ fhir:v "source" ] ; fhir:alias [ fhir:v "QR" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/Bundle"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/Bundle> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "Bundle" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/Observation"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/Observation> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "Observation" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/Condition"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/Condition> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "Condition" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/ServiceRequest"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/ServiceRequest> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "ServiceRequest" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/CarePlan"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/CarePlan> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "CarePlan" ] ] [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/Consent"^^xsd:anyURI ; fhir:link <http://hl7.org/fhir/StructureDefinition/Consent> ] ; fhir:mode [ fhir:v "target" ] ; fhir:alias [ fhir:v "Consent" ] ] ) ; # fhir:group ( [ fhir:name [ fhir:v "ExtractPaediatricAdmissionRecord" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "bundle" ] ; fhir:type [ fhir:v "Bundle" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "setBundleType" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "type" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "transaction" ] ] ) ] ) ] [ fhir:name [ fhir:v "anthropometryGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'anthropometry'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "anthro_29463_7" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'anthropometry/weight') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "29463-7" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Body weight" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "anthro_8302_2" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'anthropometry/height') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8302-2" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Body height" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "anthro_56072_2" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'anthropometry/muac') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "56072-2" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Circumference Mid upper arm - right" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "anthro_9843_4" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'anthropometry/head-circumference') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "9843-4" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Head Occipital-frontal circumference" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "weightForHeightZ" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'anthropometry/weight-for-height-z') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "77606-2" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Weight-for-length Per age and sex" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "quantity" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "q" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Quantity" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "qValue" ] ; fhir:source ( [ fhir:context [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "q" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] [ fhir:name [ fhir:v "qUnit" ] ; fhir:source ( [ fhir:context [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "q" ] ; fhir:element [ fhir:v "unit" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "SD" ] ] ) ] ) ] [ fhir:name [ fhir:v "qSystem" ] ; fhir:source ( [ fhir:context [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "q" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://unitsofmeasure.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "qCode" ] ; fhir:source ( [ fhir:context [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "q" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "1" ] ] ) ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Growth measurements ─────────────────────────────────────────────────\r\nOne Observation each, all in the vital-signs category, because these are\r\nexactly what a growth chart plots. Weight-for-height carries LOINC 77606-2\r\nrather than a local code: the sheet calls it \"W/H score\" and means the\r\nweight-for-length Z score for age and sex, which is what that term is." ] ] [ fhir:name [ fhir:v "vitalSignsGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'vital-signs'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "vital_8310_5" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/temperature') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8310-5" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Body temperature" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "vital_9279_1" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/respiratory-rate') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "9279-1" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Respiratory rate" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "vital_8867_4" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/pulse') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8867-4" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Heart rate" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "vital_59408_5" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/oxygen-saturation') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "59408-5" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Oxygen saturation in Arterial blood by Pulse oximetry" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "set" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "bloodPressureObservation" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "bp" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/blood-pressure') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "85354-9" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Blood pressure panel with all children optional" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_8480_6" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/blood-pressure/systolic') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8480-6" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Systolic blood pressure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_8462_4" ] ; fhir:source ( [ fhir:context [ fhir:v "bp" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'vital-signs/blood-pressure/diastolic') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8462-4" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Diastolic blood pressure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Vital signs ─────────────────────────────────────────────────────────" ] ] [ fhir:name [ fhir:v "historyPanel" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "(linkId = 'history') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "10164-2" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "History of Present illness Narrative" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "History of the presenting illness" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "HistoryFeverGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "fever" ] ; fhir:condition [ fhir:v "linkId = 'history/fever'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_fever" ] ; fhir:source ( [ fhir:context [ fhir:v "fever" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/fever/present') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-fever" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Fever" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_days_of_fever" ] ; fhir:source ( [ fhir:context [ fhir:v "fever" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/fever/duration') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-days-of-fever" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Days of fever" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "HistoryCoughGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "cough" ] ; fhir:condition [ fhir:v "linkId = 'history/cough'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_cough" ] ; fhir:source ( [ fhir:context [ fhir:v "cough" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/cough/present') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-cough" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Cough" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_days_of_cough" ] ; fhir:source ( [ fhir:context [ fhir:v "cough" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/cough/duration') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-days-of-cough" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Days of cough" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_cough_for_more_than_two_weeks" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/cough-over-2-weeks') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-cough-for-more-than-two-weeks" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Cough for more than two weeks" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_contact_with_tb_or_a_chronic_cough_in_the_last_12" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/tb-contact') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-contact-with-tb-or-a-chronic-cough-in-the-last-12" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Contact with TB or a chronic cough in the last 12 months" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_difficulty_breathing" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/difficulty-breathing') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-difficulty-breathing" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Difficulty breathing" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "HistoryDiarrhoeaGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "diarrhoea" ] ; fhir:condition [ fhir:v "linkId = 'history/diarrhoea'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_diarrhoea" ] ; fhir:source ( [ fhir:context [ fhir:v "diarrhoea" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/diarrhoea/present') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-diarrhoea" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Diarrhoea" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_days_of_diarrhoea" ] ; fhir:source ( [ fhir:context [ fhir:v "diarrhoea" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/diarrhoea/duration') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-days-of-diarrhoea" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Days of diarrhoea" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_diarrhoea_for_more_than_14_days" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/diarrhoea-over-14-days') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-diarrhoea-for-more-than-14-days" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Diarrhoea for more than 14 days" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_bloody_diarrhoea" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/diarrhoea-bloody') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-bloody-diarrhoea" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Bloody diarrhoea" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "HistoryVomitingGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "vomiting" ] ; fhir:condition [ fhir:v "linkId = 'history/vomiting'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_vomiting" ] ; fhir:source ( [ fhir:context [ fhir:v "vomiting" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/vomiting/present') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-vomiting" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vomiting" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_vomiting_episodes_in_the_last_24_hours" ] ; fhir:source ( [ fhir:context [ fhir:v "vomiting" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/vomiting/episodes-24h') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-vomiting-episodes-in-the-last-24-hours" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vomiting episodes in the last 24 hours" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_vomits_everything" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/vomits-everything') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-vomits-everything" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vomits everything" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_difficulty_feeding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/difficulty-feeding') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-difficulty-feeding" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Difficulty feeding" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "HistoryConvulsionsGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "convulsions" ] ; fhir:condition [ fhir:v "linkId = 'history/convulsions'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_convulsions_during_this_illness" ] ; fhir:source ( [ fhir:context [ fhir:v "convulsions" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/convulsions/present') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-convulsions-during-this-illness" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Convulsions during this illness" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_number_of_convulsions_this_illness" ] ; fhir:source ( [ fhir:context [ fhir:v "convulsions" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/convulsions/count') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-number-of-convulsions-this-illness" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Number of convulsions this illness" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_partial_or_focal_fits" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/partial-focal-fits') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-partial-or-focal-fits" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Partial or focal fits" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_sign_length_of_illness_in_days" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'history/length-of-illness') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-length-of-illness-in-days" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Length of illness in days" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'history/additional'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── The IMCI history, as one panel ──────────────────────────────────────\r\nCoded to LOINC 10164-2, history of present illness. The signs are coded\r\ncomponents; the days and counts beside them are quantity components under\r\ntheir own concept codes, so \"cough for four days\" survives as two facts\r\nthat belong together rather than as a sentence." ] ] [ fhir:name [ fhir:v "examinationPanel" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:condition [ fhir:v "item.where(linkId = 'general-examination').item.answer.value.exists() or item.where(linkId = 'abcd').item.item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetExamCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "8716-3" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vital signs note" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Examination on admission" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'general-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_oral_thrush" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'general-examination/oral-thrush') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-oral-thrush" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Oral thrush" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp2" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'general-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_lymph_node_greater_than_1_cm" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'general-examination/lymph-node-over-1cm') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-lymph-node-greater-than-1-cm" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Lymph node greater than 1 cm" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp3" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'general-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_finger_clubbing" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'general-examination/finger-clubbing') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-finger-clubbing" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Finger clubbing" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp4" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/airway'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_stridor" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/airway/stridor') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-stridor" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Stridor" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp5" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub2" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_central_cyanosis" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/central-cyanosis') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-central-cyanosis" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Central cyanosis" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp6" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub3" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_chest_indrawing" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/indrawing') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-chest-indrawing" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Chest indrawing" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp7" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub4" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_grunting" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/grunting') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-grunting" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Grunting" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp8" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub5" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_acidotic_breathing" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/acidotic-breathing') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-acidotic-breathing" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Acidotic breathing" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp9" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub6" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_wheeze" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/wheeze') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-wheeze" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Wheeze" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp10" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub7" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/breathing'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_crackles" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/breathing/crackles') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-crackles" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Crackles" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp11" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub8" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/circulation'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_sunken_eyes" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/sunken-eyes') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-sunken-eyes" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Sunken eyes" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp12" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub9" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/disability'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_stiff_neck" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/disability/stiff-neck') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-stiff-neck" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Stiff neck" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp13" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "exam_sub10" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/disability'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_bulging_fontanelle" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/disability/bulging-fontanelle') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-bulging-fontanelle" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Bulging fontanelle" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp14" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'infant-under-2-months'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_irritable" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'infant-under-2-months/irritable') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-irritable" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Irritable" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp15" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'infant-under-2-months'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_reduced_movement_or_tone" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'infant-under-2-months/reduced-movement-or-tone') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-reduced-movement-or-tone" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reduced movement or tone" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "exam_grp16" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'system-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_wrist_or_rib_signs_of_rickets" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'system-examination/rickets-signs') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-wrist-or-rib-signs-of-rickets" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Wrist or rib signs of rickets" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'general-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_grade_jaundice_grade" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'general-examination/jaundice') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "grade-jaundice-grade" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Jaundice grade" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp2" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'general-examination'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_oedema_distribution" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'general-examination/oedema') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "oedema-distribution" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Oedema distribution" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp3" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "graded_sub" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/circulation'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_grade_pallor_or_anaemia_grade" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/pallor') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "grade-pallor-or-anaemia-grade" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Pallor or anaemia grade" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp4" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "graded_sub2" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/circulation'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_peripheral_pulse" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/peripheral-pulse') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-peripheral-pulse" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Peripheral pulse" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp5" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "graded_sub3" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/circulation'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_sign_skin_warm_as_far_as" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/skin-warm-at') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "sign-skin-warm-as-far-as" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Skin warm as far as" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp6" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "graded_sub4" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/disability'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_triage_avpu_conscious_level" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/disability/avpu') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "triage-avpu-conscious-level" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "AVPU conscious level" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp7" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "graded_sub5" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/disability'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_can_drink_or_breastfeed" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/disability/can-drink-or-breastfeed') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "can-drink-or-breastfeed" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Able to drink or breastfeed" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "graded_grp8" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'newborn'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_umbilicus_appearance" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'newborn/umbilicus') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "umbilicus-appearance" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Umbilical stump appearance" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "abcdTimed" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'abcd'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "circulationTimed" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g2" ] ; fhir:condition [ fhir:v "linkId = 'abcd/circulation'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "comp_44971_0" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/capillary-refill') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "44971-0" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Capillary refill [Time]" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_skin_pinch_time" ] ; fhir:source ( [ fhir:context [ fhir:v "g2" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'abcd/circulation/skin-pinch') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "skin-pinch-time" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Skin pinch return time" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "The two timed perfusion and turgor readings. Quantities, and both are\r\nkept because they measure different things: capillary refill measures\r\nperfusion at the nail bed and skin pinch measures turgor on the abdomen." ] ] ) ; fhir:documentation [ fhir:v "── The ABCD examination, as one panel ──────────────────────────────────\r\nCoded to LOINC 8716-3, vital signs note, which is the nearest LOINC term\r\nfor \"what the clinician found on looking at the child\". The graded findings\r\n— jaundice, oedema, pallor, AVPU — are coded components; the timed ones —\r\ncapillary refill, skin pinch — are quantities under their LOINC and local\r\ncodes." ] ] [ fhir:name [ fhir:v "immunisationPanel" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "11369-6" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "History of Immunization note" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Immunisation doses given, from the card" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_bcg" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/bcg') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "bcg" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "BCG" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_bopv" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/opv') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "bopv" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Bivalent oral poliovirus vaccine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_ipv" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/ipv') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ipv" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Inactivated poliovirus vaccine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_penta" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/penta') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "penta" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "DTP-HepB-Hib (pentavalent) vaccine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_pcv10" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/pneumo') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "pcv10" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Pneumococcal conjugate vaccine (PCV10)" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_rota" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/rota') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "rota" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Rotavirus vaccine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "comp_mr" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'immunisation/measles') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "component" ] ; fhir:variable [ fhir:v "comp" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/kepi-antigen" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "mr" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Measles-rubella vaccine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "value" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "it" ] ] [ fhir:value [ a fhir:id ; fhir:v "comp" ] ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Immunisation, as a dose-count panel ─────────────────────────────────\r\nNot Immunization resources. The sheet records how many doses of each\r\nantigen the child has had, off a card, with no dates, no batch numbers and\r\nno vaccine codes. An Immunization built from a count alone would claim a\r\ndate it does not have -- and seven of them would claim seven." ] ] [ fhir:name [ fhir:v "birthHistoryGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'birth-history'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "pmtctObservation" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'birth-history/maternal-pmtct-status') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "maternal-pmtct-status" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Maternal PMTCT status" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "pmtctValue" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "codedValue" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cc" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "CodeableConcept" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "valueCoding" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "cv" ] ] ) ] ) ] [ fhir:name [ fhir:v "valueText" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ; fhir:element [ fhir:v "display" ] ; fhir:variable [ fhir:v "d" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "d" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "birthHistoryNarrative" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'birth-history/narrative') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "11884-4" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Gestational age Estimated" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Birth history" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Maternal PMTCT status ───────────────────────────────────────────────\r\nIts own Observation and deliberately not a component of the history panel.\r\nIt is a fact about the mother that governs the child's management for\r\nweeks, and it has to be findable without reading a panel." ] ] [ fhir:name [ fhir:v "narrative_presenting_complaints" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'presenting-complaints') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "10154-3" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Chief complaint Narrative - Reported" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── The narrative sections ──────────────────────────────────────────────\r\nOne Observation each, carrying the text in `note` rather than in `value`.\r\nObservation.value has no string choice in R5, and coercing a paragraph into\r\nvalueString where the spec offers none is how a resource stops validating." ] ] [ fhir:name [ fhir:v "narrative_growth_and_development" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'growth-and-development') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "feeding-growth-and-development" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Growth and development" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "narrative_nutritional_history" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'nutritional-history') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "feeding-nutritional-history" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Nutritional history" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "narrative_treatment_history" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'treatment-history') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "10160-0" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "History of Medication use Narrative" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "narrative_summary_of_problems" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'summary-of-problems') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "11450-4" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Problem list - Reported" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "reviewOfSystemsObservation" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "(linkId = 'review-of-systems') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "10187-3" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Review of systems Narrative - Reported" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note2" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'review-of-systems/respiratory'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note3" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'review-of-systems/cardiovascular'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note4" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'review-of-systems/gastrointestinal-genitourinary'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note5" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'review-of-systems/cns'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "Review of systems, as one Observation with a note per system. Four\r\nObservations of free text would be four resources nobody queries; one, with\r\nthe four sections as notes, is what a clinician actually reads." ] ] [ fhir:name [ fhir:v "systemExaminationObservation" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "(linkId = 'system-examination') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "obs" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetExamCategory" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "code" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://loinc.org" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "29545-1" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Physical findings note" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note6" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/ent'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note7" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/neurological'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note8" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/chest'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note9" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/abdomen'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note10" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/cardiovascular'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "note11" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'system-examination/bones-and-joints'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "Examination by system, same shape and same reason." ] ] [ fhir:name [ fhir:v "admissionDiagnoses" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'admission-diagnoses'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "primaryCondition" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'admission-diagnoses/primary-text') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "cond" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Condition" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildConditionBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "cond" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "clinicalStatus" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "clinicalStatus" ] ; fhir:variable [ fhir:v "cs" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cs" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/condition-clinical" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Active" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "verificationStatus" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "verificationStatus" ] ; fhir:variable [ fhir:v "vs" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "vs" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/condition-ver-status" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "provisional" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Provisional" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/condition-category" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "problem-list-item" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Problem List Item" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "diagnosisText" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "primaryNote" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Primary admission diagnosis" ] ] ) ] ) ] [ fhir:name [ fhir:v "recordedDate" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "recordedDate" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "severityRule" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "sev" ] ; fhir:condition [ fhir:v "linkId = 'admission-diagnoses/primary-severity'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "sev" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "sa" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "severityNote" ] ; fhir:source ( [ fhir:context [ fhir:v "sa" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "The severity or type line -- severe / non-severe, bloody / non-bloody,\r\nkwashiorkor / marasmus. Condition.severity is bound to a three-point\r\nscale that none of those fit, so it rides as a note." ] ] [ fhir:name [ fhir:v "existingConditionRule" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:condition [ fhir:v "(linkId = 'admission-diagnoses/primary') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "ra" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "evidenceReference" ] ; fhir:source ( [ fhir:context [ fhir:v "ra" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "existing" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "evidence" ] ; fhir:variable [ fhir:v "ev" ] ] [ fhir:context [ fhir:v "ev" ] ; fhir:element [ fhir:v "reference" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "existing" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "secondaryDiagnoses" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "sec" ] ; fhir:condition [ fhir:v "linkId = 'admission-diagnoses/secondary'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "secondaryCondition" ] ; fhir:source ( [ fhir:context [ fhir:v "sec" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'admission-diagnoses/secondary/text') and answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "cond" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Condition" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildConditionBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "cond" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "clinicalStatus" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "clinicalStatus" ] ; fhir:variable [ fhir:v "cs" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cs" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/condition-clinical" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Active" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/condition-category" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "problem-list-item" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Problem List Item" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "diagnosisText" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "recordedDate" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "recordedDate" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "severityRule" ] ; fhir:source ( [ fhir:context [ fhir:v "sec" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "sv" ] ; fhir:condition [ fhir:v "linkId = 'admission-diagnoses/secondary/severity'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "sv" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "sa" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "severityNote" ] ; fhir:source ( [ fhir:context [ fhir:v "sa" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cond" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Admission diagnoses ─────────────────────────────────────────────────\r\nA Condition per diagnosis. The primary one carries\r\n`Condition.category = problem-list-item` and a `Condition.note` saying it is\r\nthe admitting diagnosis; the secondaries carry the same category. R5 has no\r\nrank on Condition, so primacy is expressed by the order in the bundle and\r\nby the note, not by a field that does not exist.\r\nWhere the clinician picked an existing Condition off the problem list, the\r\nmap does not create a second one -- it would fork the problem list. The\r\nreference travels on the primary Condition's `evidence` instead, so the\r\nlink is recorded without duplicating the diagnosis." ] ] [ fhir:name [ fhir:v "investigationsGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'investigations'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "order_malaria" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/malaria') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeFromAnswer" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "cv" ] ] ) ] ) ] [ fhir:name [ fhir:v "text" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ; fhir:element [ fhir:v "display" ] ; fhir:variable [ fhir:v "d" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "d" ] ] ) ] ) ] ) ; fhir:documentation [ fhir:v "Malaria is the one ordered from a pick list, so the answer's own\r\ncoding travels and code.text is the label beside it." ] ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Malaria test" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_haematology" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/haematology') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Haematology" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_microbiology" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/microbiology') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Microbiology" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_x_ray" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/x-ray') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "363679005" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Imaging" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: X-ray" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_tb_test" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/tb-test') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: TB test" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_glucose" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/glucose') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Glucose" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_chemistry" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/chemistry') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Chemistry" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_hiv" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/hiv') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: HIV test" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_urine" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/urine') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Urine" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "order_other" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'investigations/other') and answer.value.exists()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createOrder" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "sr" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "sr" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "order" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://snomed.info/sct" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "108252007" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Laboratory procedure" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "codeText" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "txt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "cr" ] ] [ fhir:context [ fhir:v "cr" ] ; fhir:element [ fhir:v "concept" ] ; fhir:variable [ fhir:v "cc" ] ] [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "txt" ] ] ) ] ) ] [ fhir:name [ fhir:v "authoredOn" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "authoredOn" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "requester" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "requester" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "sr" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Ordered on the paediatric admission record: Other investigation" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Investigations ordered ──────────────────────────────────────────────\r\nA ServiceRequest per line. `intent = 'order'` and `status = 'active'`,\r\nbecause the sheet has no separate authorisation step: a clinician who wrote\r\nit has ordered it. `code.text` carries what they wrote -- the hospital's\r\ntest catalogue is not coded, and inventing a LOINC order code from\r\n\"Na+K, U&C\" would be a guess with a clinical consequence." ] ] [ fhir:name [ fhir:v "supportiveCarePlan" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care') and item.answer.value.exists()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "plan" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "CarePlan" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildCarePlanBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "plan" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "intent" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "intent" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "plan" ] ] ) ] ) ] [ fhir:name [ fhir:v "title" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "title" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Supportive care on admission" ] ] ) ] ) ] [ fhir:name [ fhir:v "created" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "created" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "custodian" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "custodian" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CodeSystem/document-type-codesystem" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "paediatric-admission-record" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Paediatric admission record" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_keep_warm" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/keep-warm') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Keep warm" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_oxygen" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/oxygen') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Oxygen" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_iv_or_oral_fluids" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/iv-or-oral-fluids') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "IV or oral fluids plan" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_blood_transfusion" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/blood-transfusion') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Blood transfusion" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_vitamin_a" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/vitamin-a') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vitamin A" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "care_nutrition_plan" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'supportive-care/nutrition-plan') and (answer.value.ofType(Coding).code = 'Y')" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "activity" ] ; fhir:variable [ fhir:v "act" ] ] [ fhir:context [ fhir:v "act" ] ; fhir:element [ fhir:v "plannedActivityReference" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "activityDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Nutrition or feeds plan" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "reviewStatusRule" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "linkId = 'supportive-care/review-status'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "answer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "display" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cv" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "reviewStatusNote" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ; fhir:element [ fhir:v "display" ] ; fhir:variable [ fhir:v "d" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "plan" ] ; fhir:element [ fhir:v "note" ] ; fhir:variable [ fhir:v "n" ] ] [ fhir:context [ fhir:v "n" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "d" ] ] ) ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "Review status. Not an activity -- it says how closely to watch the child\r\nrather than what to do to them -- so it is a note on the plan." ] ] ) ; fhir:documentation [ fhir:v "── Supportive care ─────────────────────────────────────────────────────\r\nOne CarePlan with an activity per tick. A CarePlan rather than seven\r\nObservations, because \"keep warm\" is something to be done, not something\r\nthat was found -- and a plan is what a nurse picks up at handover." ] ] [ fhir:name [ fhir:v "consentGroup" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "g" ] ; fhir:condition [ fhir:v "linkId = 'sign-off'" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "createConsent" ] ; fhir:source ( [ fhir:context [ fhir:v "g" ] ; fhir:element [ fhir:v "item" ] ; fhir:variable [ fhir:v "it" ] ; fhir:condition [ fhir:v "(linkId = 'sign-off/consent-for-admission') and (answer.value = true)" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "bundle" ] ; fhir:element [ fhir:v "entry" ] ; fhir:variable [ fhir:v "entry" ] ] [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "resource" ] ; fhir:variable [ fhir:v "consent" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Consent" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "base" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ] [ fhir:context [ fhir:v "entry" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "BuildConsentBase" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "consent" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "active" ] ] ) ] ) ] [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "coding" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "cg" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "sys" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/consentcategorycodes" ] ] ) ] ) ] [ fhir:name [ fhir:v "cd" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "acd" ] ] ) ] ) ] [ fhir:name [ fhir:v "dsp" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cg" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Advance Directive" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "categoryText" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Consent for admission and relevant management" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "decision" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "decision" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "permit" ] ] ) ] ) ] [ fhir:name [ fhir:v "consentPeriodStart" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "period" ] ; fhir:variable [ fhir:v "per" ] ] [ fhir:context [ fhir:v "per" ] ; fhir:element [ fhir:v "start" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "grantee" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "grantee" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceNote" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "consent" ] ; fhir:element [ fhir:v "provision" ] ; fhir:variable [ fhir:v "prov" ] ] [ fhir:context [ fhir:v "prov" ] ; fhir:element [ fhir:v "code" ] ; fhir:variable [ fhir:v "pc" ] ] [ fhir:context [ fhir:v "pc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Taken on the paediatric admission record. The parent or guardian signed the sheet; this records that the signature was obtained, not the signature itself." ] ] ) ] ) ] ) ] ) ; fhir:documentation [ fhir:v "── Consent for admission ───────────────────────────────────────────────\r\nA Consent, from the carer's signature at the foot of the sheet. Only when\r\nthe box was actually ticked: a Consent generated from an unanswered\r\nquestion is a consent nobody gave." ] ] ) ] [ fhir:name [ fhir:v "BuildObsBase" ] ; fhir:documentation [ fhir:v "─────────────────────────────────────────────────────────────────────────────\r\nShared scaffolding. Repeated in each map rather than imported: the transform\r\nengine resolves `imports` against whatever StructureMaps happen to be on the\r\nserver, and a form that stops extracting because a shared map was not\r\nuploaded is a worse failure than a duplicated group.\r\nTwo notes on what the publisher's StructureMap validator says about this file.\r\nSource parameters below are left untyped on purpose. Writing `: Element` makes\r\nthe validator compare QuestionnaireResponse.item against the literal 'Element'\r\nand report them as incompatible with each other, which is noise, not a finding.\r\n`evaluate(context, expression)` is flagged as \"takes 1 parameter but 2 were\r\nfound\". Leave it. The FML parser in the same jar refuses the one-argument form\r\noutright -- it wants a parameter, a comma, then the FHIRPath -- so the\r\npublisher is objecting to what its own compiler emits. Two arguments is the\r\nonly form that compiles, and it is what the R5 transform engine executes.\r\n─────────────────────────────────────────────────────────────────────────────" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "obs" ] ; fhir:type [ fhir:v "Observation" ] ; fhir:mode [ fhir:v "target" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "responseProvenance" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] ) ] ) ] [ fhir:name [ fhir:v "idAndFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "uuid" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetObservationFullUrl" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "obs" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "entryRequest" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "request" ] ; fhir:variable [ fhir:v "request" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "requestMethod" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "method" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "POST" ] ] ) ] ) ] [ fhir:name [ fhir:v "requestUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "url" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Observation" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "status" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "status" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "final" ] ] ) ] ) ] [ fhir:name [ fhir:v "subject" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "subject" ] ; fhir:variable [ fhir:v "s" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "subject" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "s" ] ] ) ] ) ] [ fhir:name [ fhir:v "encounter" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:variable [ fhir:v "e" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "encounter" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "e" ] ] ) ] ) ] [ fhir:name [ fhir:v "effective" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "authored" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "effective" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "t" ] ] ) ] ) ] [ fhir:name [ fhir:v "performerFromSource" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "source" ] ; fhir:variable [ fhir:v "src" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "performer" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "src" ] ] ) ] ) ] [ fhir:name [ fhir:v "performerFallback" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:condition [ fhir:v "source.exists().not()" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "performerFromAuthor" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "author" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "performer" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "a" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "linkQuestionnaireResponse" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "qid" ] ; fhir:condition [ fhir:v "$this.hasValue()" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "derivedFrom" ] ; fhir:variable [ fhir:v "ref" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Reference" ] ] ) ] [ fhir:context [ fhir:v "ref" ] ; fhir:element [ fhir:v "reference" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qid" ] ] ) ] ) ; fhir:documentation [ fhir:v "A stored response's id already reads \"QuestionnaireResponse/<id>\", so it is\r\na relative reference as it stands. The hasValue() guard is what stops an\r\nunsaved response -- one posted straight to $extract rather than saved first\r\n-- from writing \"QuestionnaireResponse/null\" into the record." ] ] ) ] [ fhir:name [ fhir:v "SetObservationFullUrl" ] ; fhir:input ( [ fhir:name [ fhir:v "obs" ] ; fhir:type [ fhir:v "Observation" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "assignFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "id" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "fullUrl" ] ; fhir:transform [ fhir:v "append" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/Observation/" ] ] [ fhir:value [ a fhir:id ; fhir:v "id" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetComponentCodedValue" ] ; fhir:documentation [ fhir:v "The two answer shapes a component can carry. Both read the answer through the\r\nuntyped `.value` accessor: reading `valueCoding` or `valueQuantity` by its\r\ntyped property name fails at transform time on HAPI R5 with \"Attempt to read\r\ninvalid property ... on QuestionnaireResponse.item.answer\"." ] ; fhir:input ( [ fhir:name [ fhir:v "it" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "comp" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "componentAnswer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "codedValue" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "cc" ] ; fhir:transform [ fhir:v "create" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "CodeableConcept" ] ] ) ] ) ; fhir:rule ( [ fhir:name [ fhir:v "valueCoding" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "coding" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "cv" ] ] ) ] ) ] [ fhir:name [ fhir:v "valueText" ] ; fhir:source ( [ fhir:context [ fhir:v "cv" ] ; fhir:element [ fhir:v "display" ] ; fhir:variable [ fhir:v "d" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cc" ] ; fhir:element [ fhir:v "text" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "d" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetComponentValue" ] ; fhir:input ( [ fhir:name [ fhir:v "it" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "comp" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "componentAnswer" ] ; fhir:source ( [ fhir:context [ fhir:v "it" ] ; fhir:element [ fhir:v "answer" ] ; fhir:listMode [ fhir:v "first" ] ; fhir:variable [ fhir:v "a" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "plainValue" ] ; fhir:source ( [ fhir:context [ fhir:v "a" ] ; fhir:element [ fhir:v "value" ] ; fhir:variable [ fhir:v "v" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "comp" ] ; fhir:element [ fhir:v "value" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "v" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetSurveyCategory" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "obs" ] ; fhir:type [ fhir:v "Observation" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categoryCoding" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "coding" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categorySystem" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/observation-category" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryCode" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "survey" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Survey" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetVitalSignsCategory" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "obs" ] ; fhir:type [ fhir:v "Observation" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categoryCoding" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "coding" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categorySystem" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/observation-category" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryCode" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "vital-signs" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Vital Signs" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetExamCategory" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "obs" ] ; fhir:type [ fhir:v "Observation" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "category" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "obs" ] ; fhir:element [ fhir:v "category" ] ; fhir:variable [ fhir:v "cat" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categoryCoding" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "cat" ] ; fhir:element [ fhir:v "coding" ] ; fhir:variable [ fhir:v "coding" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "categorySystem" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://terminology.hl7.org/CodeSystem/observation-category" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryCode" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "exam" ] ] ) ] ) ] [ fhir:name [ fhir:v "categoryDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "coding" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Exam" ] ] ) ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "BuildConditionBase" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "Condition" ] ; fhir:mode [ fhir:v "target" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "responseProvenance" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "r" ] ] ) ] ) ] [ fhir:name [ fhir:v "idAndFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "uuid" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetConditionFullUrl" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "r" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "entryRequest" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "request" ] ; fhir:variable [ fhir:v "request" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "requestMethod" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "method" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "POST" ] ] ) ] ) ] [ fhir:name [ fhir:v "requestUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "url" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Condition" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "subject" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "subject" ] ; fhir:variable [ fhir:v "s" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "subject" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "s" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetConditionFullUrl" ] ; fhir:input ( [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "Condition" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "assignFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "id" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "fullUrl" ] ; fhir:transform [ fhir:v "append" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/Condition/" ] ] [ fhir:value [ a fhir:id ; fhir:v "id" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "BuildServiceRequestBase" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "ServiceRequest" ] ; fhir:mode [ fhir:v "target" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "responseProvenance" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "r" ] ] ) ] ) ] [ fhir:name [ fhir:v "idAndFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "uuid" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetServiceRequestFullUrl" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "r" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "entryRequest" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "request" ] ; fhir:variable [ fhir:v "request" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "requestMethod" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "method" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "POST" ] ] ) ] ) ] [ fhir:name [ fhir:v "requestUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "url" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "ServiceRequest" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "subject" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "subject" ] ; fhir:variable [ fhir:v "s" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "subject" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "s" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetServiceRequestFullUrl" ] ; fhir:input ( [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "ServiceRequest" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "assignFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "id" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "fullUrl" ] ; fhir:transform [ fhir:v "append" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/ServiceRequest/" ] ] [ fhir:value [ a fhir:id ; fhir:v "id" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "BuildCarePlanBase" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "CarePlan" ] ; fhir:mode [ fhir:v "target" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "responseProvenance" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "r" ] ] ) ] ) ] [ fhir:name [ fhir:v "idAndFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "uuid" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetCarePlanFullUrl" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "r" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "entryRequest" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "request" ] ; fhir:variable [ fhir:v "request" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "requestMethod" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "method" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "POST" ] ] ) ] ) ] [ fhir:name [ fhir:v "requestUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "url" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "CarePlan" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "subject" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "subject" ] ; fhir:variable [ fhir:v "s" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "subject" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "s" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetCarePlanFullUrl" ] ; fhir:input ( [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "CarePlan" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "assignFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "id" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "fullUrl" ] ; fhir:transform [ fhir:v "append" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/CarePlan/" ] ] [ fhir:value [ a fhir:id ; fhir:v "id" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "BuildConsentBase" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "Consent" ] ; fhir:mode [ fhir:v "target" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "responseProvenance" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qr" ] ] [ fhir:value [ a fhir:id ; fhir:v "r" ] ] ) ] ) ] [ fhir:name [ fhir:v "idAndFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:transform [ fhir:v "uuid" ] ] ) ; fhir:dependent ( [ fhir:name [ fhir:v "SetConsentFullUrl" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "r" ] ] [ fhir:value [ a fhir:id ; fhir:v "entry" ] ] ) ] ) ] [ fhir:name [ fhir:v "entryRequest" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "request" ] ; fhir:variable [ fhir:v "request" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "requestMethod" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "method" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "POST" ] ] ) ] ) ] [ fhir:name [ fhir:v "requestUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "request" ] ; fhir:element [ fhir:v "url" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Consent" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "subject" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "subject" ] ; fhir:variable [ fhir:v "s" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "subject" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "s" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetConsentFullUrl" ] ; fhir:input ( [ fhir:name [ fhir:v "r" ] ; fhir:type [ fhir:v "Consent" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "entry" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "assignFullUrl" ] ; fhir:source ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "id" ] ; fhir:variable [ fhir:v "id" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "entry" ] ; fhir:element [ fhir:v "fullUrl" ] ; fhir:transform [ fhir:v "append" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "https://fhir.slade360.co.ke/fhir/Consent/" ] ] [ fhir:value [ a fhir:id ; fhir:v "id" ] ] ) ] ) ] ) ] [ fhir:name [ fhir:v "SetResponseProvenance" ] ; fhir:documentation [ fhir:v "── Provenance and tenancy ───────────────────────────────────────────────────\r\nTwo tags on everything this map creates. The first says which questionnaire\r\nproduced it, so a form that reopens mid-admission recalls its own earlier\r\nentries and not another form's. The second copies the tenant tags off the\r\nresponse, because nothing else on the path puts them there.\r\nThe code is the form's document type, not the questionnaire's id: every\r\nenvironment mints its own ids, and there is only one set of maps, so an id\r\nhere would tie the tag to whichever environment stamped it.\r\n── Provenance and tenancy ───────────────────────────────────────────────────" ] ; fhir:input ( [ fhir:name [ fhir:v "qr" ] ; fhir:type [ fhir:v "QR" ] ; fhir:mode [ fhir:v "source" ] ] [ fhir:name [ fhir:v "r" ] ; fhir:mode [ fhir:v "target" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "provenanceMeta" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "meta" ] ; fhir:variable [ fhir:v "m" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "provenanceTag" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "m" ] ; fhir:element [ fhir:v "tag" ] ; fhir:variable [ fhir:v "t" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "provenanceSystem" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "t" ] ; fhir:element [ fhir:v "system" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "http://slade360edi.com/questionnaire-provenance" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceCode" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "t" ] ; fhir:element [ fhir:v "code" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "paediatric-admission-record" ] ] ) ] ) ] [ fhir:name [ fhir:v "provenanceDisplay" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "t" ] ; fhir:element [ fhir:v "display" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:string ; fhir:v "Paediatric admission record" ] ] ) ] ) ] ) ] ) ] [ fhir:name [ fhir:v "tenantTags" ] ; fhir:source ( [ fhir:context [ fhir:v "qr" ] ; fhir:element [ fhir:v "meta" ] ; fhir:variable [ fhir:v "qm" ] ] ) ; fhir:rule ( [ fhir:name [ fhir:v "copyTag" ] ; fhir:source ( [ fhir:context [ fhir:v "qm" ] ; fhir:element [ fhir:v "tag" ] ; fhir:variable [ fhir:v "qt" ] ] ) ; fhir:target ( [ fhir:context [ fhir:v "r" ] ; fhir:element [ fhir:v "meta" ] ; fhir:variable [ fhir:v "m" ] ] [ fhir:context [ fhir:v "m" ] ; fhir:element [ fhir:v "tag" ] ; fhir:transform [ fhir:v "copy" ] ; fhir:parameter ( [ fhir:value [ a fhir:id ; fhir:v "qt" ] ] ) ] ) ] ) ; fhir:documentation [ fhir:v "Every tag the response carries, onto the resource. `meta` is 0..1, so this\r\nlands on the same meta the rule above created rather than a second one." ] ] ) ] ) . #
IG © 2025+ Kathurima Kimathi. Package silfhirprofileig#0.1.0 based on FHIR 5.0.0. Generated 2026-09-14
Links: Table of Contents |
QA Report