{
  "resourceType" : "StructureMap",
  "id" : "ExtractNewbornUnitHandover",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap ExtractNewbornUnitHandover</b></p><a name=\"ExtractNewbornUnitHandover\"> </a><a name=\"hcExtractNewbornUnitHandover\"> </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/ExtractNewbornUnitHandover'</span>\r\n<span style=\"color: #cc00cc\">/// <b>name</b> = </span><span style=\"color: blue\">'ExtractNewbornUnitHandover'</span>\r\n<span style=\"color: #cc00cc\">/// <b>title</b> = </span><span style=\"color: blue\">'Newborn Unit Handover 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 mother\\'s ANC serology becomes laboratory Observations on the baby\\'s own record rather than staying as prose on a sheet that lives at the cot -- her blood group, VDRL, HIV status and third-trimester urinalysis all govern the baby\\'s management and are the part most often lost in a verbal handover. Gestation, birth weight, Apgar and the first vitals extract under their real LOINC codes; the intranatal and birth histories become panels.'</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\r\n<b>group </b>ExtractNewbornUnitHandover<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  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'handover'<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 = 'handover/age-in-days') 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\">'obs-age-in-days'</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\">'Age in days'</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_labour_stage_duration&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;handoverGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'intranatal'<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 = 'intranatal/gestation-by-dates') 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\">'11885-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\">'Gestational age Estimated from last menstrual period'</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_11885_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 = 'intranatal/gestation-by-ultrasound') 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      it<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: blue\">'Estimated by ultrasound. LOINC has no gestational-age-by-ultrasound term that is not tied to a named biometry formula, so the generic estimate code carries it and this note says where the number came from.'</span> <i>&quot;note&quot;</i><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 = 'intranatal/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 = 'intranatal/admission-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      it<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: blue\">'Weight on admission to the newborn unit'</span> <i>&quot;note&quot;</i><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 = 'intranatal/apgar') 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\">'newborn-apgar-score-as-recorded-on-handover'</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\">'Apgar score as recorded on handover'</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      it<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: blue\">'The handover form prints one unlabelled A.P.G.A.R box. Every Apgar code in LOINC is tied to a time point -- one, two, five or ten minutes -- and picking one would invent a time the paper does not record.'</span> <i>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;measure_newborn_resuscitation&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 = 'intranatal/mode-of-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    <span style=\"color: navy\">// </span><span style=\"color: green\">Essential newborn care. A panel, because a chart that records vitamin K</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">and tetracycline eye ointment as given with no dose, no route and no</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">time cannot honestly become MedicationAdministrations -- those would</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">claim a dose nobody gave.</span>\r\n    g<b> where </b><span style=\"color: navy\">(</span>item.where(linkId = 'intranatal/vitamin-k').answer.value.exists() or item.where(linkId = 'intranatal/teo').answer.value.exists() or item.where(linkId = 'intranatal/art-prophylaxis').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>SetProcedureCategory<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 = 'intranatal/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-given'</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 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        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_given&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 = 'intranatal/teo') 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-tetracycline-eye-ointment-given'</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\">'Tetracycline eye ointment 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        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_tetracycline_eye_ointment_given&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 = 'intranatal/art-prophylaxis') 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-infant-arv-prophylaxis-given'</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\">'Infant ARV prophylaxis 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        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_infant_arv_prophylaxis_given&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;essentialNewbornCare&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;intranatalGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── The mother's ANC profile ────────────────────────────────────────────</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Laboratory Observations on the baby, each noting that the specimen was the</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">mother's. Her serology decides the baby's prophylaxis and follow-up, and a</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">result that only exists on her file is a result the paediatric team cannot</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">find.</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'anc'<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 = 'anc/blood-group') 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>SetLaboratoryCategory<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\">'883-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\">'ABO group [Type] in Blood'</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      it<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: blue\">'The mother\\'s blood group, recorded on the newborn handover'</span> <i>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;coded_883_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 = 'anc/rhesus') 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>SetLaboratoryCategory<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\">'10331-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\">'Rh [Type] in Blood'</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      it<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: blue\">'The mother\\'s rhesus factor, recorded on the newborn handover'</span> <i>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;coded_10331_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 = 'anc/hiv-status') 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>SetLaboratoryCategory<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\">'55277-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\">'HIV 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      <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      it<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: blue\">'The mother\\'s HIV status, recorded on the newborn handover'</span> <i>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;coded_55277_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 = 'anc/vdrl') 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\">'maternal-vdrl-result'</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\">'Maternal VDRL result'</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\">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;narr_maternal_vdrl_result&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 = 'anc/hepatitis-b') 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\">'maternal-hepatitis-b-result'</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\">'Maternal hepatitis B result'</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\">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;narr_maternal_hepatitis_b_result&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 = 'anc/rbs') 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>SetLaboratoryCategory<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\">'15074-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\">'Glucose [Moles/volume] in Blood'</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      it<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: blue\">'The mother\\'s random blood sugar'</span> <i>&quot;note&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;measure_15074_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 = 'anc/duration-of-labour') 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\">'obs-duration-of-labour'</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\">'Duration of labour'</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_labour_stage_duration2&quot;</i><span style=\"color: navy\">;</span>\r\n    g<b> where </b><span style=\"color: navy\">(</span>item.where(linkId = 'anc/parity').answer.value.exists() or item.where(linkId = 'anc/maternal-fevers').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\">'maternal-history-on-newborn-handover'</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\">'Maternal history on newborn handover'</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 = 'anc/parity') 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\">'maternal-parity'</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\">'Maternal parity'</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_maternal_parity&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 = 'anc/urinalysis-third-trimester') 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\">'maternal-urinalysis-done-in-the-third-trimester'</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\">'Urinalysis done in the third trimester'</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_maternal_urinalysis_done_in_the_third_trimester&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 = 'anc/urinalysis-result') 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\">'maternal-third-trimester-urinalysis-result'</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\">'Third-trimester urinalysis result'</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_maternal_third_trimester_urinalysis_result&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 = 'anc/treatment-given') 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\">'maternal-treatment-given-in-pregnancy'</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\">'Treatment given in pregnancy'</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_maternal_treatment_given_in_pregnancy&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 = 'anc/maternal-fevers') 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\">'maternal-fevers-in-pregnancy'</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\">'Maternal fevers in pregnancy'</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_maternal_fevers_in_pregnancy&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 = 'anc/other-commodities') 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\">'maternal-other-commodities-given-in-pregnancy'</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\">'Other commodities given in pregnancy'</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_maternal_other_commodities_given_in_pregnancy&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 = 'anc/history-of-dol'<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;maternalHistory&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;ancGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── Birth history ───────────────────────────────────────────────────────</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'birth'<span style=\"color: navy\">)</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    g<b> where </b><span style=\"color: navy\">(</span>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-resuscitation'</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\">'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      g.item<b> as </b><span style=\"color: maroon\">it</span><b> where </b><span style=\"color: navy\">(</span>(linkId = 'birth/resuscitated') 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-resuscitated-at-birth'</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\">'Resuscitated at birth'</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_resuscitated_at_birth&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 = 'birth/oxygen-route') 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-route-oxygen-was-given-by'</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\">'Route oxygen was given by'</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_route_oxygen_was_given_by&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 = 'birth/resuscitation-duration') 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-duration-of-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\">'Duration of resuscitation'</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_duration_of_resuscitation&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 = 'birth/meconium-stained-liquor') 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-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<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_meconium_stained_liquor&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 = 'birth/functioned') 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-passed-urine-or-stool-since-birth'</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\">'Passed urine or stool since birth'</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_passed_urine_or_stool_since_birth&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 = 'birth/presenting-complaints'<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;note2&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;birthHistory&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;birthGroup&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">── The first vitals, and the cord ──────────────────────────────────────</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">g</span><b> where </b><span style=\"color: navy\">(</span>linkId = 'continuation'<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 = 'continuation/temperature') 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\">'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.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_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 = 'continuation/respiratory-rate') 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\">'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.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_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 = 'continuation/oxygen-saturation') 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\">'59408-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\">'Oxygen saturation in Arterial blood by Pulse oximetry'</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_59408_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 = 'continuation/cord-state') 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\">'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.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_condition2&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;continuationGroup&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>SetLaboratoryCategory<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\">'laboratory'</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\">'Laboratory'</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>SetProcedureCategory<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\">'procedure'</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\">'Procedure'</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><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-unit-handover'</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 unit handover form'</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/ExtractNewbornUnitHandover",
  "version" : "0.1.0",
  "name" : "ExtractNewbornUnitHandover",
  "title" : "Newborn Unit Handover 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 mother's ANC serology becomes laboratory Observations on the baby's own record rather than staying as prose on a sheet that lives at the cot -- her blood group, VDRL, HIV status and third-trimester urinalysis all govern the baby's management and are the part most often lost in a verbal handover. Gestation, birth weight, Apgar and the first vitals extract under their real LOINC codes; the intranatal and birth histories become panels.",
  "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"
  }],
  "group" : [{
    "name" : "ExtractNewbornUnitHandover",
    "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" : "handoverGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'handover'"
      }],
      "rule" : [{
        "name" : "measure_labour_stage_duration",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'handover/age-in-days') 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" : "obs-age-in-days"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Age in days"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "intranatalGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'intranatal'"
      }],
      "rule" : [{
        "name" : "measure_11885_1",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'intranatal/gestation-by-dates') 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" : "11885-1"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Gestational age Estimated from last menstrual period"
                }]
              }]
            }]
          }]
        },
        {
          "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 = 'intranatal/gestation-by-ultrasound') 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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Estimated by ultrasound. LOINC has no gestational-age-by-ultrasound term that is not tied to a named biometry formula, so the generic estimate code carries it and this note says where the number came from."
            }]
          }]
        }]
      },
      {
        "name" : "measure_8339_4",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'intranatal/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_29463_7",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'intranatal/admission-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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Weight on admission to the newborn unit"
            }]
          }]
        }]
      },
      {
        "name" : "measure_newborn_resuscitation",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'intranatal/apgar') 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" : "newborn-apgar-score-as-recorded-on-handover"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Apgar score as recorded on handover"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "The handover form prints one unlabelled A.P.G.A.R box. Every Apgar code in LOINC is tied to a time point -- one, two, five or ten minutes -- and picking one would invent a time the paper does not record."
            }]
          }]
        }]
      },
      {
        "name" : "coded_cord_condition",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'intranatal/mode-of-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" : "essentialNewbornCare",
        "source" : [{
          "context" : "g",
          "condition" : "item.where(linkId = 'intranatal/vitamin-k').answer.value.exists() or item.where(linkId = 'intranatal/teo').answer.value.exists() or item.where(linkId = 'intranatal/art-prophylaxis').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" : "SetProcedureCategory",
            "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_vitamin_k_given",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'intranatal/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-given"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Vitamin K given"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_care_tetracycline_eye_ointment_given",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'intranatal/teo') 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-tetracycline-eye-ointment-given"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Tetracycline eye ointment given"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_care_infant_arv_prophylaxis_given",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'intranatal/art-prophylaxis') 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-infant-arv-prophylaxis-given"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Infant ARV prophylaxis given"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        }],
        "documentation" : "Essential newborn care. A panel, because a chart that records vitamin K\r\nand tetracycline eye ointment as given with no dose, no route and no\r\ntime cannot honestly become MedicationAdministrations -- those would\r\nclaim a dose nobody gave."
      }]
    },
    {
      "name" : "ancGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'anc'"
      }],
      "rule" : [{
        "name" : "coded_883_9",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/blood-group') 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" : "SetLaboratoryCategory",
            "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" : "883-9"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "ABO group [Type] in Blood"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "The mother's blood group, recorded on the newborn handover"
            }]
          }]
        }]
      },
      {
        "name" : "coded_10331_7",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/rhesus') 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" : "SetLaboratoryCategory",
            "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" : "10331-7"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Rh [Type] in Blood"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "The mother's rhesus factor, recorded on the newborn handover"
            }]
          }]
        }]
      },
      {
        "name" : "coded_55277_8",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/hiv-status') 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" : "SetLaboratoryCategory",
            "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" : "55277-8"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "HIV status"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "The mother's HIV status, recorded on the newborn handover"
            }]
          }]
        }]
      },
      {
        "name" : "narr_maternal_vdrl_result",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/vdrl') 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" : "maternal-vdrl-result"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Maternal VDRL result"
                }]
              }]
            }]
          }]
        },
        {
          "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"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "narr_maternal_hepatitis_b_result",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/hepatitis-b') 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" : "maternal-hepatitis-b-result"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Maternal hepatitis B result"
                }]
              }]
            }]
          }]
        },
        {
          "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"
              }]
            }]
          }]
        }]
      },
      {
        "name" : "measure_15074_8",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/rbs') 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" : "SetLaboratoryCategory",
            "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" : "15074-8"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Glucose [Moles/volume] in Blood"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "note",
          "source" : [{
            "context" : "it"
          }],
          "target" : [{
            "context" : "obs",
            "element" : "note",
            "variable" : "n"
          },
          {
            "context" : "n",
            "element" : "text",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "The mother's random blood sugar"
            }]
          }]
        }]
      },
      {
        "name" : "measure_labour_stage_duration2",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'anc/duration-of-labour') 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" : "obs-duration-of-labour"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Duration of labour"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "maternalHistory",
        "source" : [{
          "context" : "g",
          "condition" : "item.where(linkId = 'anc/parity').answer.value.exists() or item.where(linkId = 'anc/maternal-fevers').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" : "maternal-history-on-newborn-handover"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Maternal history on newborn handover"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_parity",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/parity') 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" : "maternal-parity"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Maternal parity"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_urinalysis_done_in_the_third_trimester",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/urinalysis-third-trimester') 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" : "maternal-urinalysis-done-in-the-third-trimester"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Urinalysis done in the third trimester"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_third_trimester_urinalysis_result",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/urinalysis-result') 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" : "maternal-third-trimester-urinalysis-result"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Third-trimester urinalysis result"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_treatment_given_in_pregnancy",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/treatment-given') 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" : "maternal-treatment-given-in-pregnancy"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Treatment given in pregnancy"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_fevers_in_pregnancy",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/maternal-fevers') 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" : "maternal-fevers-in-pregnancy"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Maternal fevers in pregnancy"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_maternal_other_commodities_given_in_pregnancy",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'anc/other-commodities') 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" : "maternal-other-commodities-given-in-pregnancy"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Other commodities given in pregnancy"
                  }]
                }]
              }]
            }]
          },
          {
            "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 = 'anc/history-of-dol'"
          }],
          "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" : "── The mother's ANC profile ────────────────────────────────────────────\r\nLaboratory Observations on the baby, each noting that the specimen was the\r\nmother's. Her serology decides the baby's prophylaxis and follow-up, and a\r\nresult that only exists on her file is a result the paediatric team cannot\r\nfind."
    },
    {
      "name" : "birthGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'birth'"
      }],
      "rule" : [{
        "name" : "birthHistory",
        "source" : [{
          "context" : "g",
          "condition" : "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-resuscitation"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "g"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Resuscitation of a newborn"
                }]
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_resuscitated_at_birth",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'birth/resuscitated') 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-resuscitated-at-birth"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Resuscitated at birth"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_route_oxygen_was_given_by",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'birth/oxygen-route') 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-route-oxygen-was-given-by"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Route oxygen was given by"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_duration_of_resuscitation",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'birth/resuscitation-duration') 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-duration-of-resuscitation"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Duration of resuscitation"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_meconium_stained_liquor",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'birth/meconium-stained-liquor') 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-meconium-stained-liquor"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Meconium stained liquor"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "comp_newborn_passed_urine_or_stool_since_birth",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "(linkId = 'birth/functioned') 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-passed-urine-or-stool-since-birth"
                  }]
                }]
              },
              {
                "name" : "dsp",
                "source" : [{
                  "context" : "it"
                }],
                "target" : [{
                  "context" : "cg",
                  "element" : "display",
                  "transform" : "copy",
                  "parameter" : [{
                    "valueString" : "Passed urine or stool since birth"
                  }]
                }]
              }]
            }]
          },
          {
            "name" : "value",
            "source" : [{
              "context" : "it"
            }],
            "target" : [{
              "context" : "comp"
            }],
            "dependent" : [{
              "name" : "SetComponentCodedValue",
              "parameter" : [{
                "valueId" : "it"
              },
              {
                "valueId" : "comp"
              }]
            }]
          }]
        },
        {
          "name" : "note2",
          "source" : [{
            "context" : "g",
            "element" : "item",
            "variable" : "it",
            "condition" : "linkId = 'birth/presenting-complaints'"
          }],
          "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" : "── Birth history ───────────────────────────────────────────────────────"
    },
    {
      "name" : "continuationGroup",
      "source" : [{
        "context" : "qr",
        "element" : "item",
        "variable" : "g",
        "condition" : "linkId = 'continuation'"
      }],
      "rule" : [{
        "name" : "measure_8310_5",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'continuation/temperature') 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" : "8310-5"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Body temperature"
                }]
              }]
            }]
          }]
        },
        {
          "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_9279_1",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'continuation/respiratory-rate') 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" : "9279-1"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Respiratory rate"
                }]
              }]
            }]
          }]
        },
        {
          "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_59408_5",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'continuation/oxygen-saturation') 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" : "59408-5"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Oxygen saturation in Arterial blood by Pulse oximetry"
                }]
              }]
            }]
          }]
        },
        {
          "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_condition2",
        "source" : [{
          "context" : "g",
          "element" : "item",
          "variable" : "it",
          "condition" : "(linkId = 'continuation/cord-state') 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" : "cord-condition"
                }]
              }]
            },
            {
              "name" : "dsp",
              "source" : [{
                "context" : "it"
              }],
              "target" : [{
                "context" : "cg",
                "element" : "display",
                "transform" : "copy",
                "parameter" : [{
                  "valueString" : "Cord condition"
                }]
              }]
            }]
          }]
        },
        {
          "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" : "── The first vitals, and the cord ──────────────────────────────────────"
    }]
  },
  {
    "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" : "SetLaboratoryCategory",
    "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" : "laboratory"
            }]
          }]
        },
        {
          "name" : "categoryDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Laboratory"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "SetProcedureCategory",
    "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" : "procedure"
            }]
          }]
        },
        {
          "name" : "categoryDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "coding",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Procedure"
            }]
          }]
        }]
      }]
    }]
  },
  {
    "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-unit-handover"
            }]
          }]
        },
        {
          "name" : "provenanceDisplay",
          "source" : [{
            "context" : "qr"
          }],
          "target" : [{
            "context" : "t",
            "element" : "display",
            "transform" : "copy",
            "parameter" : [{
              "valueString" : "Newborn unit handover form"
            }]
          }]
        }]
      }]
    },
    {
      "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."
    }]
  }]
}