WHO Immunization Implementation Guide
0.2.0 - ci-build

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/ and changes regularly. See the Directory of published versions

: IMMZ.Helpers - JSON Representation

Draft as of 2025-09-10

Raw json | Download

{
  "resourceType" : "StructureMap",
  "id" : "IMMZ.Helpers",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap IMMZ.Helpers</b></p><a name=\"IMMZ.Helpers\"> </a><a name=\"hcIMMZ.Helpers\"> </a><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> &quot;</span>http://smart.who.int/immunizations/StructureMap/IMMZ.Helpers<span style=\"color: navy\">&quot; = &quot;</span>IMMZ.Helpers<span style=\"color: navy\">&quot;\r\n\r\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">Immunization - Transform QuestionnaireResponse to Logical Model Helper groups</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>QResp <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\r\n<b>group </b>ItemToValue<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">item</span>, <b>target</b> <span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    answer.value<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span>field.value = <span style=\"color: maroon\">content</span> <i>&quot;SetValue&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;FirstAnswer&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>ItemToCode<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">item</span>, <b>target</b> <span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    answer.value<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      coding.code<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span>field.value = <span style=\"color: maroon\">content</span> <i>&quot;SetCode&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;Coding&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;FirstAnswer&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>ItemToCoding<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">item</span>, <b>target</b> <span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    answer.value<b> as </b><span style=\"color: maroon\">coding</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      coding.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\"><b> -&gt; </b></span>field.code = <span style=\"color: maroon\">code</span> <i>&quot;SetCode&quot;</i><span style=\"color: navy\">;</span>\r\n      coding.system<b> as </b><span style=\"color: maroon\">system</span><span style=\"color: navy\"><b> -&gt; </b></span>field.system = <span style=\"color: maroon\">system</span> <i>&quot;SetSystem&quot;</i><span style=\"color: navy\">;</span>\r\n      coding.display<b> as </b><span style=\"color: maroon\">display</span><span style=\"color: navy\"><b> -&gt; </b></span>field.display = <span style=\"color: maroon\">display</span> <i>&quot;SetDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;Coding&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;FirstAnswer&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>D1andD13Questions<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qr</span><span style=\"color: navy\"> : </span>QResp, <b>target</b> <span style=\"color: maroon\">immz</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'birthDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.birthDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;birthDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'completedThePrimaryVaccinationSeries'<span style=\"color: navy\"><b> -&gt; </b></span>immz.completedThePrimaryVaccinationSeries<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;completedThePrimaryVaccinationSeries&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'completedTheBoosterSeries'<span style=\"color: navy\"><b> -&gt; </b></span>immz.completedTheBoosterSeries<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;completedTheBoosterSeries&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'dateWhenPrimaryVaccinationSeriesWasCompleted'<span style=\"color: navy\"><b> -&gt; </b></span>immz.dateWhenPrimaryVaccinationSeriesWasCompleted<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;dateWhenPrimaryVaccinationSeriesWasCompleted&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'hivStatus'<span style=\"color: navy\"><b> -&gt; </b></span>immz.hivStatus<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;hivStatus&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfPoliovirusDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfPoliovirusDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfPoliovirusDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfJeDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfJeDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfJeDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfTbeDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfTbeDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfTbeDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfTyphoidDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfTyphoidDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfTyphoidDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfCholeraDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfCholeraDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfCholeraDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfMeningococcalDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfMeningococcalDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfMeningococcalDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfHepatitisADose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfHepatitisADose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfHepatitisADose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfHepatitisBDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfHepatitisBDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfHepatitisBDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vaccineType'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vaccineType<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vaccineType&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'dateAndTimeOfVaccination'<span style=\"color: navy\"><b> -&gt; </b></span>immz.dateAndTimeOfVaccination<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;dateAndTimeOfVaccination&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'contactDate'<span style=\"color: navy\"><b> -&gt; </b></span>immz.contactDate<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;contactDate&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'ancContactNumber'<span style=\"color: navy\"><b> -&gt; </b></span>immz.ancContactNumber<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;ancContactNumber&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'doseNumber'<span style=\"color: navy\"><b> -&gt; </b></span>immz.doseNumber<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;doseNumber&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>D1Questions<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qr</span><span style=\"color: navy\"> : </span>QResp, <b>target</b> <span style=\"color: maroon\">immz</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'pretermBirth'<span style=\"color: navy\"><b> -&gt; </b></span>immz.pretermBirth<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;pretermBirth&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'immunocompromised'<span style=\"color: navy\"><b> -&gt; </b></span>immz.immunocompromised<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;immunocompromised&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'currentlyOnArt'<span style=\"color: navy\"><b> -&gt; </b></span>immz.currentlyOnArt<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;currentlyOnArt&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'currentlyOnArt'<span style=\"color: navy\"><b> -&gt; </b></span>immz.currentlyOnArt<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;currentlyOnArt&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'typeOfTbInfectionTestPerformed'<span style=\"color: navy\"><b> -&gt; </b></span>immz.typeOfTbInfectionTestPerformed<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;typeOfTbInfectionTestPerformed&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'tbInfectionTestResult'<span style=\"color: navy\"><b> -&gt; </b></span>immz.tbInfectionTestResult<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;tbInfectionTestResult&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'immunologicallyStable'<span style=\"color: navy\"><b> -&gt; </b></span>immz.immunologicallyStable<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;immunologicallyStable&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'clinicallyWell'<span style=\"color: navy\"><b> -&gt; </b></span>immz.clinicallyWell<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;clinicallyWell&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'birthWeightInGrams'<span style=\"color: navy\"><b> -&gt; </b></span>immz.birthWeightInGrams<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;birthWeightInGrams&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'artStartDate'<span style=\"color: navy\"><b> -&gt; </b></span>immz.artStartDate<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;artStartDate&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'highRiskOfPneumococcalInfection'<span style=\"color: navy\"><b> -&gt; </b></span>immz.highRiskOfPneumococcalInfection<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;highRiskOfPneumococcalInfection&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'ageInMonthsWhenClientReceivedFirstMeningococcalDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.ageInMonthsWhenClientReceivedFirstMeningococcalDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;ageInMonthsWhenClientReceivedFirstMeningococcalDose&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vnaLevel'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vnaLevel<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vnaLevel&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'riskOfOccupationalExposureToRabiesVirus'<span style=\"color: navy\"><b> -&gt; </b></span>immz.riskOfOccupationalExposureToRabiesVirus<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;riskOfOccupationalExposureToRabiesVirus&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'dengueSerostatus'<span style=\"color: navy\"><b> -&gt; </b></span>immz.dengueSerostatus<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;dengueSerostatus&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>D13Questions<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qr</span><span style=\"color: navy\"> : </span>QResp, <b>target</b> <span style=\"color: maroon\">immz</span><span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'immunizationEventStatus'<span style=\"color: navy\"><b> -&gt; </b></span>immz.immunizationEventStatus<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;immunizationEventStatus&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'reasonVaccineWasNotAdministered'<span style=\"color: navy\"><b> -&gt; </b></span>immz.reasonVaccineWasNotAdministered<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;reasonVaccineWasNotAdministered&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vaccineBrand'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vaccineBrand<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vaccineBrand&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'liveVaccine'<span style=\"color: navy\"><b> -&gt; </b></span>immz.liveVaccine<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;liveVaccine&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'countryOfVaccination'<span style=\"color: navy\"><b> -&gt; </b></span>immz.countryOfVaccination<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;countryOfVaccination&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'administrativeArea'<span style=\"color: navy\"><b> -&gt; </b></span>immz.administrativeArea<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;administrativeArea&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vaccineManufacturer'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vaccineManufacturer<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vaccineManufacturer&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vaccineBatchNumber'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vaccineBatchNumber<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vaccineBatchNumber&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'vaccineMarketAuthorizationHolder'<span style=\"color: navy\"><b> -&gt; </b></span>immz.vaccineMarketAuthorizationHolder<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;vaccineMarketAuthorizationHolder&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'expirationDate'<span style=\"color: navy\"><b> -&gt; </b></span>immz.expirationDate<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;expirationDate&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'doseQuantity'<span style=\"color: navy\"><b> -&gt; </b></span>immz.doseQuantity<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;doseQuantity&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'healthWorkerIdentifier'<span style=\"color: navy\"><b> -&gt; </b></span>immz.healthWorkerIdentifier<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;healthWorkerIdentifier&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'totalDosesInSeries'<span style=\"color: navy\"><b> -&gt; </b></span>immz.totalDosesInSeries<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;totalDosesInSeries&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'diseaseTargeted'<span style=\"color: navy\"><b> -&gt; </b></span>immz.diseaseTargeted<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToCoding<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;diseaseTargeted&quot;</i><span style=\"color: navy\">;</span>\r\n  qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId = 'dueDateOfNextDose'<span style=\"color: navy\"><b> -&gt; </b></span>immz.dueDateOfNextDose<b> as </b><span style=\"color: maroon\">field</span><b> then </b>ItemToValue<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">field</span><span style=\"color: navy\">)</span> <i>&quot;dueDateOfNextDose&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>MakeImmzObservation<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">patient</span><span style=\"color: navy\"> : </span>Reference, <b>source</b> <span style=\"color: maroon\">immid</span>, <b>source</b> <span style=\"color: maroon\">code</span><span style=\"color: navy\"> : </span>Coding, <b>source</b> <span style=\"color: maroon\">cat</span><span style=\"color: navy\"> : </span>Coding, <b>source</b> <span style=\"color: maroon\">value</span>, <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>  value<span style=\"color: navy\"><b> -&gt; </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">oid</span><span style=\"color: navy\">, </span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">oid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.request<b> as </b><span style=\"color: maroon\">request</span><span style=\"color: navy\">, </span> request.method = <span style=\"color: blue\">'PUT'</span><span style=\"color: navy\">, </span> request.url = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">oid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    value<span style=\"color: navy\"><b> -&gt; </b></span>obs.id = <span style=\"color: maroon\">oid</span> <i>&quot;SetId&quot;</i><span style=\"color: navy\">;</span>\r\n    immid<span style=\"color: navy\"><b> -&gt; </b></span> obs.partOf<b> as </b><span style=\"color: maroon\">partOf</span><span style=\"color: navy\">, </span> partOf.reference = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">)</span> <i>&quot;SetPartOf&quot;</i><span style=\"color: navy\">;</span>\r\n    patient<span style=\"color: navy\"><b> -&gt; </b></span>obs.subject = <span style=\"color: maroon\">patient</span> <i>&quot;SetSubject&quot;</i><span style=\"color: navy\">;</span>\r\n    code<span style=\"color: navy\"><b> -&gt; </b></span>obs.code = <span style=\"color: maroon\">code</span> <i>&quot;SetCode&quot;</i><span style=\"color: navy\">;</span>\r\n    value<span style=\"color: navy\"><b> -&gt; </b></span>obs.value = <span style=\"color: maroon\">value</span> <i>&quot;SetValue&quot;</i><span style=\"color: navy\">;</span>\r\n    cat<span style=\"color: navy\"><b> -&gt; </b></span>obs.category = <span style=\"color: maroon\">cat</span> <i>&quot;SetCategory&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;CreateObservation&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>MakeObservation<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">patient</span><span style=\"color: navy\"> : </span>Reference, <b>source</b> <span style=\"color: maroon\">code</span><span style=\"color: navy\"> : </span>Coding, <b>source</b> <span style=\"color: maroon\">cat</span><span style=\"color: navy\"> : </span>Coding, <b>source</b> <span style=\"color: maroon\">value</span>, <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>  value<span style=\"color: navy\"><b> -&gt; </b></span> <b>uuid</b><span style=\"color: navy\">(</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">oid</span><span style=\"color: navy\">, </span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">oid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.request<b> as </b><span style=\"color: maroon\">request</span><span style=\"color: navy\">, </span> request.method = <span style=\"color: blue\">'PUT'</span><span style=\"color: navy\">, </span> request.url = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">oid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Observation'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">obs</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    value<span style=\"color: navy\"><b> -&gt; </b></span>obs.id = <span style=\"color: maroon\">oid</span> <i>&quot;SetId&quot;</i><span style=\"color: navy\">;</span>\r\n    patient<span style=\"color: navy\"><b> -&gt; </b></span>obs.subject = <span style=\"color: maroon\">patient</span> <i>&quot;SetSubject&quot;</i><span style=\"color: navy\">;</span>\r\n    code<span style=\"color: navy\"><b> -&gt; </b></span>obs.code = <span style=\"color: maroon\">code</span> <i>&quot;SetCode&quot;</i><span style=\"color: navy\">;</span>\r\n    value<span style=\"color: navy\"><b> -&gt; </b></span>obs.value = <span style=\"color: maroon\">value</span> <i>&quot;SetValue&quot;</i><span style=\"color: navy\">;</span>\r\n    cat<span style=\"color: navy\"><b> -&gt; </b></span>obs.category = <span style=\"color: maroon\">cat</span> <i>&quot;SetCategory&quot;</i><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;CreateObservation&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">typeof</span><span style=\"color: navy\"> : </span>Coding, <b>target</b> <span style=\"color: maroon\">ext</span><span style=\"color: navy\"> : </span>Extension<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span>  typeof<span style=\"color: navy\"><b> -&gt; </b></span>ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZTypeOfDose'</span> <i>&quot;SetURL&quot;</i><span style=\"color: navy\">;</span>\r\n  typeof<span style=\"color: navy\"><b> -&gt; </b></span>ext.value = <span style=\"color: maroon\">typeof</span> <i>&quot;SetValue&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>MakeImmunization<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">patient</span><span style=\"color: navy\"> : </span>Reference, <b>source</b> <span style=\"color: maroon\">immid</span>, <b>source</b> <span style=\"color: maroon\">immz</span>, <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>  immz.vaccineType<b> as </b><span style=\"color: maroon\">vaccineCode</span><span style=\"color: navy\"><b> -&gt; </b></span> bundle.entry<b> as </b><span style=\"color: maroon\">entry</span><span style=\"color: navy\">, </span> entry.fullUrl = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'urn:uuid:'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.request<b> as </b><span style=\"color: maroon\">request</span><span style=\"color: navy\">, </span> request.method = <span style=\"color: blue\">'PUT'</span><span style=\"color: navy\">, </span> request.url = <b>append</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Immunization/'</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">)</span><span style=\"color: navy\">, </span> entry.resource = <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Immunization'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">imm</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    <span style=\"color: navy\">// </span><span style=\"color: green\">D1 and D13</span>\r\n    immid<span style=\"color: navy\"><b> -&gt; </b></span>imm.id = <span style=\"color: maroon\">immid</span> <i>&quot;SetId&quot;</i><span style=\"color: navy\">;</span>\r\n    patient<span style=\"color: navy\"><b> -&gt; </b></span>imm.patient = <span style=\"color: maroon\">patient</span> <i>&quot;SetPatient&quot;</i><span style=\"color: navy\">;</span>\r\n    vaccineCode<span style=\"color: navy\"><b> -&gt; </b></span>imm.vaccineCode = <span style=\"color: maroon\">vaccineCode</span> <i>&quot;vaccineCode&quot;</i><span style=\"color: navy\">;</span>\r\n    immz.typeOfDose<b> as </b><span style=\"color: maroon\">typeOfDose</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.protocolApplied<b> as </b><span style=\"color: maroon\">pa</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      typeOfDose.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\"><b> -&gt; </b></span>pa.series = <span style=\"color: maroon\">code</span> <i>&quot;SetSeriesToCode&quot;</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">if display is missing</span>\r\n      typeOfDose.display<b> as </b><span style=\"color: maroon\">display</span><span style=\"color: navy\"><b> -&gt; </b></span>pa.series = <span style=\"color: maroon\">display</span> <i>&quot;SetSeriesToDisplay&quot;</i><span style=\"color: navy\">;</span>\r\n      immz.doseNumber<b> as </b><span style=\"color: maroon\">doseNumber</span><span style=\"color: navy\"><b> -&gt; </b></span>pa.doseNumber = <span style=\"color: maroon\">doseNumber</span> <i>&quot;SetDoseNumber&quot;</i><span style=\"color: navy\">;</span>\r\n      immz.totalDosesInSeries<b> as </b><span style=\"color: maroon\">totalDoses</span><span style=\"color: navy\"><b> -&gt; </b></span>pa.seriesDoses = <span style=\"color: maroon\">totalDoses</span><span style=\"color: navy\">;</span>\r\n      immz.diseaseTargeted<b> as </b><span style=\"color: maroon\">disease</span><span style=\"color: navy\"><b> -&gt; </b></span>pa.targetDisease = <span style=\"color: maroon\">disease</span><span style=\"color: navy\">;</span>\r\n      immz.dueDateOfNextDose<b> as </b><span style=\"color: maroon\">duedate</span><span style=\"color: navy\"><b> -&gt; </b></span> pa.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZDueDateOfNextDose'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">duedate</span><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span> <i>&quot;protocolApplied&quot;</i><span style=\"color: navy\">;</span>\r\n    immz.dateAndTimeOfVaccination<b> as </b><span style=\"color: maroon\">occurrence</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.occurrence = <span style=\"color: maroon\">occurrence</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfPoliovirusDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfJeDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfTbeDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfTyphoidDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfCholeraDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfMeningococcalDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfHepatitisADose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfHepatitisBDose<b> as </b><span style=\"color: maroon\">typeof</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.extension<b> as </b><span style=\"color: maroon\">ext</span><b> then </b>TypeOfVaccineDose<span style=\"color: navy\">(</span><span style=\"color: maroon\">typeof</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">ext</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">D1</span>\r\n    immz<span style=\"color: navy\"><b> -&gt; </b></span>imm.status = <span style=\"color: blue\">'completed'</span> <i>&quot;SetDefaultStatus&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">// </span><span style=\"color: green\">D13</span>\r\n    immz.immunizationEventStatus<b> as </b><span style=\"color: maroon\">status</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.status = <b>translate</b><span style=\"color: navy\">(</span><span style=\"color: maroon\">status</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'http://smart.who.int/immunizations/ConceptMap/IMMZ.D.ConceptMap'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'code'</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.reasonVaccineWasNotAdministered<b> as </b><span style=\"color: maroon\">reason</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.statusReason = <span style=\"color: maroon\">reason</span><span style=\"color: navy\">;</span>\r\n    immz.vaccineBrand<b> as </b><span style=\"color: maroon\">brand</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZVaccineBrand'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">brand</span><span style=\"color: navy\">;</span>\r\n    immz.liveVaccine<b> as </b><span style=\"color: maroon\">live</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZLiveVaccine'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">live</span><span style=\"color: navy\">;</span>\r\n    immz.countryOfVaccination<b> as </b><span style=\"color: maroon\">country</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZCountryOfVaccination'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">country</span><span style=\"color: navy\">;</span>\r\n    immz.administrativeArea<b> as </b><span style=\"color: maroon\">area</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZAdministrativeArea'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">area</span><span style=\"color: navy\">;</span>\r\n    immz.vaccineManufacturer<b> as </b><span style=\"color: maroon\">vman</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.manufacturer<b> as </b><span style=\"color: maroon\">manufacturer</span><span style=\"color: navy\">, </span> manufacturer.identifier<b> as </b><span style=\"color: maroon\">identifier</span><b> then</b><span style=\"color: navy\"> {\r\n</span>      vman.system<b> as </b><span style=\"color: maroon\">system</span><span style=\"color: navy\"><b> -&gt; </b></span>identifier.system = <span style=\"color: maroon\">system</span> <i>&quot;SetSystem&quot;</i><span style=\"color: navy\">;</span>\r\n      vman.code<b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\"><b> -&gt; </b></span>identifier.value = <span style=\"color: maroon\">code</span> <i>&quot;SetValue&quot;</i><span style=\"color: navy\">;</span>\r\n    <span style=\"color: navy\">}</span><span style=\"color: navy\">;</span>\r\n    immz.vaccineBatchNumber<b> as </b><span style=\"color: maroon\">batch</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.lotNumber = <span style=\"color: maroon\">batch</span><span style=\"color: navy\">;</span>\r\n    immz.vaccineMarketAuthorizationHolder<b> as </b><span style=\"color: maroon\">market</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.extension<b> as </b><span style=\"color: maroon\">ext</span><span style=\"color: navy\">, </span> ext.url = <span style=\"color: blue\">'http://smart.who.int/immunizations/StructureDefinition/IMMZMarketAuthorization'</span><span style=\"color: navy\">, </span> ext.value = <span style=\"color: maroon\">market</span><span style=\"color: navy\">;</span>\r\n    immz.expirationDate<b> as </b><span style=\"color: maroon\">expiration</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.expirationDate = <span style=\"color: maroon\">expiration</span><span style=\"color: navy\">;</span>\r\n    immz.doseQuantity<b> as </b><span style=\"color: maroon\">dosequantity</span><span style=\"color: navy\"><b> -&gt; </b></span>imm.doseQuantity = <span style=\"color: maroon\">dosequantity</span><span style=\"color: navy\">;</span>\r\n    immz.healthWorkerIdentifier<b> as </b><span style=\"color: maroon\">hw</span><span style=\"color: navy\"><b> -&gt; </b></span> imm.performer<b> as </b><span style=\"color: maroon\">performer</span><span style=\"color: navy\">, </span> performer.actor<b> as </b><span style=\"color: maroon\">actor</span><span style=\"color: navy\">, </span> actor.identifier<b> as </b><span style=\"color: maroon\">identifier</span><span style=\"color: navy\">, </span> identifier.value = <span style=\"color: maroon\">hw</span><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;MakeImmunization&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>D1andD13Observations<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">patient</span><span style=\"color: navy\"> : </span>Reference, <b>source</b> <span style=\"color: maroon\">immid</span>, <b>source</b> <span style=\"color: maroon\">immz</span>, <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>  immz<span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'survey'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Survey'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">survey</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    immz.birthDose<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE263'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Birth dose'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.completedThePrimaryVaccinationSeries<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE203'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Completed the primary vaccination series'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.completedTheBoosterSeries<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE257'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Completed the booster series'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.dateWhenPrimaryVaccinationSeriesWasCompleted<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE242'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Date when primary vaccination series was completed'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.hivStatus<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE204'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'HIV status'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.contactDate<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE201'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Contact date'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.ancContactNumber<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE202'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'ANC contact number'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;DefineCategory&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>D1Observations<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">patient</span><span style=\"color: navy\"> : </span>Reference, <b>source</b> <span style=\"color: maroon\">immid</span>, <b>source</b> <span style=\"color: maroon\">immz</span>, <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>  immz<span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'survey'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Survey'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">survey</span><b> then</b><span style=\"color: navy\"> {\r\n</span>    immz.pretermBirth<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE208'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Preterm birth'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.immunocompromised<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE209'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Immunocompromised'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.currentlyOnArt<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE210'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Currently on ART'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.typeOfTbInfectionTestPerformed<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE243'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Type of TB infection test performed'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.tbInfectionTestResult<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE246'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'TB infection test result'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.immunologicallyStable<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE249'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Immunologically stable'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.clinicallyWell<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE250'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Clinically well'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.birthWeightInGrams<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -&gt; </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Quantity'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span> content.system = <span style=\"color: blue\">'http://unitsofmeasure.org'</span><span style=\"color: navy\">, </span> content.code = <span style=\"color: blue\">'g'</span><span style=\"color: navy\">, </span> content.unit = <span style=\"color: blue\">'g'</span><span style=\"color: navy\">, </span> content.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> <b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://loinc.org'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'8339-4'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Birth weight Measured'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">bwloinc</span><span style=\"color: navy\">, </span> <b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE211'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Birth weight in grams'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">bwdak</span><span style=\"color: navy\">, </span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'CodeableConcept'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span> code.coding = <span style=\"color: maroon\">bwloinc</span><span style=\"color: navy\">, </span> code.coding = <span style=\"color: maroon\">bwdak</span><span style=\"color: navy\">, </span> <b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://terminology.hl7.org/CodeSystem/observation-category'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'vital-signs'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Vital Signs'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">vital</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">vital</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.artStartDate<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE215'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'ART start date'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.highRiskOfPneumococcalInfection<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE251'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'High risk of pneumococcal infection'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.ageInMonthsWhenClientReceivedFirstMeningococcalDose<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -&gt; </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Quantity'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span> content.unit = <span style=\"color: blue\">'mo'</span><span style=\"color: navy\">, </span> content.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> <b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE236'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Age in months when client received first meningococcal dose'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.vnaLevel<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -&gt; </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Quantity'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span> content.system = <span style=\"color: blue\">'http://unitsofmeasure.org'</span><span style=\"color: navy\">, </span> content.code = <span style=\"color: blue\">'[IU]/mL'</span><span style=\"color: navy\">, </span> content.unit = <span style=\"color: blue\">'[IU]/mL'</span><span style=\"color: navy\">, </span> content.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> <b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE240'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'VNA level'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.riskOfOccupationalExposureToRabiesVirus<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE253'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Risk of occupational exposure to rabies virus'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n    immz.dengueSerostatus<b> as </b><span style=\"color: maroon\">content</span><span style=\"color: navy\"><b> -&gt; </b></span><b>c</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://smart.who.int/immunizations/CodeSystem/IMMZ.D'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'DE241'</span><span style=\"color: navy\">, </span><span style=\"color: blue\">'Dengue serostatus'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">code</span><b> then </b>MakeImmzObservation<span style=\"color: navy\">(</span><span style=\"color: maroon\">patient</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">immid</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">code</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">survey</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">content</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">bundle</span><span style=\"color: navy\">)</span><span style=\"color: navy\">;</span>\r\n  <span style=\"color: navy\">}</span> <i>&quot;DefineCategory&quot;</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
  },
  "url" : "http://smart.who.int/immunizations/StructureMap/IMMZ.Helpers",
  "version" : "0.2.0",
  "name" : "IMMZ.Helpers",
  "status" : "draft",
  "date" : "2025-09-10T05:58:29+00:00",
  "publisher" : "WHO",
  "contact" : [
    {
      "name" : "WHO",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://who.int"
        }
      ]
    }
  ],
  "description" : "Immunization - Transform QuestionnaireResponse to Logical Model Helper groups",
  "structure" : [
    {
      "url" : "http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
      "mode" : "source",
      "alias" : "QResp"
    },
    {
      "url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
      "mode" : "target",
      "alias" : "Bundle"
    }
  ],
  "group" : [
    {
      "name" : "ItemToValue",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "item",
          "mode" : "source"
        },
        {
          "name" : "field",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "FirstAnswer",
          "source" : [
            {
              "context" : "item",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "answer"
            }
          ],
          "rule" : [
            {
              "name" : "SetValue",
              "source" : [
                {
                  "context" : "answer",
                  "element" : "value",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "context" : "field",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "content"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "ItemToCode",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "item",
          "mode" : "source"
        },
        {
          "name" : "field",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "FirstAnswer",
          "source" : [
            {
              "context" : "item",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "answer"
            }
          ],
          "rule" : [
            {
              "name" : "Coding",
              "source" : [
                {
                  "context" : "answer",
                  "element" : "value",
                  "variable" : "coding"
                }
              ],
              "rule" : [
                {
                  "name" : "SetCode",
                  "source" : [
                    {
                      "context" : "coding",
                      "element" : "code",
                      "variable" : "content"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "field",
                      "contextType" : "variable",
                      "element" : "value",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "content"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "ItemToCoding",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "item",
          "mode" : "source"
        },
        {
          "name" : "field",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "FirstAnswer",
          "source" : [
            {
              "context" : "item",
              "element" : "answer",
              "listMode" : "first",
              "variable" : "answer"
            }
          ],
          "rule" : [
            {
              "name" : "Coding",
              "source" : [
                {
                  "context" : "answer",
                  "element" : "value",
                  "variable" : "coding"
                }
              ],
              "rule" : [
                {
                  "name" : "SetCode",
                  "source" : [
                    {
                      "context" : "coding",
                      "element" : "code",
                      "variable" : "code"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "field",
                      "contextType" : "variable",
                      "element" : "code",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "code"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "SetSystem",
                  "source" : [
                    {
                      "context" : "coding",
                      "element" : "system",
                      "variable" : "system"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "field",
                      "contextType" : "variable",
                      "element" : "system",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "system"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "SetDisplay",
                  "source" : [
                    {
                      "context" : "coding",
                      "element" : "display",
                      "variable" : "display"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "field",
                      "contextType" : "variable",
                      "element" : "display",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "display"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "D1andD13Questions",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "qr",
          "type" : "QResp",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "birthDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'birthDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "birthDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "completedThePrimaryVaccinationSeries",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'completedThePrimaryVaccinationSeries'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "completedThePrimaryVaccinationSeries",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "completedTheBoosterSeries",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'completedTheBoosterSeries'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "completedTheBoosterSeries",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "dateWhenPrimaryVaccinationSeriesWasCompleted",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'dateWhenPrimaryVaccinationSeriesWasCompleted'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "dateWhenPrimaryVaccinationSeriesWasCompleted",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "hivStatus",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'hivStatus'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "hivStatus",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfPoliovirusDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfPoliovirusDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfPoliovirusDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfJeDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfJeDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfJeDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfTbeDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfTbeDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfTbeDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfTyphoidDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfTyphoidDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfTyphoidDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfCholeraDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfCholeraDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfCholeraDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfMeningococcalDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfMeningococcalDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfMeningococcalDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfHepatitisADose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfHepatitisADose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfHepatitisADose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfHepatitisBDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfHepatitisBDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfHepatitisBDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vaccineType",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vaccineType'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vaccineType",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "dateAndTimeOfVaccination",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'dateAndTimeOfVaccination'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "dateAndTimeOfVaccination",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "contactDate",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'contactDate'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "contactDate",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "ancContactNumber",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'ancContactNumber'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "ancContactNumber",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "doseNumber",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'doseNumber'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "doseNumber",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "D1Questions",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "qr",
          "type" : "QResp",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "pretermBirth",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'pretermBirth'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "pretermBirth",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "immunocompromised",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'immunocompromised'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "immunocompromised",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "currentlyOnArt",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'currentlyOnArt'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "currentlyOnArt",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "currentlyOnArt",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'currentlyOnArt'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "currentlyOnArt",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "typeOfTbInfectionTestPerformed",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'typeOfTbInfectionTestPerformed'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "typeOfTbInfectionTestPerformed",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "tbInfectionTestResult",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'tbInfectionTestResult'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "tbInfectionTestResult",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "immunologicallyStable",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'immunologicallyStable'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "immunologicallyStable",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "clinicallyWell",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'clinicallyWell'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "clinicallyWell",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "birthWeightInGrams",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'birthWeightInGrams'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "birthWeightInGrams",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "artStartDate",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'artStartDate'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "artStartDate",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "highRiskOfPneumococcalInfection",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'highRiskOfPneumococcalInfection'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "highRiskOfPneumococcalInfection",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "ageInMonthsWhenClientReceivedFirstMeningococcalDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'ageInMonthsWhenClientReceivedFirstMeningococcalDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "ageInMonthsWhenClientReceivedFirstMeningococcalDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vnaLevel",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vnaLevel'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vnaLevel",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "riskOfOccupationalExposureToRabiesVirus",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'riskOfOccupationalExposureToRabiesVirus'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "riskOfOccupationalExposureToRabiesVirus",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "dengueSerostatus",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'dengueSerostatus'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "dengueSerostatus",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "D13Questions",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "qr",
          "type" : "QResp",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "immunizationEventStatus",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'immunizationEventStatus'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "immunizationEventStatus",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "reasonVaccineWasNotAdministered",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'reasonVaccineWasNotAdministered'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "reasonVaccineWasNotAdministered",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vaccineBrand",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vaccineBrand'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vaccineBrand",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "liveVaccine",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'liveVaccine'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "liveVaccine",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "countryOfVaccination",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'countryOfVaccination'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "countryOfVaccination",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "administrativeArea",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'administrativeArea'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "administrativeArea",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vaccineManufacturer",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vaccineManufacturer'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vaccineManufacturer",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vaccineBatchNumber",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vaccineBatchNumber'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vaccineBatchNumber",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "vaccineMarketAuthorizationHolder",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'vaccineMarketAuthorizationHolder'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "vaccineMarketAuthorizationHolder",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "expirationDate",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'expirationDate'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "expirationDate",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "doseQuantity",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'doseQuantity'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "doseQuantity",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "healthWorkerIdentifier",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'healthWorkerIdentifier'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "healthWorkerIdentifier",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "totalDosesInSeries",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'totalDosesInSeries'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "totalDosesInSeries",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "diseaseTargeted",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'diseaseTargeted'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "diseaseTargeted",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToCoding",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        },
        {
          "name" : "dueDateOfNextDose",
          "source" : [
            {
              "context" : "qr",
              "element" : "item",
              "variable" : "item",
              "condition" : "linkId = 'dueDateOfNextDose'"
            }
          ],
          "target" : [
            {
              "context" : "immz",
              "contextType" : "variable",
              "element" : "dueDateOfNextDose",
              "variable" : "field"
            }
          ],
          "dependent" : [
            {
              "name" : "ItemToValue",
              "variable" : [
                "item",
                "field"
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "MakeImmzObservation",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "patient",
          "type" : "Reference",
          "mode" : "source"
        },
        {
          "name" : "immid",
          "mode" : "source"
        },
        {
          "name" : "code",
          "type" : "Coding",
          "mode" : "source"
        },
        {
          "name" : "cat",
          "type" : "Coding",
          "mode" : "source"
        },
        {
          "name" : "value",
          "mode" : "source"
        },
        {
          "name" : "bundle",
          "type" : "Bundle",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "CreateObservation",
          "source" : [
            {
              "context" : "value"
            }
          ],
          "target" : [
            {
              "contextType" : "variable",
              "variable" : "oid",
              "transform" : "uuid"
            },
            {
              "context" : "bundle",
              "contextType" : "variable",
              "element" : "entry",
              "variable" : "entry"
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "fullUrl",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "urn:uuid:"
                },
                {
                  "valueId" : "oid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "request",
              "variable" : "request"
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "method",
              "transform" : "copy",
              "parameter" : [
                {
                  "valueString" : "PUT"
                }
              ]
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "url",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "Observation/"
                },
                {
                  "valueId" : "oid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "resource",
              "variable" : "obs",
              "transform" : "create",
              "parameter" : [
                {
                  "valueString" : "Observation"
                }
              ]
            }
          ],
          "rule" : [
            {
              "name" : "SetId",
              "source" : [
                {
                  "context" : "value"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "id",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "oid"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetPartOf",
              "source" : [
                {
                  "context" : "immid"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "partOf",
                  "variable" : "partOf"
                },
                {
                  "context" : "partOf",
                  "contextType" : "variable",
                  "element" : "reference",
                  "transform" : "append",
                  "parameter" : [
                    {
                      "valueString" : "urn:uuid:"
                    },
                    {
                      "valueId" : "immid"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetSubject",
              "source" : [
                {
                  "context" : "patient"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "subject",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "patient"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetCode",
              "source" : [
                {
                  "context" : "code"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "code"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetValue",
              "source" : [
                {
                  "context" : "value"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "value"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetCategory",
              "source" : [
                {
                  "context" : "cat"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "category",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "cat"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "MakeObservation",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "patient",
          "type" : "Reference",
          "mode" : "source"
        },
        {
          "name" : "code",
          "type" : "Coding",
          "mode" : "source"
        },
        {
          "name" : "cat",
          "type" : "Coding",
          "mode" : "source"
        },
        {
          "name" : "value",
          "mode" : "source"
        },
        {
          "name" : "bundle",
          "type" : "Bundle",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "CreateObservation",
          "source" : [
            {
              "context" : "value"
            }
          ],
          "target" : [
            {
              "contextType" : "variable",
              "variable" : "oid",
              "transform" : "uuid"
            },
            {
              "context" : "bundle",
              "contextType" : "variable",
              "element" : "entry",
              "variable" : "entry"
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "fullUrl",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "urn:uuid:"
                },
                {
                  "valueId" : "oid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "request",
              "variable" : "request"
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "method",
              "transform" : "copy",
              "parameter" : [
                {
                  "valueString" : "PUT"
                }
              ]
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "url",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "Observation/"
                },
                {
                  "valueId" : "oid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "resource",
              "variable" : "obs",
              "transform" : "create",
              "parameter" : [
                {
                  "valueString" : "Observation"
                }
              ]
            }
          ],
          "rule" : [
            {
              "name" : "SetId",
              "source" : [
                {
                  "context" : "value"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "id",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "oid"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetSubject",
              "source" : [
                {
                  "context" : "patient"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "subject",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "patient"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetCode",
              "source" : [
                {
                  "context" : "code"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "code"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetValue",
              "source" : [
                {
                  "context" : "value"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "value"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetCategory",
              "source" : [
                {
                  "context" : "cat"
                }
              ],
              "target" : [
                {
                  "context" : "obs",
                  "contextType" : "variable",
                  "element" : "category",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "cat"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "TypeOfVaccineDose",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "typeof",
          "type" : "Coding",
          "mode" : "source"
        },
        {
          "name" : "ext",
          "type" : "Extension",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "SetURL",
          "source" : [
            {
              "context" : "typeof"
            }
          ],
          "target" : [
            {
              "context" : "ext",
              "contextType" : "variable",
              "element" : "url",
              "transform" : "copy",
              "parameter" : [
                {
                  "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZTypeOfDose"
                }
              ]
            }
          ]
        },
        {
          "name" : "SetValue",
          "source" : [
            {
              "context" : "typeof"
            }
          ],
          "target" : [
            {
              "context" : "ext",
              "contextType" : "variable",
              "element" : "value",
              "transform" : "copy",
              "parameter" : [
                {
                  "valueId" : "typeof"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "MakeImmunization",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "patient",
          "type" : "Reference",
          "mode" : "source"
        },
        {
          "name" : "immid",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "source"
        },
        {
          "name" : "bundle",
          "type" : "Bundle",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "MakeImmunization",
          "source" : [
            {
              "context" : "immz",
              "element" : "vaccineType",
              "variable" : "vaccineCode"
            }
          ],
          "target" : [
            {
              "context" : "bundle",
              "contextType" : "variable",
              "element" : "entry",
              "variable" : "entry"
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "fullUrl",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "urn:uuid:"
                },
                {
                  "valueId" : "immid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "request",
              "variable" : "request"
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "method",
              "transform" : "copy",
              "parameter" : [
                {
                  "valueString" : "PUT"
                }
              ]
            },
            {
              "context" : "request",
              "contextType" : "variable",
              "element" : "url",
              "transform" : "append",
              "parameter" : [
                {
                  "valueString" : "Immunization/"
                },
                {
                  "valueId" : "immid"
                }
              ]
            },
            {
              "context" : "entry",
              "contextType" : "variable",
              "element" : "resource",
              "variable" : "imm",
              "transform" : "create",
              "parameter" : [
                {
                  "valueString" : "Immunization"
                }
              ]
            }
          ],
          "rule" : [
            {
              "name" : "SetId",
              "source" : [
                {
                  "context" : "immid"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "id",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "immid"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "SetPatient",
              "source" : [
                {
                  "context" : "patient"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "patient",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "patient"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "vaccineCode",
              "source" : [
                {
                  "context" : "vaccineCode"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "vaccineCode",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "vaccineCode"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "protocolApplied",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfDose",
                  "variable" : "typeOfDose"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "protocolApplied",
                  "variable" : "pa"
                }
              ],
              "rule" : [
                {
                  "name" : "SetSeriesToCode",
                  "source" : [
                    {
                      "context" : "typeOfDose",
                      "element" : "code",
                      "variable" : "code"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "series",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "code"
                        }
                      ]
                    }
                  ],
                  "documentation" : "if display is missing"
                },
                {
                  "name" : "SetSeriesToDisplay",
                  "source" : [
                    {
                      "context" : "typeOfDose",
                      "element" : "display",
                      "variable" : "display"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "series",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "display"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "SetDoseNumber",
                  "source" : [
                    {
                      "context" : "immz",
                      "element" : "doseNumber",
                      "variable" : "doseNumber"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "doseNumber",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "doseNumber"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "totalDosesInSeries",
                  "source" : [
                    {
                      "context" : "immz",
                      "element" : "totalDosesInSeries",
                      "variable" : "totalDoses"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "seriesDoses",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "totalDoses"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "diseaseTargeted",
                  "source" : [
                    {
                      "context" : "immz",
                      "element" : "diseaseTargeted",
                      "variable" : "disease"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "targetDisease",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "disease"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "dueDateOfNextDose",
                  "source" : [
                    {
                      "context" : "immz",
                      "element" : "dueDateOfNextDose",
                      "variable" : "duedate"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "pa",
                      "contextType" : "variable",
                      "element" : "extension",
                      "variable" : "ext"
                    },
                    {
                      "context" : "ext",
                      "contextType" : "variable",
                      "element" : "url",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZDueDateOfNextDose"
                        }
                      ]
                    },
                    {
                      "context" : "ext",
                      "contextType" : "variable",
                      "element" : "value",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "duedate"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name" : "dateAndTimeOfVaccination",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "dateAndTimeOfVaccination",
                  "variable" : "occurrence"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "occurrence",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "occurrence"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "typeOfPoliovirusDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfPoliovirusDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfJeDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfJeDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfTbeDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfTbeDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfTyphoidDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfTyphoidDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfCholeraDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfCholeraDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfMeningococcalDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfMeningococcalDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfHepatitisADose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfHepatitisADose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfHepatitisBDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfHepatitisBDose",
                  "variable" : "typeof"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                }
              ],
              "dependent" : [
                {
                  "name" : "TypeOfVaccineDose",
                  "variable" : [
                    "typeof",
                    "ext"
                  ]
                }
              ]
            },
            {
              "name" : "SetDefaultStatus",
              "source" : [
                {
                  "context" : "immz"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "status",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "completed"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "immunizationEventStatus",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "immunizationEventStatus",
                  "variable" : "status"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "status",
                  "transform" : "translate",
                  "parameter" : [
                    {
                      "valueId" : "status"
                    },
                    {
                      "valueString" : "http://smart.who.int/immunizations/ConceptMap/IMMZ.D.ConceptMap"
                    },
                    {
                      "valueString" : "code"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "reasonVaccineWasNotAdministered",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "reasonVaccineWasNotAdministered",
                  "variable" : "reason"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "statusReason",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "reason"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "vaccineBrand",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "vaccineBrand",
                  "variable" : "brand"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "url",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZVaccineBrand"
                    }
                  ]
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "brand"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "liveVaccine",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "liveVaccine",
                  "variable" : "live"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "url",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZLiveVaccine"
                    }
                  ]
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "live"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "countryOfVaccination",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "countryOfVaccination",
                  "variable" : "country"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "url",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZCountryOfVaccination"
                    }
                  ]
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "country"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "administrativeArea",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "administrativeArea",
                  "variable" : "area"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "url",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZAdministrativeArea"
                    }
                  ]
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "area"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "vaccineManufacturer",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "vaccineManufacturer",
                  "variable" : "vman"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "manufacturer",
                  "variable" : "manufacturer"
                },
                {
                  "context" : "manufacturer",
                  "contextType" : "variable",
                  "element" : "identifier",
                  "variable" : "identifier"
                }
              ],
              "rule" : [
                {
                  "name" : "SetSystem",
                  "source" : [
                    {
                      "context" : "vman",
                      "element" : "system",
                      "variable" : "system"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "identifier",
                      "contextType" : "variable",
                      "element" : "system",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "system"
                        }
                      ]
                    }
                  ]
                },
                {
                  "name" : "SetValue",
                  "source" : [
                    {
                      "context" : "vman",
                      "element" : "code",
                      "variable" : "code"
                    }
                  ],
                  "target" : [
                    {
                      "context" : "identifier",
                      "contextType" : "variable",
                      "element" : "value",
                      "transform" : "copy",
                      "parameter" : [
                        {
                          "valueId" : "code"
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name" : "vaccineBatchNumber",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "vaccineBatchNumber",
                  "variable" : "batch"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "lotNumber",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "batch"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "vaccineMarketAuthorizationHolder",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "vaccineMarketAuthorizationHolder",
                  "variable" : "market"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "extension",
                  "variable" : "ext"
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "url",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/StructureDefinition/IMMZMarketAuthorization"
                    }
                  ]
                },
                {
                  "context" : "ext",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "market"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "expirationDate",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "expirationDate",
                  "variable" : "expiration"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "expirationDate",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "expiration"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "doseQuantity",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "doseQuantity",
                  "variable" : "dosequantity"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "doseQuantity",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "dosequantity"
                    }
                  ]
                }
              ]
            },
            {
              "name" : "healthWorkerIdentifier",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "healthWorkerIdentifier",
                  "variable" : "hw"
                }
              ],
              "target" : [
                {
                  "context" : "imm",
                  "contextType" : "variable",
                  "element" : "performer",
                  "variable" : "performer"
                },
                {
                  "context" : "performer",
                  "contextType" : "variable",
                  "element" : "actor",
                  "variable" : "actor"
                },
                {
                  "context" : "actor",
                  "contextType" : "variable",
                  "element" : "identifier",
                  "variable" : "identifier"
                },
                {
                  "context" : "identifier",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "hw"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "D1andD13Observations",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "patient",
          "type" : "Reference",
          "mode" : "source"
        },
        {
          "name" : "immid",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "source"
        },
        {
          "name" : "bundle",
          "type" : "Bundle",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "DefineCategory",
          "source" : [
            {
              "context" : "immz"
            }
          ],
          "target" : [
            {
              "contextType" : "variable",
              "variable" : "survey",
              "transform" : "c",
              "parameter" : [
                {
                  "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
                },
                {
                  "valueString" : "survey"
                },
                {
                  "valueString" : "Survey"
                }
              ]
            }
          ],
          "rule" : [
            {
              "name" : "birthDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "birthDose",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE263"
                    },
                    {
                      "valueString" : "Birth dose"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "completedThePrimaryVaccinationSeries",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "completedThePrimaryVaccinationSeries",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE203"
                    },
                    {
                      "valueString" : "Completed the primary vaccination series"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "completedTheBoosterSeries",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "completedTheBoosterSeries",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE257"
                    },
                    {
                      "valueString" : "Completed the booster series"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "dateWhenPrimaryVaccinationSeriesWasCompleted",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "dateWhenPrimaryVaccinationSeriesWasCompleted",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE242"
                    },
                    {
                      "valueString" : "Date when primary vaccination series was completed"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "hivStatus",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "hivStatus",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE204"
                    },
                    {
                      "valueString" : "HIV status"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "contactDate",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "contactDate",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE201"
                    },
                    {
                      "valueString" : "Contact date"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "ancContactNumber",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "ancContactNumber",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE202"
                    },
                    {
                      "valueString" : "ANC contact number"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name" : "D1Observations",
      "typeMode" : "none",
      "input" : [
        {
          "name" : "patient",
          "type" : "Reference",
          "mode" : "source"
        },
        {
          "name" : "immid",
          "mode" : "source"
        },
        {
          "name" : "immz",
          "mode" : "source"
        },
        {
          "name" : "bundle",
          "type" : "Bundle",
          "mode" : "target"
        }
      ],
      "rule" : [
        {
          "name" : "DefineCategory",
          "source" : [
            {
              "context" : "immz"
            }
          ],
          "target" : [
            {
              "contextType" : "variable",
              "variable" : "survey",
              "transform" : "c",
              "parameter" : [
                {
                  "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
                },
                {
                  "valueString" : "survey"
                },
                {
                  "valueString" : "Survey"
                }
              ]
            }
          ],
          "rule" : [
            {
              "name" : "pretermBirth",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "pretermBirth",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE208"
                    },
                    {
                      "valueString" : "Preterm birth"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "immunocompromised",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "immunocompromised",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE209"
                    },
                    {
                      "valueString" : "Immunocompromised"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "currentlyOnArt",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "currentlyOnArt",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE210"
                    },
                    {
                      "valueString" : "Currently on ART"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "typeOfTbInfectionTestPerformed",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "typeOfTbInfectionTestPerformed",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE243"
                    },
                    {
                      "valueString" : "Type of TB infection test performed"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "tbInfectionTestResult",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "tbInfectionTestResult",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE246"
                    },
                    {
                      "valueString" : "TB infection test result"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "immunologicallyStable",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "immunologicallyStable",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE249"
                    },
                    {
                      "valueString" : "Immunologically stable"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "clinicallyWell",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "clinicallyWell",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE250"
                    },
                    {
                      "valueString" : "Clinically well"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "birthWeightInGrams",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "birthWeightInGrams",
                  "variable" : "value"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "content",
                  "transform" : "create",
                  "parameter" : [
                    {
                      "valueString" : "Quantity"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://unitsofmeasure.org"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "g"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "unit",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "g"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "value"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "bwloinc",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://loinc.org"
                    },
                    {
                      "valueString" : "8339-4"
                    },
                    {
                      "valueString" : "Birth weight Measured"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "bwdak",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE211"
                    },
                    {
                      "valueString" : "Birth weight in grams"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "create",
                  "parameter" : [
                    {
                      "valueString" : "CodeableConcept"
                    }
                  ]
                },
                {
                  "context" : "code",
                  "contextType" : "variable",
                  "element" : "coding",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "bwloinc"
                    }
                  ]
                },
                {
                  "context" : "code",
                  "contextType" : "variable",
                  "element" : "coding",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "bwdak"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "vital",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://terminology.hl7.org/CodeSystem/observation-category"
                    },
                    {
                      "valueString" : "vital-signs"
                    },
                    {
                      "valueString" : "Vital Signs"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "vital",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "artStartDate",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "artStartDate",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE215"
                    },
                    {
                      "valueString" : "ART start date"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "highRiskOfPneumococcalInfection",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "highRiskOfPneumococcalInfection",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE251"
                    },
                    {
                      "valueString" : "High risk of pneumococcal infection"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "ageInMonthsWhenClientReceivedFirstMeningococcalDose",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "ageInMonthsWhenClientReceivedFirstMeningococcalDose",
                  "variable" : "value"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "content",
                  "transform" : "create",
                  "parameter" : [
                    {
                      "valueString" : "Quantity"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "unit",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "mo"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "value"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE236"
                    },
                    {
                      "valueString" : "Age in months when client received first meningococcal dose"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "vnaLevel",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "vnaLevel",
                  "variable" : "value"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "content",
                  "transform" : "create",
                  "parameter" : [
                    {
                      "valueString" : "Quantity"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "system",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "http://unitsofmeasure.org"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "code",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "[IU]/mL"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "unit",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueString" : "[IU]/mL"
                    }
                  ]
                },
                {
                  "context" : "content",
                  "contextType" : "variable",
                  "element" : "value",
                  "transform" : "copy",
                  "parameter" : [
                    {
                      "valueId" : "value"
                    }
                  ]
                },
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE240"
                    },
                    {
                      "valueString" : "VNA level"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "riskOfOccupationalExposureToRabiesVirus",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "riskOfOccupationalExposureToRabiesVirus",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE253"
                    },
                    {
                      "valueString" : "Risk of occupational exposure to rabies virus"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            },
            {
              "name" : "dengueSerostatus",
              "source" : [
                {
                  "context" : "immz",
                  "element" : "dengueSerostatus",
                  "variable" : "content"
                }
              ],
              "target" : [
                {
                  "contextType" : "variable",
                  "variable" : "code",
                  "transform" : "c",
                  "parameter" : [
                    {
                      "valueString" : "http://smart.who.int/immunizations/CodeSystem/IMMZ.D"
                    },
                    {
                      "valueString" : "DE241"
                    },
                    {
                      "valueString" : "Dengue serostatus"
                    }
                  ]
                }
              ],
              "dependent" : [
                {
                  "name" : "MakeImmzObservation",
                  "variable" : [
                    "patient",
                    "immid",
                    "code",
                    "survey",
                    "content",
                    "bundle"
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}