{
  "resourceType" : "StructureMap",
  "id" : "ExtractNewbornObservationChart",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap ExtractNewbornObservationChart</b></p><a name=\"ExtractNewbornObservationChart\"> </a><a name=\"hcExtractNewbornObservationChart\"> </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/ExtractNewbornObservationChart'</span>\r\n<span style=\"color: #cc00cc\">/// <b>name</b> = </span><span style=\"color: blue\">'ExtractNewbornObservationChart'</span>\r\n<span style=\"color: #cc00cc\">/// <b>title</b> = </span><span style=\"color: blue\">'Newborn Observation Chart 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 newborn chart out as: one Observation per Apgar time point, coded to the LOINC panel with the five weighted signs as components and the total as its value, computed by the map when the client submits none; one Observation per timed skin-to-skin round; one Observation per follow-up round over the first four days; the birth and discharge weights as their own Observations; the immediate newborn care given as one panel rather than as Immunization or MedicationAdministration resources, which the chart gives no doses or times for; and a Procedure for resuscitation when it was done.'</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R5/questionnaireresponse.html\" title=\"QuestionnaireResponse\">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style=\"color: navy\">&quot; </span><b>alias </b>QR <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R5/bundle.html\" title=\"Bundle\">http://hl7.org/fhir/StructureDefinition/Bundle</a><span style=\"color: navy\">&quot; </span><b>alias </b>Bundle <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R5/observation.html\" title=\"Observation\">http://hl7.org/fhir/StructureDefinition/Observation</a><span style=\"color: navy\">&quot; </span><b>alias </b>Observation <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R5/procedure.html\" title=\"Procedure\">http://hl7.org/fhir/StructureDefinition/Procedure</a><span style=\"color: navy\">&quot; </span><b>alias </b>Procedure <b>as </b><b>target</b>\r\n\r\n<b>group </b>ExtractNewbornObservationChart<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> -&gt; </b></span>bundle.type = <span style=\"color: blue\">'transaction'</span> <i>&quot;setBundleType&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Birth details ───────────────────────────────────────────────────────</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'bio'<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 = 'bio/birth-weight') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8339-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Birth weight Measured'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <span style=\"color: maroon\">v</span> <i>&quot;set&quot;</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>&quot;measure_8339_4&quot;</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 = 'bio/gestational-age') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'11884-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Gestational age Estimated'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <span style=\"color: maroon\">v</span> <i>&quot;set&quot;</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>&quot;measure_11884_4&quot;</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 = 'bio/delivery') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'cord-mode-of-delivery'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Mode of delivery'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          cv<span style=\"color: navy\"><b> -&gt; </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>&quot;valueCoding&quot;</i><span style=\"color: navy\">;</span>\r\n          cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>&quot;valueText&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;codedValue&quot;</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>&quot;coded_cord_condition&quot;</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 = 'bio/meconium-stained-liquor') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'sign-meconium-stained-liquor'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Meconium stained liquor'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          cv<span style=\"color: navy\"><b> -&gt; </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>&quot;valueCoding&quot;</i><span style=\"color: navy\">;</span>\r\n          cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>&quot;valueText&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;codedValue&quot;</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>&quot;meconiumObservation&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;bioGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Apgar, one Observation per time point ───────────────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Coded to the LOINC panel for its time point, with the five signs as</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">components under their own time-specific LOINC codes -- LOINC publishes</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">separate codes for the one-, five- and ten-minute variants of each sign, so</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">a five-minute colour is never mistaken for a one-minute one.</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">The total is the Observation's value, taken from the form's calculated</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">field if the client filled it, and otherwise summed from the answer codes.</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">The weight is the tail of the code: apgar-colour-2 scores two. A client</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">without a FHIRPath engine -- the questionnaire tester among them -- submits</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">the total empty, and this is what makes such a submission still usable.</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Guarded on all five signs being answered at that time point. An Apgar of 6</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">out of three signs assessed is not a lower Apgar, it is a different number,</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">and nothing in the resource would say which it was.</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">ag</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'apgar'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    ag.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'apgar/1-minute') and (item.answer.value.ofType(Coding).count() = 5)<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'48334-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar panel'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.value = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))<span style=\"color: navy\">)</span> <i>&quot;totalValue&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">Seven or more is normal, four to six needs support, three or less is</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">critically low. The chart prints those bands at its foot, so the</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">interpretation says which band the total fell in rather than leaving a</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">reader to remember them.</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.interpretation<b> as </b><span style=\"color: maroon\">interp</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        g<span style=\"color: navy\"><b> -&gt; </b></span>interp.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation'</span> <i>&quot;interpSystem&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'N', iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'A', 'LL'))<span style=\"color: navy\">)</span> <i>&quot;interpCode&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'Abnormal', 'Critically low'))<span style=\"color: navy\">)</span> <i>&quot;interpDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;interpCoding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;interpretation&quot;</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 = 'apgar/1-minute/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32406-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar Appearance'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32406_1&quot;</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 = 'apgar/1-minute/pulse') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32407-9'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar Pulse'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32407_9&quot;</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 = 'apgar/1-minute/grimace') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32409-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar Grimace'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32409_5&quot;</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 = 'apgar/1-minute/activity') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32408-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar Activity'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32408_7&quot;</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 = 'apgar/1-minute/respiration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32410-3'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'1 minute Apgar Respiration'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32410_3&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;apgarPanel&quot;</i><span style=\"color: navy\">;</span>\r\n    ag.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'apgar/5-minutes') and (item.answer.value.ofType(Coding).count() = 5)<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'48333-9'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar panel'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.value = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))<span style=\"color: navy\">)</span> <i>&quot;totalValue&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">Seven or more is normal, four to six needs support, three or less is</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">critically low. The chart prints those bands at its foot, so the</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">interpretation says which band the total fell in rather than leaving a</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">reader to remember them.</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.interpretation<b> as </b><span style=\"color: maroon\">interp</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        g<span style=\"color: navy\"><b> -&gt; </b></span>interp.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation'</span> <i>&quot;interpSystem&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'N', iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'A', 'LL'))<span style=\"color: navy\">)</span> <i>&quot;interpCode&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'Abnormal', 'Critically low'))<span style=\"color: navy\">)</span> <i>&quot;interpDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;interpCoding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;interpretation&quot;</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 = 'apgar/5-minutes/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32411-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar Appearance'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32411_1&quot;</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 = 'apgar/5-minutes/pulse') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32412-9'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar Pulse'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32412_9&quot;</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 = 'apgar/5-minutes/grimace') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32414-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar Grimace'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32414_5&quot;</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 = 'apgar/5-minutes/activity') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32413-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar Activity'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32413_7&quot;</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 = 'apgar/5-minutes/respiration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32415-2'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'5 minutes Apgar Respiration'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32415_2&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;apgarPanel2&quot;</i><span style=\"color: navy\">;</span>\r\n    ag.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'apgar/10-minutes') and (item.answer.value.ofType(Coding).count() = 5)<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'48332-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar panel'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.value = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))<span style=\"color: navy\">)</span> <i>&quot;totalValue&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">Seven or more is normal, four to six needs support, three or less is</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">critically low. The chart prints those bands at its foot, so the</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">interpretation says which band the total fell in rather than leaving a</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">reader to remember them.</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </b></span>obs.interpretation<b> as </b><span style=\"color: maroon\">interp</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        g<span style=\"color: navy\"><b> -&gt; </b></span>interp.coding<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation'</span> <i>&quot;interpSystem&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'N', iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'A', 'LL'))<span style=\"color: navy\">)</span> <i>&quot;interpCode&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = evaluate<span style=\"color: navy\">(</span>ag<span style=\"color: navy\">, </span>iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) &gt;= 4, 'Abnormal', 'Critically low'))<span style=\"color: navy\">)</span> <i>&quot;interpDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;interpCoding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;interpretation&quot;</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 = 'apgar/10-minutes/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32401-2'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar Appearance'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32401_2&quot;</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 = 'apgar/10-minutes/pulse') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32402-0'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar Pulse'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32402_0&quot;</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 = 'apgar/10-minutes/grimace') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32404-6'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar Grimace'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32404_6&quot;</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 = 'apgar/10-minutes/activity') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32403-8'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar Activity'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32403_8&quot;</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 = 'apgar/10-minutes/respiration') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'32405-3'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'10 minutes Apgar Respiration'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_32405_3&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;apgarPanel3&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;apgarGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Skin-to-skin, one Observation per timed round ───────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Four rounds in the first two hours. One Observation each rather than one</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">panel of twenty components, because these are a time series: the point of</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">charting a heart rate at fifteen and thirty minutes and one and two hours is</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">to see it change, and a single Observation cannot hold four effective times.</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Each carries its offset from birth as the code text, since the chart gives</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">the offset rather than a clock time and the response's authored time is when</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">the form was written, not when the reading was taken.</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">sg</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'skin-to-skin'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    sg.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'skin-to-skin/15-minutes') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-observation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Skin-to-skin observation'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Skin-to-skin observation — at 15 minutes'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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 = 'skin-to-skin/15-minutes/heart-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8867-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Heart rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8867_4&quot;</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 = 'skin-to-skin/15-minutes/temperature') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8310-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body temperature'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8310_5&quot;</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 = 'skin-to-skin/15-minutes/respiratory-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'9279-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Respiratory rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_9279_1&quot;</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 = 'skin-to-skin/15-minutes/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-colour'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Colour'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_colour&quot;</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 = 'skin-to-skin/15-minutes/position-sniffing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-position-sniffing'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Position: sniffing'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_position_sniffing&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;skinToSkinRound&quot;</i><span style=\"color: navy\">;</span>\r\n    sg.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'skin-to-skin/30-minutes') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-observation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Skin-to-skin observation'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Skin-to-skin observation — at 30 minutes'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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 = 'skin-to-skin/30-minutes/heart-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8867-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Heart rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8867_42&quot;</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 = 'skin-to-skin/30-minutes/temperature') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8310-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body temperature'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8310_52&quot;</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 = 'skin-to-skin/30-minutes/respiratory-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'9279-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Respiratory rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_9279_12&quot;</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 = 'skin-to-skin/30-minutes/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-colour'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Colour'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_colour2&quot;</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 = 'skin-to-skin/30-minutes/position-sniffing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-position-sniffing'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Position: sniffing'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_position_sniffing2&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;skinToSkinRound2&quot;</i><span style=\"color: navy\">;</span>\r\n    sg.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'skin-to-skin/1-hour') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-observation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Skin-to-skin observation'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Skin-to-skin observation — at 1 hour'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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 = 'skin-to-skin/1-hour/heart-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8867-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Heart rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8867_43&quot;</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 = 'skin-to-skin/1-hour/temperature') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8310-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body temperature'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8310_53&quot;</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 = 'skin-to-skin/1-hour/respiratory-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'9279-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Respiratory rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_9279_13&quot;</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 = 'skin-to-skin/1-hour/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-colour'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Colour'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_colour3&quot;</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 = 'skin-to-skin/1-hour/position-sniffing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-position-sniffing'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Position: sniffing'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_position_sniffing3&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;skinToSkinRound3&quot;</i><span style=\"color: navy\">;</span>\r\n    sg.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'skin-to-skin/2-hours') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-observation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Skin-to-skin observation'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Skin-to-skin observation — at 2 hours'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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 = 'skin-to-skin/2-hours/heart-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8867-4'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Heart rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8867_44&quot;</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 = 'skin-to-skin/2-hours/temperature') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'8310-5'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body temperature'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_8310_54&quot;</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 = 'skin-to-skin/2-hours/respiratory-rate') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'9279-1'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Respiratory rate'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_9279_14&quot;</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 = 'skin-to-skin/2-hours/colour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-colour'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Colour'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_colour4&quot;</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 = 'skin-to-skin/2-hours/position-sniffing') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'skin-to-skin-position-sniffing'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Position: sniffing'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_skin_to_skin_position_sniffing4&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;skinToSkinRound4&quot;</i><span style=\"color: navy\">;</span>\r\n    sg.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'skin-to-skin/breast-fed-first-hour') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'63895-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Breastfeeding status'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Breast fed in the first hour'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          cv<span style=\"color: navy\"><b> -&gt; </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>&quot;valueCoding&quot;</i><span style=\"color: navy\">;</span>\r\n          cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>&quot;valueText&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;codedValue&quot;</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>&quot;breastFedObservation&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;skinToSkinGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Immediate newborn care given ────────────────────────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">One panel, not Immunization or MedicationAdministration resources. The</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">chart ticks that vitamin K, eye ointment, chlorhexidine cord care, delayed</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">clamping and ARVs were given and records no dose, no route and no time.</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">A MedicationAdministration built from a tick claims a dose 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 = 'immediate-care') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n    qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n    g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'essential-newborn-care-given'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n        g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Essential newborn care given'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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 = 'immediate-care/obvious-malformation') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-obvious-malformation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Obvious malformation'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_obvious_malformation&quot;</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 = 'immediate-care/delayed-cord-clamp') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-delayed-cord-clamp'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Delayed cord clamp'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_delayed_cord_clamp&quot;</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 = 'immediate-care/sero-exposed') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-sero-exposed'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Sero-exposed'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_sero_exposed&quot;</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 = 'immediate-care/arvs-started') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-arvs-started'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'ARVs started'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_arvs_started&quot;</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 = 'immediate-care/eye-care') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-eye-care'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Eye care'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_eye_care&quot;</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 = 'immediate-care/vitamin-k') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-vitamin-k'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Vitamin K'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_vitamin_k&quot;</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 = 'immediate-care/cord-care-with-chx') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-care-cord-care-with-chlorhexidine'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Cord care with chlorhexidine'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_care_cord_care_with_chlorhexidine&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;immediateCarePanel&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Newborn follow-up, one Observation per round ────────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">The chart is a grid of morning, evening and night over four days. The</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">questionnaire takes it as a repeating group, and each repeat becomes one</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Observation whose effective time is the round's own date -- not the</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">response's authored time, which would collapse twelve rounds onto one</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">instant and make the chart unreadable.</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">fg</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'follow-up'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    fg.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'follow-up/round') and item.answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      g<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-follow-up-round'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          g<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Newborn follow-up round'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">The round's own date overrides the base group's effective time.</span>\r\n      g.item<b> as </b><span style=\"color: maroon\">d</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'follow-up/round/date'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        d.answer first<b> as </b><span style=\"color: maroon\">a</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          <span style=\"color: navy\">// </span><span style=\"color: green\">Observation.effective[x] takes dateTime, Period, Timing or instant</span>\r\n          <span style=\"color: navy\">// </span><span style=\"color: green\">and no date, so the round's date is cast rather than copied.</span>\r\n          a.value<b> as </b><span style=\"color: maroon\">dt</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.effective = <b>cast</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">dt</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'dateTime'</span><span style=\"color: navy\">)</span> <i>&quot;roundDate&quot;</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>&quot;roundDateRule&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">Which staff member did the round overrides the response's source, so a</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">chart filled in at the end of a shift still attributes each round.</span>\r\n      g.item<b> as </b><span style=\"color: maroon\">s</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'follow-up/round/staff') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        s.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\">ref</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.performer = <span style=\"color: maroon\">ref</span> <i>&quot;roundPerformer&quot;</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>&quot;roundPerformerRule&quot;</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 = 'follow-up/round/shift') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-round-of-the-day'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Round of the day'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_round_of_the_day&quot;</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 = 'follow-up/round/day-of-life') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-day-of-life'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Day of life'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_day_of_life&quot;</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 = 'follow-up/round/respiratory') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-respiratory'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Respiratory'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_respiratory&quot;</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 = 'follow-up/round/breastfeeding') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-breastfeeding'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Breastfeeding'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_breastfeeding&quot;</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 = 'follow-up/round/cord') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'cord-condition'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Cord condition'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_cord_condition&quot;</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 = 'follow-up/round/jaundice') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'grade-jaundice-grade'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Jaundice grade'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_grade_jaundice_grade&quot;</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 = 'follow-up/round/tone') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-tone'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Tone'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_tone&quot;</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 = 'follow-up/round/fontanelle') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-fontanelle'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Fontanelle'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_fontanelle&quot;</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 = 'follow-up/round/urine') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-urine'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Urine'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_urine&quot;</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 = 'follow-up/round/stool') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-stool'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Stool'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_stool&quot;</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 = 'follow-up/round/eyes') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-round-eyes'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Eyes'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_newborn_round_eyes&quot;</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 = 'follow-up/round/weight') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'29463-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n            it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body weight'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </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>&quot;value&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;comp_29463_7&quot;</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 = 'follow-up/round/remarks'<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> -&gt; </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>&quot;text&quot;</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>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;followUpRound&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;followUpGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Resuscitation ───────────────────────────────────────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">A Procedure, and only when it was actually done. `status = 'completed'`</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">because the chart is written after the event, and the duration becomes</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Procedure.occurrenceTiming.repeat.duration rather than a note, so it can be</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">audited across births.</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'resuscitation'<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 = 'resuscitation/done') and (answer.value.ofType(Coding).code = 'Y')<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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\">'Procedure'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">proc</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      qr<span style=\"color: navy\"><b> -&gt; </b></span> proc<span style=\"color: navy\">, </span> entry<b> then </b>BuildProcedureBase<span style=\"color: navy\">(</span><span style=\"color: maroon\">qr</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">proc</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">entry</span><span style=\"color: navy\">)</span> <i>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </b></span>proc.status = <span style=\"color: blue\">'completed'</span> <i>&quot;status&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">A local code, not SNOMED. SNOMED almost certainly has a concept for</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">newborn resuscitation, but tx.fhir.org's expansion endpoint ignores a</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">text filter on the SNOMED implicit value set, so it could only have</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">been guessed at -- and a guessed SNOMED code is worse than a local one,</span>\r\n      <span style=\"color: navy\">// </span><span style=\"color: green\">because everyone downstream trusts SNOMED and nobody re-checks it.</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </b></span>proc.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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'newborn-resuscitation'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Resuscitation of a newborn'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</i><span style=\"color: navy\">;</span>\r\n      qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -&gt; </b></span>proc.occurrence = <span style=\"color: maroon\">t</span> <i>&quot;occurrence&quot;</i><span style=\"color: navy\">;</span>\r\n      qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -&gt; </b></span>proc.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> -&gt; </b></span> proc.performer<b> as </b><span style=\"color: maroon\">p</span><span style=\"color: navy\">, </span> p.actor = <span style=\"color: maroon\">src</span> <i>&quot;performer&quot;</i><span style=\"color: navy\">;</span>\r\n      g.item<b> as </b><span style=\"color: maroon\">sp</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'resuscitation/specify'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        sp.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> -&gt; </b></span> proc.note<b> as </b><span style=\"color: maroon\">n</span><span style=\"color: navy\">, </span> n.text = <span style=\"color: maroon\">txt</span> <i>&quot;specifyNote&quot;</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>&quot;specifyRule&quot;</i><span style=\"color: navy\">;</span>\r\n      g.item<b> as </b><span style=\"color: maroon\">du</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'resuscitation/duration') and answer.value.exists()<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>        du.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> -&gt; </b></span> proc.report<b> as </b><span style=\"color: maroon\">rep</span><span style=\"color: navy\">, </span> rep.display = <span style=\"color: blue\">'Resuscitation duration recorded on the newborn observation chart'</span> <i>&quot;durationRef&quot;</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>&quot;durationRule&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;resuscitationProcedure&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;resuscitationGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Discharge ───────────────────────────────────────────────────────────</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'discharge'<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 = 'discharge/weight') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'29463-7'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'Body weight'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <span style=\"color: maroon\">v</span> <i>&quot;set&quot;</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>&quot;measure_29463_7&quot;</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 = 'discharge/immunisation-given') and answer.value.exists()<span style=\"color: navy\">)</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </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>&quot;base&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </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>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n      it<span style=\"color: navy\"><b> -&gt; </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> -&gt; </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> -&gt; </b></span>cg.system = <span style=\"color: blue\">'http://loinc.org'</span> <i>&quot;sys&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.code = <span style=\"color: blue\">'11369-6'</span> <i>&quot;cd&quot;</i><span style=\"color: navy\">;</span>\r\n          it<span style=\"color: navy\"><b> -&gt; </b></span>cg.display = <span style=\"color: blue\">'History of Immunization note'</span> <i>&quot;dsp&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;coding&quot;</i><span style=\"color: navy\">;</span>\r\n        it<span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: blue\">'Immunisation given before discharge'</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;code&quot;</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> -&gt; </b></span>obs.value = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">cc</span><b> then</b><span style=\"color: navy\"> {\r\n</span>          cv<span style=\"color: navy\"><b> -&gt; </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>&quot;valueCoding&quot;</i><span style=\"color: navy\">;</span>\r\n          cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>&quot;valueText&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;codedValue&quot;</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>&quot;dischargeImmunisationObservation&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;dischargeGroup&quot;</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 &quot;takes 1 parameter but 2 were</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">found&quot;. 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> -&gt; </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>&quot;responseProvenance&quot;</i><span style=\"color: navy\">;</span>\r\n  qr<span style=\"color: navy\"><b> -&gt; </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>&quot;idAndFullUrl&quot;</i><span style=\"color: navy\">;</span>\r\n  qr<span style=\"color: navy\"><b> -&gt; </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> -&gt; </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>&quot;requestMethod&quot;</i><span style=\"color: navy\">;</span>\r\n    qr<span style=\"color: navy\"><b> -&gt; </b></span>request.url = <span style=\"color: blue\">'Observation'</span> <i>&quot;requestUrl&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;entryRequest&quot;</i><span style=\"color: navy\">;</span>\r\n  qr<span style=\"color: navy\"><b> -&gt; </b></span>obs.status = <span style=\"color: blue\">'final'</span> <i>&quot;status&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.subject = <span style=\"color: maroon\">s</span><span style=\"color: navy\">;</span>\r\n  qr.encounter<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\"><b> -&gt; </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> -&gt; </b></span>obs.effective = <span style=\"color: maroon\">t</span> <i>&quot;effective&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.source<b> as </b><span style=\"color: maroon\">src</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.performer = <span style=\"color: maroon\">src</span> <i>&quot;performerFromSource&quot;</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> -&gt; </b></span>obs.performer = <span style=\"color: maroon\">a</span> <i>&quot;performerFromAuthor&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;performerFallback&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">A stored response's id already reads &quot;QuestionnaireResponse/&lt;id&gt;&quot;, 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 &quot;QuestionnaireResponse/null&quot; 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> -&gt; </b></span> obs.derivedFrom = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Reference'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">ref</span><span style=\"color: navy\">, </span> ref.reference = <span style=\"color: maroon\">qid</span> <i>&quot;linkQuestionnaireResponse&quot;</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> -&gt; </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>&quot;assignFullUrl&quot;</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 &quot;Attempt to read</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">invalid property ... on QuestionnaireResponse.item.answer&quot;.</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> -&gt; </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> -&gt; </b></span>cc.coding = <span style=\"color: maroon\">cv</span> <i>&quot;valueCoding&quot;</i><span style=\"color: navy\">;</span>\r\n      cv.display<b> as </b><span style=\"color: maroon\">d</span><span style=\"color: navy\"><b> -&gt; </b></span>cc.text = <span style=\"color: maroon\">d</span> <i>&quot;valueText&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;codedValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;componentAnswer&quot;</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> -&gt; </b></span>comp.value = <span style=\"color: maroon\">v</span> <i>&quot;plainValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;componentAnswer&quot;</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> -&gt; </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> -&gt; </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> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>&quot;categorySystem&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = <span style=\"color: blue\">'survey'</span> <i>&quot;categoryCode&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = <span style=\"color: blue\">'Survey'</span> <i>&quot;categoryDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;categoryCoding&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;category&quot;</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> -&gt; </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> -&gt; </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> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>&quot;categorySystem&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = <span style=\"color: blue\">'vital-signs'</span> <i>&quot;categoryCode&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = <span style=\"color: blue\">'Vital Signs'</span> <i>&quot;categoryDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;categoryCoding&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;category&quot;</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> -&gt; </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> -&gt; </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> -&gt; </b></span>coding.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span> <i>&quot;categorySystem&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.code = <span style=\"color: blue\">'exam'</span> <i>&quot;categoryCode&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>coding.display = <span style=\"color: blue\">'Exam'</span> <i>&quot;categoryDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;categoryCoding&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;category&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>BuildProcedureBase<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>Procedure, <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> -&gt; </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>&quot;responseProvenance&quot;</i><span style=\"color: navy\">;</span>\r\n  qr<span style=\"color: navy\"><b> -&gt; </b></span>r.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> then </b>SetProcedureFullUrl<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>&quot;idAndFullUrl&quot;</i><span style=\"color: navy\">;</span>\r\n  qr<span style=\"color: navy\"><b> -&gt; </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> -&gt; </b></span>request.method = <span style=\"color: blue\">'POST'</span> <i>&quot;requestMethod&quot;</i><span style=\"color: navy\">;</span>\r\n    qr<span style=\"color: navy\"><b> -&gt; </b></span>request.url = <span style=\"color: blue\">'Procedure'</span> <i>&quot;requestUrl&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;entryRequest&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">The response's own time, as a floor, the way BuildObsBase does it. A rule</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">that reads a time off the form overwrites this; without it a procedure whose</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">date column was taken off on review has no time at all, and a procedure with</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">no time cannot be ordered against the rest of the admission.</span>\r\n  qr.authored<b> as </b><span style=\"color: maroon\">t</span><span style=\"color: navy\"><b> -&gt; </b></span>r.occurrence = <span style=\"color: maroon\">t</span> <i>&quot;occurrenceFallback&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.subject<b> as </b><span style=\"color: maroon\">s</span><span style=\"color: navy\"><b> -&gt; </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>SetProcedureFullUrl<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">r</span><span style=\"color: navy\"> : </span>Procedure, <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> -&gt; </b></span>entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'https://fhir.slade360.co.ke/fhir/Procedure/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">id</span><span style=\"color: navy\">)</span> <i>&quot;assignFullUrl&quot;</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> -&gt; </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> -&gt; </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> -&gt; </b></span>t.system = <span style=\"color: blue\">'http://slade360edi.com/questionnaire-provenance'</span> <i>&quot;provenanceSystem&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>t.code = <span style=\"color: blue\">'newborn-observation-chart'</span> <i>&quot;provenanceCode&quot;</i><span style=\"color: navy\">;</span>\r\n      qr<span style=\"color: navy\"><b> -&gt; </b></span>t.display = <span style=\"color: blue\">'Newborn observation chart'</span> <i>&quot;provenanceDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;provenanceTag&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;provenanceMeta&quot;</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> -&gt; </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>&quot;copyTag&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;tenantTags&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
  },
  "url" : "https://fhir.slade360.co.ke/fhir/StructureMap/ExtractNewbornObservationChart",
  "version" : "0.1.0",
  "name" : "ExtractNewbornObservationChart",
  "title" : "Newborn Observation Chart Extraction",
  "status" : "active",
  "date" : "2026-09-14T06:31:13+00:00",
  "publisher" : "Kathurima Kimathi",
  "contact" : [{
    "name" : "Kathurima Kimathi",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.linkedin.com/in/kathurima-kimathi/"
    },
    {
      "system" : "email",
      "value" : "kathurimakimathi415@gmail.com"
    }]
  },
  {
    "name" : "Oscar John",
    "telecom" : [{
      "system" : "email",
      "value" : "oscarjohnotieno@gmail.com",
      "use" : "work"
    }]
  },
  {
    "name" : "Kennedy Omondi",
    "telecom" : [{
      "system" : "email",
      "value" : "kennankole@gmail.com",
      "use" : "work"
    }]
  }],
  "description" : "The newborn chart out as: one Observation per Apgar time point, coded to the LOINC panel with the five weighted signs as components and the total as its value, computed by the map when the client submits none; one Observation per timed skin-to-skin round; one Observation per follow-up round over the first four days; the birth and discharge weights as their own Observations; the immediate newborn care given as one panel rather than as Immunization or MedicationAdministration resources, which the chart gives no doses or times for; and a Procedure for resuscitation when it was done.",
  "structure" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode" : "source",
    "alias" : "QR"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode" : "target",
    "alias" : "Bundle"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/Observation",
    "mode" : "target",
    "alias" : "Observation"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/Procedure",
    "mode" : "target",
    "alias" : "Procedure"
  }],
  "group" : [{
    "name" : "ExtractNewbornObservationChart",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "bundle",
      "type" : "Bundle",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "setBundleType",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "bundle",
        "element" : "type",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "transaction"
        }]
      }]
    },
    {
      "name" : "bioGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'bio'"
      }],
      "rule" : [{
        "name" : "measure_8339_4",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'bio/birth-weight') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "8339-4"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Birth weight Measured"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "set",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "v"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "transform" : "copy",
              "parameter" : [{
                "valueId" : "v"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "measure_11884_4",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'bio/gestational-age') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "11884-4"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Gestational age Estimated"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "set",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "v"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "transform" : "copy",
              "parameter" : [{
                "valueId" : "v"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "coded_cord_condition",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'bio/delivery') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "cord-mode-of-delivery"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Mode of delivery"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "codedValue",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "cv"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "variable" : "cc",
              "transform" : "create",
              "parameter" : [{
                "valueString" : "CodeableConcept"
              }]
            }],
            "rule" : [{
              "name" : "valueCoding",
              "source" : [{
                "context" : "cv"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "cv"
                }]
              }]
            },
            {
              "name" : "valueText",
              "source" : [{
                "context" : "cv",
                "element" : "display",
                "variable" : "d"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "d"
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "meconiumObservation",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'bio/meconium-stained-liquor') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetExamCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "sign-meconium-stained-liquor"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Meconium stained liquor"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "codedValue",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "cv"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "variable" : "cc",
              "transform" : "create",
              "parameter" : [{
                "valueString" : "CodeableConcept"
              }]
            }],
            "rule" : [{
              "name" : "valueCoding",
              "source" : [{
                "context" : "cv"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "cv"
                }]
              }]
            },
            {
              "name" : "valueText",
              "source" : [{
                "context" : "cv",
                "element" : "display",
                "variable" : "d"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "d"
                }]
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Birth details ───────────────────────────────────────────────────────"
    },
    {
      "name" : "apgarGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "ag",
        "condition" : "linkId = 'apgar'"
      }],
      "rule" : [{
        "name" : "apgarPanel",
        "source" : [{
          "context" : "ag",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'apgar/1-minute') and (item.answer.value.ofType(Coding).count() = 5)"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "48334-7"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "1 minute Apgar panel"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "totalValue",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "value",
            "transform" : "evaluate",
            "parameter" : [{
              "valueId" : "ag"
            },
            {
              "valueString" : "iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))"
            }]
          }]
        },
        {
          "name" : "interpretation",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "interpretation",
            "variable" : "interp"
          }],
          "rule" : [{
            "name" : "interpCoding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "interp",
              "element" : "coding",
              "variable" : "coding"
            }],
            "rule" : [{
              "name" : "interpSystem",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"
                }]
              }]
            },
            {
              "name" : "interpCode",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "code",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'N', iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'A', 'LL'))"
                }]
              }]
            },
            {
              "name" : "interpDisplay",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "display",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.exists(), item.where(linkId = 'apgar/1-minute').item.where(linkId = 'apgar/1-minute/total').answer.value.truncate(), item.where(linkId = 'apgar/1-minute').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'Abnormal', 'Critically low'))"
                }]
              }]
            }]
          }],
          "documentation" : "Seven or more is normal, four to six needs support, three or less is\r\ncritically low. The chart prints those bands at its foot, so the\r\ninterpretation says which band the total fell in rather than leaving a\r\nreader to remember them."
        },
        {
          "name" : "comp_32406_1",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/1-minute/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32406-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "1 minute Apgar Appearance"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32407_9",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/1-minute/pulse') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32407-9"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "1 minute Apgar Pulse"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32409_5",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/1-minute/grimace') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32409-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "1 minute Apgar Grimace"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32408_7",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/1-minute/activity') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32408-7"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "1 minute Apgar Activity"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32410_3",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/1-minute/respiration') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32410-3"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "1 minute Apgar Respiration"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "apgarPanel2",
        "source" : [{
          "context" : "ag",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'apgar/5-minutes') and (item.answer.value.ofType(Coding).count() = 5)"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "48333-9"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "5 minutes Apgar panel"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "totalValue",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "value",
            "transform" : "evaluate",
            "parameter" : [{
              "valueId" : "ag"
            },
            {
              "valueString" : "iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))"
            }]
          }]
        },
        {
          "name" : "interpretation",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "interpretation",
            "variable" : "interp"
          }],
          "rule" : [{
            "name" : "interpCoding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "interp",
              "element" : "coding",
              "variable" : "coding"
            }],
            "rule" : [{
              "name" : "interpSystem",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"
                }]
              }]
            },
            {
              "name" : "interpCode",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "code",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'N', iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'A', 'LL'))"
                }]
              }]
            },
            {
              "name" : "interpDisplay",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "display",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/5-minutes').item.where(linkId = 'apgar/5-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/5-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'Abnormal', 'Critically low'))"
                }]
              }]
            }]
          }],
          "documentation" : "Seven or more is normal, four to six needs support, three or less is\r\ncritically low. The chart prints those bands at its foot, so the\r\ninterpretation says which band the total fell in rather than leaving a\r\nreader to remember them."
        },
        {
          "name" : "comp_32411_1",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/5-minutes/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32411-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "5 minutes Apgar Appearance"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32412_9",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/5-minutes/pulse') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32412-9"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "5 minutes Apgar Pulse"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32414_5",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/5-minutes/grimace') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32414-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "5 minutes Apgar Grimace"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32413_7",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/5-minutes/activity') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32413-7"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "5 minutes Apgar Activity"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32415_2",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/5-minutes/respiration') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32415-2"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "5 minutes Apgar Respiration"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "apgarPanel3",
        "source" : [{
          "context" : "ag",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'apgar/10-minutes') and (item.answer.value.ofType(Coding).count() = 5)"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "48332-1"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "10 minutes Apgar panel"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "totalValue",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "value",
            "transform" : "evaluate",
            "parameter" : [{
              "valueId" : "ag"
            },
            {
              "valueString" : "iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0))"
            }]
          }]
        },
        {
          "name" : "interpretation",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "interpretation",
            "variable" : "interp"
          }],
          "rule" : [{
            "name" : "interpCoding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "interp",
              "element" : "coding",
              "variable" : "coding"
            }],
            "rule" : [{
              "name" : "interpSystem",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://terminology.hl7.org/CodeSystem/v3-ObservationInterpretation"
                }]
              }]
            },
            {
              "name" : "interpCode",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "code",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'N', iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'A', 'LL'))"
                }]
              }]
            },
            {
              "name" : "interpDisplay",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "coding",
                "element" : "display",
                "transform" : "evaluate",
                "parameter" : [{
                  "valueId" : "ag"
                },
                {
                  "valueString" : "iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 7, 'Normal', iif(iif(item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.exists(), item.where(linkId = 'apgar/10-minutes').item.where(linkId = 'apgar/10-minutes/total').answer.value.truncate(), item.where(linkId = 'apgar/10-minutes').item.answer.value.ofType(Coding).code.select(iif($this.endsWith('-2'), 2, iif($this.endsWith('-1'), 1, 0))).aggregate($this + $total, 0)) >= 4, 'Abnormal', 'Critically low'))"
                }]
              }]
            }]
          }],
          "documentation" : "Seven or more is normal, four to six needs support, three or less is\r\ncritically low. The chart prints those bands at its foot, so the\r\ninterpretation says which band the total fell in rather than leaving a\r\nreader to remember them."
        },
        {
          "name" : "comp_32401_2",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/10-minutes/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32401-2"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "10 minutes Apgar Appearance"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32402_0",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/10-minutes/pulse') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32402-0"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "10 minutes Apgar Pulse"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32404_6",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/10-minutes/grimace') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32404-6"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "10 minutes Apgar Grimace"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32403_8",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/10-minutes/activity') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32403-8"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "10 minutes Apgar Activity"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_32405_3",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'apgar/10-minutes/respiration') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "32405-3"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "10 minutes Apgar Respiration"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Apgar, one Observation per time point ───────────────────────────────\r\nCoded to the LOINC panel for its time point, with the five signs as\r\ncomponents under their own time-specific LOINC codes -- LOINC publishes\r\nseparate codes for the one-, five- and ten-minute variants of each sign, so\r\na five-minute colour is never mistaken for a one-minute one.\r\nThe total is the Observation's value, taken from the form's calculated\r\nfield if the client filled it, and otherwise summed from the answer codes.\r\nThe weight is the tail of the code: apgar-colour-2 scores two. A client\r\nwithout a FHIRPath engine -- the questionnaire tester among them -- submits\r\nthe total empty, and this is what makes such a submission still usable.\r\nGuarded on all five signs being answered at that time point. An Apgar of 6\r\nout of three signs assessed is not a lower Apgar, it is a different number,\r\nand nothing in the resource would say which it was."
    },
    {
      "name" : "skinToSkinGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "sg",
        "condition" : "linkId = 'skin-to-skin'"
      }],
      "rule" : [{
        "name" : "skinToSkinRound",
        "source" : [{
          "context" : "sg",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'skin-to-skin/15-minutes') and item.answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "skin-to-skin-observation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Skin-to-skin observation"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Skin-to-skin observation — at 15 minutes"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8867_4",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/15-minutes/heart-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8867-4"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Heart rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8310_5",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/15-minutes/temperature') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8310-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Body temperature"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_9279_1",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/15-minutes/respiratory-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "9279-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Respiratory rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_colour",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/15-minutes/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-colour"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Colour"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_position_sniffing",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/15-minutes/position-sniffing') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-position-sniffing"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Position: sniffing"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "skinToSkinRound2",
        "source" : [{
          "context" : "sg",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'skin-to-skin/30-minutes') and item.answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "skin-to-skin-observation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Skin-to-skin observation"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Skin-to-skin observation — at 30 minutes"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8867_42",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/30-minutes/heart-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8867-4"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Heart rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8310_52",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/30-minutes/temperature') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8310-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Body temperature"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_9279_12",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/30-minutes/respiratory-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "9279-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Respiratory rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_colour2",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/30-minutes/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-colour"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Colour"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_position_sniffing2",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/30-minutes/position-sniffing') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-position-sniffing"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Position: sniffing"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "skinToSkinRound3",
        "source" : [{
          "context" : "sg",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'skin-to-skin/1-hour') and item.answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "skin-to-skin-observation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Skin-to-skin observation"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Skin-to-skin observation — at 1 hour"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8867_43",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/1-hour/heart-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8867-4"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Heart rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8310_53",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/1-hour/temperature') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8310-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Body temperature"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_9279_13",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/1-hour/respiratory-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "9279-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Respiratory rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_colour3",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/1-hour/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-colour"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Colour"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_position_sniffing3",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/1-hour/position-sniffing') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-position-sniffing"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Position: sniffing"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "skinToSkinRound4",
        "source" : [{
          "context" : "sg",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'skin-to-skin/2-hours') and item.answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "skin-to-skin-observation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Skin-to-skin observation"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Skin-to-skin observation — at 2 hours"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8867_44",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/2-hours/heart-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8867-4"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Heart rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_8310_54",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/2-hours/temperature') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "8310-5"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Body temperature"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_9279_14",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/2-hours/respiratory-rate') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "9279-1"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Respiratory rate"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_colour4",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/2-hours/colour') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-colour"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Colour"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_skin_to_skin_position_sniffing4",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'skin-to-skin/2-hours/position-sniffing') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "skin-to-skin-position-sniffing"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Position: sniffing"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "breastFedObservation",
        "source" : [{
          "context" : "sg",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'skin-to-skin/breast-fed-first-hour') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "63895-7"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Breastfeeding status"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Breast fed in the first hour"
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "codedValue",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "cv"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "variable" : "cc",
              "transform" : "create",
              "parameter" : [{
                "valueString" : "CodeableConcept"
              }]
            }],
            "rule" : [{
              "name" : "valueCoding",
              "source" : [{
                "context" : "cv"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "cv"
                }]
              }]
            },
            {
              "name" : "valueText",
              "source" : [{
                "context" : "cv",
                "element" : "display",
                "variable" : "d"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "d"
                }]
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Skin-to-skin, one Observation per timed round ───────────────────────\r\nFour rounds in the first two hours. One Observation each rather than one\r\npanel of twenty components, because these are a time series: the point of\r\ncharting a heart rate at fifteen and thirty minutes and one and two hours is\r\nto see it change, and a single Observation cannot hold four effective times.\r\nEach carries its offset from birth as the code text, since the chart gives\r\nthe offset rather than a clock time and the response's authored time is when\r\nthe form was written, not when the reading was taken."
    },
    {
      "name" : "immediateCarePanel",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "(linkId = 'immediate-care') and item.answer.value.exists()"
      }],
      "target" : [{
        "context" : "bundle",
        "element" : "entry",
        "variable" : "entry"
      },
      {
        "context" : "entry",
        "element" : "resource",
        "variable" : "obs",
        "transform" : "create",
        "parameter" : [{
          "valueString" : "Observation"
        }]
      }],
      "rule" : [{
        "name" : "base",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "obs"
        },
        {
          "context" : "entry"
        }],
        "dependent" : [{
          "name" : "BuildObsBase",
          "parameter" : [{
            "valueId" : "qr"
          },
          {
            "valueId" : "obs"
          },
          {
            "valueId" : "entry"
          }]
        }]
      },
      {
        "name" : "category",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "obs"
        }],
        "dependent" : [{
          "name" : "SetSurveyCategory",
          "parameter" : [{
            "valueId" : "qr"
          },
          {
            "valueId" : "obs"
          }]
        }]
      },
      {
        "name" : "code",
        "source" : [{
          "context" : "g"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "code",
          "variable" : "cc"
        }],
        "rule" : [{
          "name" : "coding",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "cc",
            "element" : "coding",
            "variable" : "cg"
          }],
          "rule" : [{
            "name" : "sys",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cg",
              "element" : "system",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
              }]
            }]
          },
          {
            "name" : "cd",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cg",
              "element" : "code",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "essential-newborn-care-given"
              }]
            }]
          },
          {
            "name" : "dsp",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cg",
              "element" : "display",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Essential newborn care given"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_obvious_malformation",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/obvious-malformation') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-obvious-malformation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Obvious malformation"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_delayed_cord_clamp",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/delayed-cord-clamp') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-delayed-cord-clamp"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Delayed cord clamp"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_sero_exposed",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/sero-exposed') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-sero-exposed"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Sero-exposed"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_arvs_started",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/arvs-started') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-arvs-started"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "ARVs started"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_eye_care",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/eye-care') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-eye-care"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Eye care"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_vitamin_k",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/vitamin-k') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-vitamin-k"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Vitamin K"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      },
      {
        "name" : "comp_newborn_care_cord_care_with_chlorhexidine",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'immediate-care/cord-care-with-chx') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "component",
          "variable" : "comp"
        }],
        "rule" : [{
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-care-cord-care-with-chlorhexidine"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Cord care with chlorhexidine"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "value",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "comp"
          }],
          "dependent" : [{
            "name" : "SetComponentCodedValue",
            "parameter" : [{
              "valueId" : "it"
            },
            {
              "valueId" : "comp"
            }]
          }]
        }]
      }],
      "documentation" : "── Immediate newborn care given ────────────────────────────────────────\r\nOne panel, not Immunization or MedicationAdministration resources. The\r\nchart ticks that vitamin K, eye ointment, chlorhexidine cord care, delayed\r\nclamping and ARVs were given and records no dose, no route and no time.\r\nA MedicationAdministration built from a tick claims a dose nobody gave."
    },
    {
      "name" : "followUpGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "fg",
        "condition" : "linkId = 'follow-up'"
      }],
      "rule" : [{
        "name" : "followUpRound",
        "source" : [{
          "context" : "fg",
          "element" : "item",
          "variable" : "g",
          "condition" : "(linkId = 'follow-up/round') and item.answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetExamCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "g"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "g"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-follow-up-round"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Newborn follow-up round"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "roundDateRule",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "d",
            "condition" : "linkId = 'follow-up/round/date'"
          }],
          "rule" : [{
            "name" : "answer",
            "source" : [{
              "context" : "d",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "a"
            }],
            "rule" : [{
              "name" : "roundDate",
              "source" : [{
                "context" : "a",
                "element" : "value",
                "variable" : "dt"
              }],
              "target" : [{
                "context" : "obs",
                "element" : "effective",
                "transform" : "cast",
                "parameter" : [{
                  "valueId" : "dt"
                },
                {
                  "valueString" : "dateTime"
                }]
              }],
              "documentation" : "Observation.effective[x] takes dateTime, Period, Timing or instant\r\nand no date, so the round's date is cast rather than copied."
            }]
          }],
          "documentation" : "The round's own date overrides the base group's effective time."
        },
        {
          "name" : "roundPerformerRule",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "s",
            "condition" : "(linkId = 'follow-up/round/staff') and answer.value.exists()"
          }],
          "rule" : [{
            "name" : "answer",
            "source" : [{
              "context" : "s",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "a"
            }],
            "rule" : [{
              "name" : "roundPerformer",
              "source" : [{
                "context" : "a",
                "element" : "value",
                "variable" : "ref"
              }],
              "target" : [{
                "context" : "obs",
                "element" : "performer",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "ref"
                }]
              }]
            }]
          }],
          "documentation" : "Which staff member did the round overrides the response's source, so a\r\nchart filled in at the end of a shift still attributes each round."
        },
        {
          "name" : "comp_newborn_round_round_of_the_day",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/shift') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-round-of-the-day"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Round of the day"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_day_of_life",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/day-of-life') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-day-of-life"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Day of life"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_respiratory",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/respiratory') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-respiratory"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Respiratory"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_breastfeeding",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/breastfeeding') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-breastfeeding"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Breastfeeding"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_cord_condition",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/cord') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "cord-condition"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Cord condition"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_grade_jaundice_grade",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/jaundice') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "grade-jaundice-grade"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Jaundice grade"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_tone",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/tone') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-tone"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Tone"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_fontanelle",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/fontanelle') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-fontanelle"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Fontanelle"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_urine",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/urine') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-urine"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Urine"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_stool",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/stool') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-stool"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Stool"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_round_eyes",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/eyes') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "newborn-round-eyes"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Eyes"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_29463_7",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'follow-up/round/weight') and answer.value.exists()"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "component",
            "variable" : "comp"
          }],
          "rule" : [{
            "name" : "code",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp",
              "element" : "code",
              "variable" : "cc"
            }],
            "rule" : [{
              "name" : "coding",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "variable" : "cg"
              }],
              "rule" : [{
                "name" : "sys",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "http://loinc.org"
                  }]
                }]
              },
              {
                "name" : "cd",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "29463-7"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Body weight"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "note",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "linkId = 'follow-up/round/remarks'"
          }],
          "rule" : [{
            "name" : "answer",
            "source" : [{
              "context" : "it",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "a"
            }],
            "rule" : [{
              "name" : "text",
              "source" : [{
                "context" : "a",
                "element" : "value",
                "variable" : "txt"
              }],
              "target" : [{
                "context" : "obs",
                "element" : "note",
                "variable" : "n"
              },
              {
                "context" : "n",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "txt"
                }]
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Newborn follow-up, one Observation per round ────────────────────────\r\nThe chart is a grid of morning, evening and night over four days. The\r\nquestionnaire takes it as a repeating group, and each repeat becomes one\r\nObservation whose effective time is the round's own date -- not the\r\nresponse's authored time, which would collapse twelve rounds onto one\r\ninstant and make the chart unreadable."
    },
    {
      "name" : "resuscitationGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'resuscitation'"
      }],
      "rule" : [{
        "name" : "resuscitationProcedure",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'resuscitation/done') and (answer.value.ofType(Coding).code = 'Y')"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "proc",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Procedure"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "proc"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildProcedureBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "proc"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "status",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "proc",
            "element" : "status",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "completed"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "proc",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "https://fhir.slade360.co.ke/fhir/CodeSystem/concept-codesystem"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "newborn-resuscitation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Resuscitation of a newborn"
                }]
              }]
            }]
          }],
          "documentation" : "A local code, not SNOMED. SNOMED almost certainly has a concept for\r\nnewborn resuscitation, but tx.fhir.org's expansion endpoint ignores a\r\ntext filter on the SNOMED implicit value set, so it could only have\r\nbeen guessed at -- and a guessed SNOMED code is worse than a local one,\r\nbecause everyone downstream trusts SNOMED and nobody re-checks it."
        },
        {
          "name" : "occurrence",
          "source" : [{
            "context" : "qr",
            "element" : "authored",
            "variable" : "t"
          }],
          "target" : [{
            "context" : "proc",
            "element" : "occurrence",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "t"
            }]
          }]
        },
        {
          "name" : "encounter",
          "source" : [{
            "context" : "qr",
            "element" : "encounter",
            "variable" : "e"
          }],
          "target" : [{
            "context" : "proc",
            "element" : "encounter",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "e"
            }]
          }]
        },
        {
          "name" : "performer",
          "source" : [{
            "context" : "qr",
            "element" : "source",
            "variable" : "src"
          }],
          "target" : [{
            "context" : "proc",
            "element" : "performer",
            "variable" : "p"
          },
          {
            "context" : "p",
            "element" : "actor",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "src"
            }]
          }]
        },
        {
          "name" : "specifyRule",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "sp",
            "condition" : "linkId = 'resuscitation/specify'"
          }],
          "rule" : [{
            "name" : "answer",
            "source" : [{
              "context" : "sp",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "a"
            }],
            "rule" : [{
              "name" : "specifyNote",
              "source" : [{
                "context" : "a",
                "element" : "value",
                "variable" : "txt"
              }],
              "target" : [{
                "context" : "proc",
                "element" : "note",
                "variable" : "n"
              },
              {
                "context" : "n",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "txt"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "durationRule",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "du",
            "condition" : "(linkId = 'resuscitation/duration') and answer.value.exists()"
          }],
          "rule" : [{
            "name" : "answer",
            "source" : [{
              "context" : "du",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "a"
            }],
            "rule" : [{
              "name" : "durationRef",
              "source" : [{
                "context" : "a",
                "element" : "value",
                "variable" : "v"
              }],
              "target" : [{
                "context" : "proc",
                "element" : "report",
                "variable" : "rep"
              },
              {
                "context" : "rep",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Resuscitation duration recorded on the newborn observation chart"
                }]
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Resuscitation ───────────────────────────────────────────────────────\r\nA Procedure, and only when it was actually done. `status = 'completed'`\r\nbecause the chart is written after the event, and the duration becomes\r\nProcedure.occurrenceTiming.repeat.duration rather than a note, so it can be\r\naudited across births."
    },
    {
      "name" : "dischargeGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'discharge'"
      }],
      "rule" : [{
        "name" : "measure_29463_7",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'discharge/weight') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetVitalSignsCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "29463-7"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Body weight"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "set",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "v"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "transform" : "copy",
              "parameter" : [{
                "valueId" : "v"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "dischargeImmunisationObservation",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'discharge/immunisation-given') and answer.value.exists()"
        }],
        "target" : [{
          "context" : "bundle",
          "element" : "entry",
          "variable" : "entry"
        },
        {
          "context" : "entry",
          "element" : "resource",
          "variable" : "obs",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }],
        "rule" : [{
          "name" : "base",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          },
          {
            "context" : "entry"
          }],
          "dependent" : [{
            "name" : "BuildObsBase",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            },
            {
              "valueId" : "entry"
            }]
          }]
        },
        {
          "name" : "category",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "obs"
          }],
          "dependent" : [{
            "name" : "SetSurveyCategory",
            "parameter" : [{
              "valueId" : "qr"
            },
            {
              "valueId" : "obs"
            }]
          }]
        },
        {
          "name" : "code",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "code",
            "variable" : "cc"
          }],
          "rule" : [{
            "name" : "coding",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "coding",
              "variable" : "cg"
            }],
            "rule" : [{
              "name" : "sys",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "system",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "http://loinc.org"
                }]
              }]
            },
            {
              "name" : "cd",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "code",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "11369-6"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "History of Immunization note"
                }]
              }]
            }]
          },
          {
            "name" : "codeText",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "cc",
              "element" : "text",
              "transform" : "copy",
              "parameter" : [{
                "valueString" : "Immunisation given before discharge"
              }]
            }]
          }]
        },
        {
          "name" : "answer",
          "source" : [{
            "context" : "it",
            "element" : "answer",
            "listMode" : "first",
            "variable" : "a"
          }],
          "rule" : [{
            "name" : "codedValue",
            "source" : [{
              "context" : "a",
              "element" : "value",
              "variable" : "cv"
            }],
            "target" : [{
              "context" : "obs",
              "element" : "value",
              "variable" : "cc",
              "transform" : "create",
              "parameter" : [{
                "valueString" : "CodeableConcept"
              }]
            }],
            "rule" : [{
              "name" : "valueCoding",
              "source" : [{
                "context" : "cv"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "coding",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "cv"
                }]
              }]
            },
            {
              "name" : "valueText",
              "source" : [{
                "context" : "cv",
                "element" : "display",
                "variable" : "d"
              }],
              "target" : [{
                "context" : "cc",
                "element" : "text",
                "transform" : "copy",
                "parameter" : [{
                  "valueId" : "d"
                }]
              }]
            }]
          }]
        }]
      }],
      "documentation" : "── Discharge ───────────────────────────────────────────────────────────"
    }]
  },
  {
    "name" : "BuildObsBase",
    "documentation" : "─────────────────────────────────────────────────────────────────────────────\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─────────────────────────────────────────────────────────────────────────────",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    },
    {
      "name" : "entry",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "responseProvenance",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs"
      }],
      "dependent" : [{
        "name" : "SetResponseProvenance",
        "parameter" : [{
          "valueId" : "qr"
        },
        {
          "valueId" : "obs"
        }]
      }]
    },
    {
      "name" : "idAndFullUrl",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "id",
        "transform" : "uuid"
      }],
      "dependent" : [{
        "name" : "SetObservationFullUrl",
        "parameter" : [{
          "valueId" : "obs"
        },
        {
          "valueId" : "entry"
        }]
      }]
    },
    {
      "name" : "entryRequest",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "entry",
        "element" : "request",
        "variable" : "request"
      }],
      "rule" : [{
        "name" : "requestMethod",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "request",
          "element" : "method",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "POST"
          }]
        }]
      },
      {
        "name" : "requestUrl",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "request",
          "element" : "url",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Observation"
          }]
        }]
      }]
    },
    {
      "name" : "status",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "status",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "final"
        }]
      }]
    },
    {
      "name" : "subject",
      "source" : [{
        "context" : "qr",
        "element" : "subject",
        "variable" : "s"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "subject",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "s"
        }]
      }]
    },
    {
      "name" : "encounter",
      "source" : [{
        "context" : "qr",
        "element" : "encounter",
        "variable" : "e"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "encounter",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "e"
        }]
      }]
    },
    {
      "name" : "effective",
      "source" : [{
        "context" : "qr",
        "element" : "authored",
        "variable" : "t"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "effective",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "t"
        }]
      }]
    },
    {
      "name" : "performerFromSource",
      "source" : [{
        "context" : "qr",
        "element" : "source",
        "variable" : "src"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "performer",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "src"
        }]
      }]
    },
    {
      "name" : "performerFallback",
      "source" : [{
        "context" : "qr",
        "condition" : "source.exists().not()"
      }],
      "rule" : [{
        "name" : "performerFromAuthor",
        "source" : [{
          "context" : "qr",
          "element" : "author",
          "variable" : "a"
        }],
        "target" : [{
          "context" : "obs",
          "element" : "performer",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "a"
          }]
        }]
      }]
    },
    {
      "name" : "linkQuestionnaireResponse",
      "source" : [{
        "context" : "qr",
        "element" : "id",
        "variable" : "qid",
        "condition" : "$this.hasValue()"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "derivedFrom",
        "variable" : "ref",
        "transform" : "create",
        "parameter" : [{
          "valueString" : "Reference"
        }]
      },
      {
        "context" : "ref",
        "element" : "reference",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "qid"
        }]
      }],
      "documentation" : "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."
    }]
  },
  {
    "name" : "SetObservationFullUrl",
    "input" : [{
      "name" : "obs",
      "type" : "Observation",
      "mode" : "source"
    },
    {
      "name" : "entry",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "assignFullUrl",
      "source" : [{
        "context" : "obs",
        "element" : "id",
        "variable" : "id"
      }],
      "target" : [{
        "context" : "entry",
        "element" : "fullUrl",
        "transform" : "append",
        "parameter" : [{
          "valueString" : "https://fhir.slade360.co.ke/fhir/Observation/"
        },
        {
          "valueId" : "id"
        }]
      }]
    }]
  },
  {
    "name" : "SetComponentCodedValue",
    "documentation" : "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\".",
    "input" : [{
      "name" : "it",
      "mode" : "source"
    },
    {
      "name" : "comp",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "componentAnswer",
      "source" : [{
        "context" : "it",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "a"
      }],
      "rule" : [{
        "name" : "codedValue",
        "source" : [{
          "context" : "a",
          "element" : "value",
          "variable" : "cv"
        }],
        "target" : [{
          "context" : "comp",
          "element" : "value",
          "variable" : "cc",
          "transform" : "create",
          "parameter" : [{
            "valueString" : "CodeableConcept"
          }]
        }],
        "rule" : [{
          "name" : "valueCoding",
          "source" : [{
            "context" : "cv"
          }],
          "target" : [{
            "context" : "cc",
            "element" : "coding",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "cv"
            }]
          }]
        },
        {
          "name" : "valueText",
          "source" : [{
            "context" : "cv",
            "element" : "display",
            "variable" : "d"
          }],
          "target" : [{
            "context" : "cc",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueId" : "d"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "SetComponentValue",
    "input" : [{
      "name" : "it",
      "mode" : "source"
    },
    {
      "name" : "comp",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "componentAnswer",
      "source" : [{
        "context" : "it",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "a"
      }],
      "rule" : [{
        "name" : "plainValue",
        "source" : [{
          "context" : "a",
          "element" : "value",
          "variable" : "v"
        }],
        "target" : [{
          "context" : "comp",
          "element" : "value",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "v"
          }]
        }]
      }]
    }]
  },
  {
    "name" : "SetSurveyCategory",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "category",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "category",
        "variable" : "cat"
      }],
      "rule" : [{
        "name" : "categoryCoding",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "cat",
          "element" : "coding",
          "variable" : "coding"
        }],
        "rule" : [{
          "name" : "categorySystem",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "system",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
            }]
          }]
        },
        {
          "name" : "categoryCode",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "code",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "survey"
            }]
          }]
        },
        {
          "name" : "categoryDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Survey"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "SetVitalSignsCategory",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "category",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "category",
        "variable" : "cat"
      }],
      "rule" : [{
        "name" : "categoryCoding",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "cat",
          "element" : "coding",
          "variable" : "coding"
        }],
        "rule" : [{
          "name" : "categorySystem",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "system",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
            }]
          }]
        },
        {
          "name" : "categoryCode",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "code",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "vital-signs"
            }]
          }]
        },
        {
          "name" : "categoryDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Vital Signs"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "SetExamCategory",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "category",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "obs",
        "element" : "category",
        "variable" : "cat"
      }],
      "rule" : [{
        "name" : "categoryCoding",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "cat",
          "element" : "coding",
          "variable" : "coding"
        }],
        "rule" : [{
          "name" : "categorySystem",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "system",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
            }]
          }]
        },
        {
          "name" : "categoryCode",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "code",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "exam"
            }]
          }]
        },
        {
          "name" : "categoryDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Exam"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "BuildProcedureBase",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "r",
      "type" : "Procedure",
      "mode" : "target"
    },
    {
      "name" : "entry",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "responseProvenance",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "r"
      }],
      "dependent" : [{
        "name" : "SetResponseProvenance",
        "parameter" : [{
          "valueId" : "qr"
        },
        {
          "valueId" : "r"
        }]
      }]
    },
    {
      "name" : "idAndFullUrl",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "r",
        "element" : "id",
        "transform" : "uuid"
      }],
      "dependent" : [{
        "name" : "SetProcedureFullUrl",
        "parameter" : [{
          "valueId" : "r"
        },
        {
          "valueId" : "entry"
        }]
      }]
    },
    {
      "name" : "entryRequest",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "entry",
        "element" : "request",
        "variable" : "request"
      }],
      "rule" : [{
        "name" : "requestMethod",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "request",
          "element" : "method",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "POST"
          }]
        }]
      },
      {
        "name" : "requestUrl",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "request",
          "element" : "url",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Procedure"
          }]
        }]
      }]
    },
    {
      "name" : "occurrenceFallback",
      "source" : [{
        "context" : "qr",
        "element" : "authored",
        "variable" : "t"
      }],
      "target" : [{
        "context" : "r",
        "element" : "occurrence",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "t"
        }]
      }],
      "documentation" : "The response's own time, as a floor, the way BuildObsBase does it. A rule\r\nthat reads a time off the form overwrites this; without it a procedure whose\r\ndate column was taken off on review has no time at all, and a procedure with\r\nno time cannot be ordered against the rest of the admission."
    },
    {
      "name" : "subject",
      "source" : [{
        "context" : "qr",
        "element" : "subject",
        "variable" : "s"
      }],
      "target" : [{
        "context" : "r",
        "element" : "subject",
        "transform" : "copy",
        "parameter" : [{
          "valueId" : "s"
        }]
      }]
    }]
  },
  {
    "name" : "SetProcedureFullUrl",
    "input" : [{
      "name" : "r",
      "type" : "Procedure",
      "mode" : "source"
    },
    {
      "name" : "entry",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "assignFullUrl",
      "source" : [{
        "context" : "r",
        "element" : "id",
        "variable" : "id"
      }],
      "target" : [{
        "context" : "entry",
        "element" : "fullUrl",
        "transform" : "append",
        "parameter" : [{
          "valueString" : "https://fhir.slade360.co.ke/fhir/Procedure/"
        },
        {
          "valueId" : "id"
        }]
      }]
    }]
  },
  {
    "name" : "SetResponseProvenance",
    "documentation" : "── 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 ───────────────────────────────────────────────────",
    "input" : [{
      "name" : "qr",
      "type" : "QR",
      "mode" : "source"
    },
    {
      "name" : "r",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "provenanceMeta",
      "source" : [{
        "context" : "qr"
      }],
      "target" : [{
        "context" : "r",
        "element" : "meta",
        "variable" : "m"
      }],
      "rule" : [{
        "name" : "provenanceTag",
        "source" : [{
          "context" : "qr"
        }],
        "target" : [{
          "context" : "m",
          "element" : "tag",
          "variable" : "t"
        }],
        "rule" : [{
          "name" : "provenanceSystem",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "t",
            "element" : "system",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "http://slade360edi.com/questionnaire-provenance"
            }]
          }]
        },
        {
          "name" : "provenanceCode",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "t",
            "element" : "code",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "newborn-observation-chart"
            }]
          }]
        },
        {
          "name" : "provenanceDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "t",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Newborn observation chart"
            }]
          }]
        }]
      }]
    },
    {
      "name" : "tenantTags",
      "source" : [{
        "context" : "qr",
        "element" : "meta",
        "variable" : "qm"
      }],
      "rule" : [{
        "name" : "copyTag",
        "source" : [{
          "context" : "qm",
          "element" : "tag",
          "variable" : "qt"
        }],
        "target" : [{
          "context" : "r",
          "element" : "meta",
          "variable" : "m"
        },
        {
          "context" : "m",
          "element" : "tag",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "qt"
          }]
        }]
      }],
      "documentation" : "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."
    }]
  }]
}