{
  "resourceType" : "StructureMap",
  "id" : "Moh505SectionABMap",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap Moh505SectionABMap</b></p><a name=\"Moh505SectionABMap\"> </a><a name=\"hcMoh505SectionABMap\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> &quot;</span>http://example.org/StructureMap/Moh505SectionABMap<span style=\"color: navy\">&quot; = &quot;</span>Moh505SectionABMap<span style=\"color: navy\">&quot;\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">MOH 505 Section A and B QuestionnaireResponse to FHIR resources</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Maps disease tally counts to Observation resources (one per disease per reporting period)</span>\r\n<span style=\"color: navy\">// </span><span style=\"color: green\">Observation.component encodes: under-5 cases, under-5 deaths, over-5 cases, over-5 deaths</span>\r\n\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/questionnaireresponse.html\" title=\"QuestionnaireResponse\">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style=\"color: navy\">&quot; </span><b>alias </b>QuestionnaireResponse <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/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/R4/observation.html\" title=\"Observation\">http://hl7.org/fhir/StructureDefinition/Observation</a><span style=\"color: navy\">&quot; </span><b>alias </b>Observation <b>as </b><b>target</b>\r\n<b>uses</b><span style=\"color: navy\"> &quot;</span><a href=\"http://hl7.org/fhir/R4/datatypes.html#BackboneElement\" title=\"BackboneElement\">http://hl7.org/fhir/StructureDefinition/BackboneElement</a><span style=\"color: navy\">&quot; </span><b>alias </b>BackboneElement <b>as </b><b>source</b>\r\n\r\n<b>group </b>Moh505SectionABMap<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">src</span><span style=\"color: navy\"> : </span>QuestionnaireResponse, <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>  src<span style=\"color: navy\"><b> -&gt; </b></span>bundle.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span> <i>&quot;bundleId&quot;</i><span style=\"color: navy\">;</span>\r\n  src<span style=\"color: navy\"><b> -&gt; </b></span>bundle.type = <span style=\"color: blue\">'transaction'</span> <i>&quot;bundleType&quot;</i><span style=\"color: navy\">;</span>\r\n  src.item<b> as </b><span style=\"color: maroon\">page</span><b> where </b>linkId = '306799299'<b> then</b><span style=\"color: navy\"> {\r\n</span>    <span style=\"color: navy\">// </span><span style=\"color: green\">── AEFI ──────────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = '745196148424'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;aefiObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;aefi&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Acute Jaundice ────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'acute-jaundice'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'acute-jaundice-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'acute-jaundice-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'acute-jaundice-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'acute-jaundice-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;ajObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;acuteJaundice&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Acute Malnutrition ────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'acute-malnutrition'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'acute-malnutrition-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'acute-malnutrition-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'acute-malnutrition-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'acute-malnutrition-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;amObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;acuteMalnutrition&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── AFP (Poliomyelitis) ───────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'afp-poliomyelitis'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'afp-poliomyelitis-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'afp-poliomyelitis-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'afp-poliomyelitis-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'afp-poliomyelitis-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;afpObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;afp&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Anthrax ───────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'anthrax'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'anthrax-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'anthrax-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'anthrax-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'anthrax-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;anthraxObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;anthrax&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Cholera ───────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'cholera'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'cholera-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'cholera-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'cholera-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'cholera-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;choleraObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;cholera&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Chikungunya ───────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'chikungunya'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'chikungunya-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'chikungunya-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'chikungunya-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'chikungunya-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;chikungunyaObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;chikungunya&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── COVID-19 ──────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'covid-19'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'covid-19-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'covid-19-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'covid-19-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'covid-19-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;covidObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;covid19&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Dengue ────────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'dengue'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'dengue-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'dengue-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'dengue-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'dengue-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;dengueObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;dengue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Dysentery (Bacillary) ─────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'dysentery-bacillary'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'dysentery-bacillary-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'dysentery-bacillary-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'dysentery-bacillary-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'dysentery-bacillary-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;dysenteryObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;dysenteryBacillary&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Guinea Worm Disease ───────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'guinea-worm-disease'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'guinea-worm-disease-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'guinea-worm-disease-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'guinea-worm-disease-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'guinea-worm-disease-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;guineaWormObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;guineaWorm&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Measles ───────────────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'measles'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'measles-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'measles-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'measles-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'measles-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;measlesObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;measlesSectionAB&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Suspected Malaria ─────────────────────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = 'suspected-malaria'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = 'suspected-malaria-under5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = 'suspected-malaria-under5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = 'suspected-malaria-over5-cases'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = 'suspected-malaria-over5-deaths'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;malariaObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;suspectedMalaria&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Bacterial Meningitis (numeric linkIds) ────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = '912271576972'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = '871055915491'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = '388760057096'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = '483347883552'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = '983942974596'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;bactMenObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;bacterialMeningitis&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Neonatal Tetanus (numeric linkIds) ────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = '328118347844'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = '535840524666'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = '703609548617'<b> then</b><span style=\"color: navy\"> {\r\n</span>          cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObsPartial<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;neonatalTetObs&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;neonatalTetanus&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">── Onchocerciasis (numeric linkIds) ──────────────────────────────────────</span>\r\n    page.item<b> as </b><span style=\"color: maroon\">cb</span><b> where </b>linkId = '579664664652'<b> then</b><span style=\"color: navy\"> {\r\n</span>      page.item<b> as </b><span style=\"color: maroon\">u5c</span><b> where </b>linkId = '327509292099'<b> then</b><span style=\"color: navy\"> {\r\n</span>        page.item<b> as </b><span style=\"color: maroon\">u5d</span><b> where </b>linkId = '928912977066'<b> then</b><span style=\"color: navy\"> {\r\n</span>          page.item<b> as </b><span style=\"color: maroon\">o5c</span><b> where </b>linkId = '456099214566'<b> then</b><span style=\"color: navy\"> {\r\n</span>            page.item<b> as </b><span style=\"color: maroon\">o5d</span><b> where </b>linkId = '749207004486'<b> then</b><span style=\"color: navy\"> {\r\n</span>              cb<b> where </b>answer.exists()<span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">e</span><span style=\"color: navy\">, </span> e.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then </b>CreateSectionABObs<span style=\"color: navy\">(</span><span style=\"color: maroon\">cb</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">u5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5c</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">o5d</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">obs</span><span style=\"color: navy\">)</span> <i>&quot;onchocerciasisObs&quot;</i><span style=\"color: navy\">;</span>\r\n            <span style=\"color: navy\">}</span> <i>&quot;o5d&quot;</i><span style=\"color: navy\">;</span>\r\n          <span style=\"color: navy\">}</span> <i>&quot;o5c&quot;</i><span style=\"color: navy\">;</span>\r\n        <span style=\"color: navy\">}</span> <i>&quot;u5d&quot;</i><span style=\"color: navy\">;</span>\r\n      <span style=\"color: navy\">}</span> <i>&quot;u5c&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;onchocerciasis&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;diseasesPage&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\">Helper: create a disease Observation with 4 components (under-5 cases/deaths, over-5 cases/deaths)</span>\r\n<b>group </b>CreateSectionABObs<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">cb</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">u5CasesItem</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">u5DeathsItem</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">o5CasesItem</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">o5DeathsItem</span><span style=\"color: navy\"> : </span>BackboneElement, <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>  cb<span style=\"color: navy\"><b> -&gt; </b></span>obs.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span> <i>&quot;obsId&quot;</i><span style=\"color: navy\">;</span>\r\n  cb<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  cb<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>    cb<span style=\"color: navy\"><b> -&gt; </b></span> cat.coding<b> as </b><span style=\"color: maroon\">cod</span><span style=\"color: navy\">, </span> cod.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span><span style=\"color: navy\">, </span> cod.code = <span style=\"color: blue\">'survey'</span><span style=\"color: navy\">, </span> cod.display = <span style=\"color: blue\">'Survey'</span> <i>&quot;cat&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\">// </span><span style=\"color: green\">Disease code from the checked answer</span>\r\n  cb.answer first<b> as </b><span style=\"color: maroon\">ans</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.code<b> as </b><span style=\"color: maroon\">code</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    ans<span style=\"color: navy\"><b> -&gt; </b></span> code.coding<b> as </b><span style=\"color: maroon\">cod</span><span style=\"color: navy\">, </span> cod.system = <span style=\"color: blue\">'http://example.org/CodeSystem/moh505-disease'</span><span style=\"color: navy\">, </span> cod.code = <span style=\"color: navy\">(</span>ans.valueCoding.code<span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> cod.display = <span style=\"color: navy\">(</span>ans.valueCoding.display<span style=\"color: navy\">)</span> <i>&quot;codeCoding&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>code.text = <span style=\"color: navy\">(</span>ans.valueCoding.display<span style=\"color: navy\">)</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;diseaseCode&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Component: Under 5 Cases</span>\r\n  u5CasesItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Under 5 Cases'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;u5CasesComp&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Component: Under 5 Deaths</span>\r\n  u5DeathsItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Under 5 Deaths'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;u5DeathsComp&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Component: Over 5 Cases</span>\r\n  o5CasesItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Over 5 Cases'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;o5CasesComp&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">// </span><span style=\"color: green\">Component: Over 5 Deaths</span>\r\n  o5DeathsItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Over 5 Deaths'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;o5DeathsComp&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\">Helper: create an Observation with only under-5 components (for diseases like Neonatal Tetanus)</span>\r\n<b>group </b>CreateSectionABObsPartial<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">cb</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">u5CasesItem</span><span style=\"color: navy\"> : </span>BackboneElement, <b>source</b> <span style=\"color: maroon\">u5DeathsItem</span><span style=\"color: navy\"> : </span>BackboneElement, <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>  cb<span style=\"color: navy\"><b> -&gt; </b></span>obs.id = <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span> <i>&quot;obsId&quot;</i><span style=\"color: navy\">;</span>\r\n  cb<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  cb<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>    cb<span style=\"color: navy\"><b> -&gt; </b></span> cat.coding<b> as </b><span style=\"color: maroon\">cod</span><span style=\"color: navy\">, </span> cod.system = <span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span><span style=\"color: navy\">, </span> cod.code = <span style=\"color: blue\">'survey'</span><span style=\"color: navy\">, </span> cod.display = <span style=\"color: blue\">'Survey'</span> <i>&quot;cat&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  cb.answer first<b> as </b><span style=\"color: maroon\">ans</span><span style=\"color: navy\"><b> -&gt; </b></span>obs.code<b> as </b><span style=\"color: maroon\">code</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    ans<span style=\"color: navy\"><b> -&gt; </b></span> code.coding<b> as </b><span style=\"color: maroon\">cod</span><span style=\"color: navy\">, </span> cod.system = <span style=\"color: blue\">'http://example.org/CodeSystem/moh505-disease'</span><span style=\"color: navy\">, </span> cod.code = <span style=\"color: navy\">(</span>ans.valueCoding.code<span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> cod.display = <span style=\"color: navy\">(</span>ans.valueCoding.display<span style=\"color: navy\">)</span> <i>&quot;codeCoding&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>code.text = <span style=\"color: navy\">(</span>ans.valueCoding.display<span style=\"color: navy\">)</span> <i>&quot;codeText&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;diseaseCode&quot;</i><span style=\"color: navy\">;</span>\r\n  u5CasesItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Under 5 Cases'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;u5CasesComp&quot;</i><span style=\"color: navy\">;</span>\r\n  u5DeathsItem.answer first<b> as </b><span style=\"color: maroon\">ans</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>    ans<span style=\"color: navy\"><b> -&gt; </b></span> comp.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.text = <span style=\"color: blue\">'Under 5 Deaths'</span> <i>&quot;compCode&quot;</i><span style=\"color: navy\">;</span>\r\n    ans<span style=\"color: navy\"><b> -&gt; </b></span>comp.valueInteger = <span style=\"color: maroon\">ans.valueInteger</span> <i>&quot;compValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;u5DeathsComp&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
  },
  "url" : "http://example.org/StructureMap/Moh505SectionABMap",
  "version" : "0.1.0",
  "name" : "Moh505SectionABMap",
  "status" : "draft",
  "date" : "2026-05-04T06:19:40+00:00",
  "publisher" : "Kenya National Public Health Institute",
  "contact" : [{
    "name" : "Kenya National Public Health Institute",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.nphi.go.ke/"
    }]
  },
  {
    "name" : "Kenya National Public Health Institute",
    "telecom" : [{
      "system" : "url",
      "value" : "https://www.nphi.go.ke/",
      "use" : "work"
    }]
  }],
  "description" : "MOH 505 Section A and B QuestionnaireResponse to FHIR resources\r\nMaps disease tally counts to Observation resources (one per disease per reporting period)\r\nObservation.component encodes: under-5 cases, under-5 deaths, over-5 cases, over-5 deaths",
  "jurisdiction" : [{
    "coding" : [{
      "system" : "urn:iso:std:iso:3166",
      "code" : "KE",
      "display" : "Kenya"
    }]
  }],
  "structure" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
    "mode" : "source",
    "alias" : "QuestionnaireResponse"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
    "mode" : "target",
    "alias" : "Bundle"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/Observation",
    "mode" : "target",
    "alias" : "Observation"
  },
  {
    "url" : "http://hl7.org/fhir/StructureDefinition/BackboneElement",
    "mode" : "source",
    "alias" : "BackboneElement"
  }],
  "group" : [{
    "name" : "Moh505SectionABMap",
    "typeMode" : "none",
    "input" : [{
      "name" : "src",
      "type" : "QuestionnaireResponse",
      "mode" : "source"
    },
    {
      "name" : "bundle",
      "type" : "Bundle",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "bundleId",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "bundle",
        "contextType" : "variable",
        "element" : "id",
        "transform" : "uuid"
      }]
    },
    {
      "name" : "bundleType",
      "source" : [{
        "context" : "src"
      }],
      "target" : [{
        "context" : "bundle",
        "contextType" : "variable",
        "element" : "type",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "transaction"
        }]
      }]
    },
    {
      "name" : "diseasesPage",
      "source" : [{
        "context" : "src",
        "element" : "item",
        "variable" : "page",
        "condition" : "linkId = '306799299'"
      }],
      "rule" : [{
        "name" : "aefi",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = '745196148424'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'over5-deaths'"
                }],
                "rule" : [{
                  "name" : "aefiObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "acuteJaundice",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'acute-jaundice'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'acute-jaundice-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'acute-jaundice-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'acute-jaundice-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'acute-jaundice-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "ajObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "acuteMalnutrition",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'acute-malnutrition'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'acute-malnutrition-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'acute-malnutrition-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'acute-malnutrition-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'acute-malnutrition-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "amObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "afp",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'afp-poliomyelitis'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'afp-poliomyelitis-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'afp-poliomyelitis-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'afp-poliomyelitis-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'afp-poliomyelitis-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "afpObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "anthrax",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'anthrax'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'anthrax-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'anthrax-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'anthrax-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'anthrax-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "anthraxObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "cholera",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'cholera'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'cholera-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'cholera-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'cholera-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'cholera-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "choleraObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "chikungunya",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'chikungunya'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'chikungunya-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'chikungunya-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'chikungunya-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'chikungunya-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "chikungunyaObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "covid19",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'covid-19'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'covid-19-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'covid-19-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'covid-19-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'covid-19-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "covidObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "dengue",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'dengue'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'dengue-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'dengue-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'dengue-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'dengue-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "dengueObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "dysenteryBacillary",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'dysentery-bacillary'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'dysentery-bacillary-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'dysentery-bacillary-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'dysentery-bacillary-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'dysentery-bacillary-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "dysenteryObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "guineaWorm",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'guinea-worm-disease'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'guinea-worm-disease-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'guinea-worm-disease-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'guinea-worm-disease-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'guinea-worm-disease-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "guineaWormObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "measlesSectionAB",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'measles'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'measles-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'measles-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'measles-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'measles-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "measlesObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "suspectedMalaria",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = 'suspected-malaria'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = 'suspected-malaria-under5-cases'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = 'suspected-malaria-under5-deaths'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = 'suspected-malaria-over5-cases'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = 'suspected-malaria-over5-deaths'"
                }],
                "rule" : [{
                  "name" : "malariaObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "bacterialMeningitis",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = '912271576972'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = '871055915491'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = '388760057096'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = '483347883552'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = '983942974596'"
                }],
                "rule" : [{
                  "name" : "bactMenObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "neonatalTetanus",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = '328118347844'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = '535840524666'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = '703609548617'"
            }],
            "rule" : [{
              "name" : "neonatalTetObs",
              "source" : [{
                "context" : "cb",
                "condition" : "answer.exists()"
              }],
              "target" : [{
                "context" : "bundle",
                "contextType" : "variable",
                "element" : "entry",
                "variable" : "e"
              },
              {
                "context" : "e",
                "contextType" : "variable",
                "element" : "resource",
                "variable" : "obs",
                "transform" : "create",
                "parameter" : [{
                  "valueString" : "Observation"
                }]
              }],
              "dependent" : [{
                "name" : "CreateSectionABObsPartial",
                "variable" : ["cb",
                "u5c",
                "u5d",
                "obs"]
              }]
            }]
          }]
        }]
      },
      {
        "name" : "onchocerciasis",
        "source" : [{
          "context" : "page",
          "element" : "item",
          "variable" : "cb",
          "condition" : "linkId = '579664664652'"
        }],
        "rule" : [{
          "name" : "u5c",
          "source" : [{
            "context" : "page",
            "element" : "item",
            "variable" : "u5c",
            "condition" : "linkId = '327509292099'"
          }],
          "rule" : [{
            "name" : "u5d",
            "source" : [{
              "context" : "page",
              "element" : "item",
              "variable" : "u5d",
              "condition" : "linkId = '928912977066'"
            }],
            "rule" : [{
              "name" : "o5c",
              "source" : [{
                "context" : "page",
                "element" : "item",
                "variable" : "o5c",
                "condition" : "linkId = '456099214566'"
              }],
              "rule" : [{
                "name" : "o5d",
                "source" : [{
                  "context" : "page",
                  "element" : "item",
                  "variable" : "o5d",
                  "condition" : "linkId = '749207004486'"
                }],
                "rule" : [{
                  "name" : "onchocerciasisObs",
                  "source" : [{
                    "context" : "cb",
                    "condition" : "answer.exists()"
                  }],
                  "target" : [{
                    "context" : "bundle",
                    "contextType" : "variable",
                    "element" : "entry",
                    "variable" : "e"
                  },
                  {
                    "context" : "e",
                    "contextType" : "variable",
                    "element" : "resource",
                    "variable" : "obs",
                    "transform" : "create",
                    "parameter" : [{
                      "valueString" : "Observation"
                    }]
                  }],
                  "dependent" : [{
                    "name" : "CreateSectionABObs",
                    "variable" : ["cb",
                    "u5c",
                    "u5d",
                    "o5c",
                    "o5d",
                    "obs"]
                  }]
                }]
              }]
            }]
          }]
        }]
      }]
    }]
  },
  {
    "name" : "CreateSectionABObs",
    "typeMode" : "none",
    "documentation" : "Helper: create a disease Observation with 4 components (under-5 cases/deaths, over-5 cases/deaths)",
    "input" : [{
      "name" : "cb",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "u5CasesItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "u5DeathsItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "o5CasesItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "o5DeathsItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "obsId",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "id",
        "transform" : "uuid"
      }]
    },
    {
      "name" : "status",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "status",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "final"
        }]
      }]
    },
    {
      "name" : "category",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "category",
        "variable" : "cat"
      }],
      "rule" : [{
        "name" : "cat",
        "source" : [{
          "context" : "cb"
        }],
        "target" : [{
          "context" : "cat",
          "contextType" : "variable",
          "element" : "coding",
          "variable" : "cod"
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "code",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "survey"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "display",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Survey"
          }]
        }]
      }]
    },
    {
      "name" : "diseaseCode",
      "source" : [{
        "context" : "cb",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "code",
        "variable" : "code"
      }],
      "rule" : [{
        "name" : "codeCoding",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "code",
          "contextType" : "variable",
          "element" : "coding",
          "variable" : "cod"
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://example.org/CodeSystem/moh505-disease"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "code",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.code"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "display",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.display"
          }]
        }]
      },
      {
        "name" : "codeText",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.display"
          }]
        }]
      }]
    },
    {
      "name" : "u5CasesComp",
      "source" : [{
        "context" : "u5CasesItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Under 5 Cases"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    },
    {
      "name" : "u5DeathsComp",
      "source" : [{
        "context" : "u5DeathsItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Under 5 Deaths"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    },
    {
      "name" : "o5CasesComp",
      "source" : [{
        "context" : "o5CasesItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Over 5 Cases"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    },
    {
      "name" : "o5DeathsComp",
      "source" : [{
        "context" : "o5DeathsItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Over 5 Deaths"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    }]
  },
  {
    "name" : "CreateSectionABObsPartial",
    "typeMode" : "none",
    "documentation" : "Helper: create an Observation with only under-5 components (for diseases like Neonatal Tetanus)",
    "input" : [{
      "name" : "cb",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "u5CasesItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "u5DeathsItem",
      "type" : "BackboneElement",
      "mode" : "source"
    },
    {
      "name" : "obs",
      "type" : "Observation",
      "mode" : "target"
    }],
    "rule" : [{
      "name" : "obsId",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "id",
        "transform" : "uuid"
      }]
    },
    {
      "name" : "status",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "status",
        "transform" : "copy",
        "parameter" : [{
          "valueString" : "final"
        }]
      }]
    },
    {
      "name" : "category",
      "source" : [{
        "context" : "cb"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "category",
        "variable" : "cat"
      }],
      "rule" : [{
        "name" : "cat",
        "source" : [{
          "context" : "cb"
        }],
        "target" : [{
          "context" : "cat",
          "contextType" : "variable",
          "element" : "coding",
          "variable" : "cod"
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "code",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "survey"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "display",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Survey"
          }]
        }]
      }]
    },
    {
      "name" : "diseaseCode",
      "source" : [{
        "context" : "cb",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "code",
        "variable" : "code"
      }],
      "rule" : [{
        "name" : "codeCoding",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "code",
          "contextType" : "variable",
          "element" : "coding",
          "variable" : "cod"
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "system",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "http://example.org/CodeSystem/moh505-disease"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "code",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.code"
          }]
        },
        {
          "context" : "cod",
          "contextType" : "variable",
          "element" : "display",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.display"
          }]
        }]
      },
      {
        "name" : "codeText",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "evaluate",
          "parameter" : [{
            "valueString" : "ans.valueCoding.display"
          }]
        }]
      }]
    },
    {
      "name" : "u5CasesComp",
      "source" : [{
        "context" : "u5CasesItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Under 5 Cases"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    },
    {
      "name" : "u5DeathsComp",
      "source" : [{
        "context" : "u5DeathsItem",
        "element" : "answer",
        "listMode" : "first",
        "variable" : "ans"
      }],
      "target" : [{
        "context" : "obs",
        "contextType" : "variable",
        "element" : "component",
        "variable" : "comp"
      }],
      "rule" : [{
        "name" : "compCode",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "code",
          "variable" : "code"
        },
        {
          "context" : "code",
          "contextType" : "variable",
          "element" : "text",
          "transform" : "copy",
          "parameter" : [{
            "valueString" : "Under 5 Deaths"
          }]
        }]
      },
      {
        "name" : "compValue",
        "source" : [{
          "context" : "ans"
        }],
        "target" : [{
          "context" : "comp",
          "contextType" : "variable",
          "element" : "valueInteger",
          "transform" : "copy",
          "parameter" : [{
            "valueId" : "ans.valueInteger"
          }]
        }]
      }]
    }]
  }]
}