<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="388">
         <a:s>/*
 * Library: IMMZD2DTMalariaLogic (IMMZ.D2.DT.Malaria)
 * Rule: Determine if the client is due for a malaria vaccination according to the national immunization schedule
 * Decision Table: 4-dose schedule (The RTS,S/AS01 malaria vaccine should be used for the prevention of Plasmodium falciparum malaria in children living in regions with moderate to high malaria transmission, as defined by WHO)
 * Trigger: IMMZ.D2 Determine required vaccination(s) if any
 */
library IMMZD2DTMalariaLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD2DTMalariaLogic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="9:1-9:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="10:1-10:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="12:1-12:57" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTMalariaEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTMalariaEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="212" locator="14:1-14:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>parameter Today </a:s>
               <a:s r="216">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="215">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="215" locator="14:30-14:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="216" locator="14:17-14:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="221" locator="16:1-16:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="219" locator="16:1-16:15" name="Patient" context="Patient">
         <expression localId="220" xsi:type="SingletonFrom">
            <operand localId="218" locator="16:1-16:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="235" locator="37:1-38:48" name="Client is not due for malaria vaccination Case 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination Case 1"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Not due&quot;"/>
            <a:s r="235">
               <a:s>/*
@output: Client is not due for malaria vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for malaria vaccination Case 1&quot;:
  </a:s>
               <a:s r="237">
                  <a:s r="236">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="237">
                     <a:s>&quot;Client's age is less than 5 months&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="237" locator="38:3-38:48" name="Client's age is less than 5 months" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="241" locator="44:1-46:82" name="Client is not due for malaria vaccination Case 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination Case 2"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Not due&quot;"/>
            <a:s r="241">
               <a:s>/*
@output: Client is not due for malaria vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for malaria vaccination Case 2&quot;:
  </a:s>
               <a:s r="242">
                  <a:s r="244">
                     <a:s r="243">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="244">
                        <a:s>&quot;One malaria primary series dose was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="246">
                     <a:s r="245">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="246">
                        <a:s>&quot;The latest malaria dose was administered less than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="242" locator="45:3-46:82" xsi:type="And">
            <operand localId="244" locator="45:3-45:62" name="One malaria primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="246" locator="46:9-46:82" name="The latest malaria dose was administered less than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="250" locator="52:1-54:82" name="Client is not due for malaria vaccination Case 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination Case 3"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Not due&quot;"/>
            <a:s r="250">
               <a:s>/*
@output: Client is not due for malaria vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for malaria vaccination Case 3&quot;:
  </a:s>
               <a:s r="251">
                  <a:s r="253">
                     <a:s r="252">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="253">
                        <a:s>&quot;Two malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="255">
                     <a:s r="254">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="255">
                        <a:s>&quot;The latest malaria dose was administered less than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="251" locator="53:3-54:82" xsi:type="And">
            <operand localId="253" locator="53:3-53:64" name="Two malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="255" locator="54:9-54:82" name="The latest malaria dose was administered less than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="259" locator="60:1-62:82" name="Client is not due for malaria vaccination Case 4" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination Case 4"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Not due&quot;"/>
            <a:s r="259">
               <a:s>/*
@output: Client is not due for malaria vaccination Case 4
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for malaria vaccination Case 4&quot;:
  </a:s>
               <a:s r="260">
                  <a:s r="262">
                     <a:s r="261">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="262">
                        <a:s>&quot;Three malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="264">
                     <a:s r="263">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="264">
                        <a:s>&quot;The latest malaria dose was administered less than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="260" locator="61:3-62:82" xsi:type="And">
            <operand localId="262" locator="61:3-61:66" name="Three malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="264" locator="62:9-62:82" name="The latest malaria dose was administered less than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="229" locator="68:1-72:57" name="Client is not due for malaria vaccination" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Not due&quot;"/>
            <a:s r="229">
               <a:s>/*
@output: Client is not due for malaria vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for malaria vaccination&quot;:
  </a:s>
               <a:s r="230">
                  <a:s r="231">
                     <a:s r="232">
                        <a:s r="238">
                           <a:s>&quot;Client is not due for malaria vaccination Case 1&quot;</a:s>
                        </a:s>
                        <a:s>
    or </a:s>
                        <a:s r="247">
                           <a:s>&quot;Client is not due for malaria vaccination Case 2&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s>
    or </a:s>
                     <a:s r="256">
                        <a:s>&quot;Client is not due for malaria vaccination Case 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    or </a:s>
                  <a:s r="265">
                     <a:s>&quot;Client is not due for malaria vaccination Case 4&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="230" locator="69:3-72:57" xsi:type="Or">
            <operand localId="231" locator="69:3-71:57" xsi:type="Or">
               <operand localId="232" locator="69:3-70:57" xsi:type="Or">
                  <operand localId="238" locator="69:3-69:52" name="Client is not due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
                  <operand localId="247" locator="70:8-70:57" name="Client is not due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="256" locator="71:8-71:57" name="Client is not due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="265" locator="72:8-72:57" name="Client is not due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="269" locator="85:1-96:5" name="Client is not due for malaria vaccination Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is not due for malaria vaccination Guidance"/>
            <a:s r="269">
               <a:s>/*
@output: Client is not due for malaria vaccination Guidance
@guidance = Should not vaccinate client with first malaria dose as client's age is less than 5 months. 
Check for any other vaccines due and inform the caregiver of when to come back for first dose.
@guidance = Should not vaccinate client with second malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.
@guidance = Should not vaccinate client with third malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the third dose.
@guidance = Should not vaccinate client with fourth malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the fourth dose.
*/
define &quot;Client is not due for malaria vaccination Guidance&quot;:
  </a:s>
               <a:s r="270">
                  <a:s>case
    </a:s>
                  <a:s r="271">
                     <a:s>when </a:s>
                     <a:s r="272">
                        <a:s>&quot;Client is not due for malaria vaccination Case 1&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="273">
                        <a:s>'Should not vaccinate client with first malaria dose as client\'s age is less than 5 months. 
Check for any other vaccines due and inform the caregiver of when to come back for first dose.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="275">
                     <a:s>when </a:s>
                     <a:s r="276">
                        <a:s>&quot;Client is not due for malaria vaccination Case 2&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="277">
                        <a:s>'Should not vaccinate client with second malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="279">
                     <a:s>when </a:s>
                     <a:s r="280">
                        <a:s>&quot;Client is not due for malaria vaccination Case 3&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="281">
                        <a:s>'Should not vaccinate client with third malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the third dose.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="283">
                     <a:s>when </a:s>
                     <a:s r="284">
                        <a:s>&quot;Client is not due for malaria vaccination Case 4&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="285">
                        <a:s>'Should not vaccinate client with fourth malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the fourth dose.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="287">
                     <a:s>''</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="270" locator="86:3-96:5" xsi:type="Case">
            <caseItem localId="271" locator="87:5-87:254">
               <when localId="272" locator="87:10-87:59" name="Client is not due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
               <then localId="273" locator="87:66-87:254" valueType="t:String" value="Should not vaccinate client with first malaria dose as client's age is less than 5 months. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for first dose." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="275" locator="89:5-89:287">
               <when localId="276" locator="89:10-89:59" name="Client is not due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
               <then localId="277" locator="89:66-89:287" valueType="t:String" value="Should not vaccinate client with second malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the second dose." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="279" locator="91:5-91:285">
               <when localId="280" locator="91:10-91:59" name="Client is not due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
               <then localId="281" locator="91:66-91:285" valueType="t:String" value="Should not vaccinate client with third malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the third dose." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="283" locator="93:5-93:287">
               <when localId="284" locator="93:10-93:59" name="Client is not due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
               <then localId="285" locator="93:66-93:287" valueType="t:String" value="Should not vaccinate client with fourth malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the fourth dose." xsi:type="Literal"/>
            </caseItem>
            <else localId="287" locator="95:10-95:11" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="299" locator="102:1-104:66" name="Client is due for malaria vaccination Case 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination Case 1"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Due&quot;"/>
            <a:s r="299">
               <a:s>/*
@output: Client is due for malaria vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for malaria vaccination Case 1&quot;:
  </a:s>
               <a:s r="300">
                  <a:s r="302">
                     <a:s r="301">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="302">
                        <a:s>&quot;No malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="304">
                     <a:s r="303">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="304">
                        <a:s>&quot;Client's age is more than or equal to 5 months&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="300" locator="103:3-104:66" xsi:type="And">
            <operand localId="302" locator="103:3-103:63" name="No malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="304" locator="104:9-104:66" name="Client's age is more than or equal to 5 months" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="308" locator="110:1-112:82" name="Client is due for malaria vaccination Case 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination Case 2"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Due&quot;"/>
            <a:s r="308">
               <a:s>/*
@output: Client is due for malaria vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for malaria vaccination Case 2&quot;:
  </a:s>
               <a:s r="309">
                  <a:s r="311">
                     <a:s r="310">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="311">
                        <a:s>&quot;One malaria primary series dose was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="313">
                     <a:s r="312">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="313">
                        <a:s>&quot;The latest malaria dose was administered more than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="309" locator="111:3-112:82" xsi:type="And">
            <operand localId="311" locator="111:3-111:62" name="One malaria primary series dose was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="313" locator="112:9-112:82" name="The latest malaria dose was administered more than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="317" locator="118:1-120:82" name="Client is due for malaria vaccination Case 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination Case 3"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Due&quot;"/>
            <a:s r="317">
               <a:s>/*
@output: Client is due for malaria vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for malaria vaccination Case 3&quot;:
  </a:s>
               <a:s r="318">
                  <a:s r="320">
                     <a:s r="319">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="320">
                        <a:s>&quot;Two malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="322">
                     <a:s r="321">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="322">
                        <a:s>&quot;The latest malaria dose was administered more than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="318" locator="119:3-120:82" xsi:type="And">
            <operand localId="320" locator="119:3-119:64" name="Two malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="322" locator="120:9-120:82" name="The latest malaria dose was administered more than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="326" locator="126:1-128:82" name="Client is due for malaria vaccination Case 4" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination Case 4"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Due&quot;"/>
            <a:s r="326">
               <a:s>/*
@output: Client is due for malaria vaccination Case 4
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for malaria vaccination Case 4&quot;:
  </a:s>
               <a:s r="327">
                  <a:s r="329">
                     <a:s r="328">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="329">
                        <a:s>&quot;Three malaria primary series doses were administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    and </a:s>
                  <a:s r="331">
                     <a:s r="330">
                        <a:s>Encounter</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="331">
                        <a:s>&quot;The latest malaria dose was administered more than 4 weeks ago&quot;</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="327" locator="127:3-128:82" xsi:type="And">
            <operand localId="329" locator="127:3-127:66" name="Three malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
            <operand localId="331" locator="128:9-128:82" name="The latest malaria dose was administered more than 4 weeks ago" libraryName="Encounter" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="293" locator="134:1-138:53" name="Client is due for malaria vaccination" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Due&quot;"/>
            <a:s r="293">
               <a:s>/*
@output: Client is due for malaria vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for malaria vaccination&quot;:
  </a:s>
               <a:s r="294">
                  <a:s r="295">
                     <a:s r="296">
                        <a:s r="305">
                           <a:s>&quot;Client is due for malaria vaccination Case 1&quot;</a:s>
                        </a:s>
                        <a:s>
    or </a:s>
                        <a:s r="314">
                           <a:s>&quot;Client is due for malaria vaccination Case 2&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s>
    or </a:s>
                     <a:s r="323">
                        <a:s>&quot;Client is due for malaria vaccination Case 3&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    or </a:s>
                  <a:s r="332">
                     <a:s>&quot;Client is due for malaria vaccination Case 4&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="294" locator="135:3-138:53" xsi:type="Or">
            <operand localId="295" locator="135:3-137:53" xsi:type="Or">
               <operand localId="296" locator="135:3-136:53" xsi:type="Or">
                  <operand localId="305" locator="135:3-135:48" name="Client is due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
                  <operand localId="314" locator="136:8-136:53" name="Client is due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
               </operand>
               <operand localId="323" locator="137:8-137:53" name="Client is due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="332" locator="138:8-138:53" name="Client is due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="336" locator="151:1-162:5" name="Client is due for malaria vaccination Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Client is due for malaria vaccination Guidance"/>
            <a:s r="336">
               <a:s>/*
@output: Client is due for malaria vaccination Guidance
@guidance = Should vaccinate client with first malaria dose as no malaria doses were administered and client is within appropriate age range. 
Check for contraindications.
@guidance = Should vaccinate client with second malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.
@guidance = Should vaccinate client with third malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.
@guidance = Should vaccinate client with fourth malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.
*/
define &quot;Client is due for malaria vaccination Guidance&quot;:
  </a:s>
               <a:s r="337">
                  <a:s>case
    </a:s>
                  <a:s r="338">
                     <a:s>when </a:s>
                     <a:s r="339">
                        <a:s>&quot;Client is due for malaria vaccination Case 1&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="340">
                        <a:s>'Should vaccinate client with first malaria dose as no malaria doses were administered and client is within appropriate age range. 
Check for contraindications.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="342">
                     <a:s>when </a:s>
                     <a:s r="343">
                        <a:s>&quot;Client is due for malaria vaccination Case 2&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="344">
                        <a:s>'Should vaccinate client with second malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="346">
                     <a:s>when </a:s>
                     <a:s r="347">
                        <a:s>&quot;Client is due for malaria vaccination Case 3&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="348">
                        <a:s>'Should vaccinate client with third malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="350">
                     <a:s>when </a:s>
                     <a:s r="351">
                        <a:s>&quot;Client is due for malaria vaccination Case 4&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="352">
                        <a:s>'Should vaccinate client with fourth malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="354">
                     <a:s>''</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="337" locator="152:3-162:5" xsi:type="Case">
            <caseItem localId="338" locator="153:5-153:222">
               <when localId="339" locator="153:10-153:55" name="Client is due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
               <then localId="340" locator="153:62-153:222" valueType="t:String" value="Should vaccinate client with first malaria dose as no malaria doses were administered and client is within appropriate age range. &#xa;Check for contraindications." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="342" locator="155:5-155:208">
               <when localId="343" locator="155:10-155:55" name="Client is due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
               <then localId="344" locator="155:62-155:208" valueType="t:String" value="Should vaccinate client with second malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="346" locator="157:5-157:207">
               <when localId="347" locator="157:10-157:55" name="Client is due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
               <then localId="348" locator="157:62-157:207" valueType="t:String" value="Should vaccinate client with third malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="350" locator="159:5-159:208">
               <when localId="351" locator="159:10-159:55" name="Client is due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
               <then localId="352" locator="159:62-159:208" valueType="t:String" value="Should vaccinate client with fourth malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
            </caseItem>
            <else localId="354" locator="161:10-161:11" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="360" locator="169:1-170:65" name="Malaria immunization schedule is complete" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria immunization schedule is complete"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Complete&quot;"/>
            <a:s r="360">
               <a:s>/*
@output: Malaria immunization schedule is complete
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Malaria vaccines&quot;)&quot;
*/
define &quot;Malaria immunization schedule is complete&quot;:
  </a:s>
               <a:s r="362">
                  <a:s r="361">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="362">
                     <a:s>&quot;Four malaria primary series doses were administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="362" locator="170:3-170:65" name="Four malaria primary series doses were administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="366" locator="177:1-178:134" name="Malaria immunization schedule is complete Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Malaria immunization schedule is complete Guidance"/>
            <a:t name="guidance" value="Malaria immunization schedule is complete. Four malaria primary series doses were administered. &#xa;Check for any other vaccines due."/>
            <a:s r="366">
               <a:s>/*
@output: Malaria immunization schedule is complete Guidance
@guidance: Malaria immunization schedule is complete. Four malaria primary series doses were administered. 
Check for any other vaccines due.
*/
define &quot;Malaria immunization schedule is complete Guidance&quot;:
  </a:s>
               <a:s r="367">
                  <a:s>'Malaria immunization schedule is complete. Four malaria primary series doses were administered. 
Check for any other vaccines due.'</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="367" locator="178:3-178:134" valueType="t:String" value="Malaria immunization schedule is complete. Four malaria primary series doses were administered. &#xa;Check for any other vaccines due." xsi:type="Literal"/>
      </def>
      <def localId="224" locator="22:1-28:5" name="Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Guidance"/>
            <a:s r="224">
               <a:s>/*
@dynamicValue: Guidance
*/
define &quot;Guidance&quot;:
  </a:s>
               <a:s r="225">
                  <a:s>case 
    </a:s>
                  <a:s r="226">
                     <a:s>when </a:s>
                     <a:s r="266">
                        <a:s>&quot;Client is not due for malaria vaccination&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="289">
                        <a:s>&quot;Client is not due for malaria vaccination Guidance&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="290">
                     <a:s>when </a:s>
                     <a:s r="333">
                        <a:s>&quot;Client is due for malaria vaccination&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="356">
                        <a:s>&quot;Client is due for malaria vaccination Guidance&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="357">
                     <a:s>when </a:s>
                     <a:s r="363">
                        <a:s>&quot;Malaria immunization schedule is complete&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="369">
                        <a:s>&quot;Malaria immunization schedule is complete Guidance&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    else </a:s>
                  <a:s r="370">
                     <a:s>''</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="225" locator="23:3-28:5" xsi:type="Case">
            <caseItem localId="226" locator="24:5-24:110">
               <when localId="266" locator="24:10-24:52" name="Client is not due for malaria vaccination" xsi:type="ExpressionRef"/>
               <then localId="289" locator="24:59-24:110" name="Client is not due for malaria vaccination Guidance" xsi:type="ExpressionRef"/>
            </caseItem>
            <caseItem localId="290" locator="25:5-25:102">
               <when localId="333" locator="25:10-25:48" name="Client is due for malaria vaccination" xsi:type="ExpressionRef"/>
               <then localId="356" locator="25:55-25:102" name="Client is due for malaria vaccination Guidance" xsi:type="ExpressionRef"/>
            </caseItem>
            <caseItem localId="357" locator="26:5-26:110">
               <when localId="363" locator="26:10-26:52" name="Malaria immunization schedule is complete" xsi:type="ExpressionRef"/>
               <then localId="369" locator="26:59-26:110" name="Malaria immunization schedule is complete Guidance" xsi:type="ExpressionRef"/>
            </caseItem>
            <else localId="370" locator="27:10-27:11" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="374" locator="30:1-31:45" name="Has Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="374">
               <a:s>define &quot;Has Guidance&quot;:
  </a:s>
               <a:s r="375">
                  <a:s r="378">
                     <a:s r="376">
                        <a:s>&quot;Guidance&quot;</a:s>
                     </a:s>
                     <a:s> is not null</a:s>
                  </a:s>
                  <a:s> and </a:s>
                  <a:s r="385">
                     <a:s r="380">
                        <a:s>&quot;Guidance&quot;</a:s>
                     </a:s>
                     <a:s> != </a:s>
                     <a:s r="381">
                        <a:s>''</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="375" locator="31:3-31:45" xsi:type="And">
            <operand localId="378" locator="31:3-31:24" xsi:type="Not">
               <operand localId="377" locator="31:3-31:24" xsi:type="IsNull">
                  <operand localId="376" locator="31:3-31:12" name="Guidance" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="385" locator="31:30-31:45" xsi:type="Not">
               <operand localId="379" locator="31:30-31:45" xsi:type="Equal">
                  <signature localId="383" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="384" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="380" locator="31:30-31:39" name="Guidance" xsi:type="ExpressionRef"/>
                  <operand localId="381" locator="31:44-31:45" valueType="t:String" value="" xsi:type="Literal"/>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="388" locator="185:1-206:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="388">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="389">
                  <a:s>case
    </a:s>
                  <a:s r="390">
                     <a:s>when </a:s>
                     <a:s r="391">
                        <a:s r="393">
                           <a:s r="392">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="393">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="394">
                           <a:s>'Malaria08.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="400">
                        <a:s r="401">
                           <a:s>&quot;Client is not due for malaria vaccination Case 1&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="402">
                           <a:s r="403">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="404">
                              <a:s>'Should not vaccinate client with first malaria dose as client\'s age is less than 5 months. 
Check for any other vaccines due and inform the caregiver of when to come back for first dose.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="408">
                     <a:s>when </a:s>
                     <a:s r="409">
                        <a:s r="411">
                           <a:s r="410">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="411">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="412">
                           <a:s>'Malaria09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="418">
                        <a:s r="419">
                           <a:s>&quot;Client is due for malaria vaccination Case 1&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="420">
                           <a:s r="421">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="422">
                              <a:s>'Should vaccinate client with first malaria dose as no malaria doses were administered and client is within appropriate age range. 
Check for contraindications.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="426">
                     <a:s>when </a:s>
                     <a:s r="427">
                        <a:s r="429">
                           <a:s r="428">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="429">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="430">
                           <a:s>'Malaria10.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="436">
                        <a:s r="437">
                           <a:s>&quot;Client is not due for malaria vaccination Case 2&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="438">
                           <a:s r="439">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="440">
                              <a:s>'Should not vaccinate client with second malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="444">
                     <a:s>when </a:s>
                     <a:s r="445">
                        <a:s r="447">
                           <a:s r="446">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="447">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="448">
                           <a:s>'Malaria11.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="454">
                        <a:s r="455">
                           <a:s>&quot;Client is due for malaria vaccination Case 2&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="456">
                           <a:s r="457">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="458">
                              <a:s>'Should vaccinate client with second malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="462">
                     <a:s>when </a:s>
                     <a:s r="463">
                        <a:s r="465">
                           <a:s r="464">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="465">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="466">
                           <a:s>'Malaria12.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="472">
                        <a:s r="473">
                           <a:s>&quot;Client is not due for malaria vaccination Case 3&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="474">
                           <a:s r="475">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="476">
                              <a:s>'Should not vaccinate client with third malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the third dose.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="480">
                     <a:s>when </a:s>
                     <a:s r="481">
                        <a:s r="483">
                           <a:s r="482">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="483">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="484">
                           <a:s>'Malaria13.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="490">
                        <a:s r="491">
                           <a:s>&quot;Client is due for malaria vaccination Case 3&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="492">
                           <a:s r="493">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="494">
                              <a:s>'Should vaccinate client with third malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="498">
                     <a:s>when </a:s>
                     <a:s r="499">
                        <a:s r="501">
                           <a:s r="500">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="501">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="502">
                           <a:s>'Malaria14.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="508">
                        <a:s r="509">
                           <a:s>&quot;Client is not due for malaria vaccination Case 4&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="510">
                           <a:s r="511">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="512">
                              <a:s>'Should not vaccinate client with fourth malaria dose as the latest malaria dose was administered less than 4 weeks ago. 
Check for any other vaccines due and inform the caregiver of when to come back for the fourth dose.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="516">
                     <a:s>when </a:s>
                     <a:s r="517">
                        <a:s r="519">
                           <a:s r="518">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="519">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="520">
                           <a:s>'Malaria15.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="526">
                        <a:s r="527">
                           <a:s>&quot;Client is due for malaria vaccination Case 4&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="528">
                           <a:s r="529">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="530">
                              <a:s>'Should vaccinate client with fourth malaria dose as the latest malaria dose was administered more than 4 weeks ago. 
Check for contraindications.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="534">
                     <a:s>when </a:s>
                     <a:s r="535">
                        <a:s r="537">
                           <a:s r="536">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="537">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="538">
                           <a:s>'Malaria16.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="544">
                        <a:s r="545">
                           <a:s>&quot;Malaria immunization schedule is complete&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="546">
                           <a:s r="547">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="548">
                              <a:s>'Malaria immunization schedule is complete. Four malaria primary series doses were administered. 
Check for any other vaccines due.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="552">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="389" locator="186:3-206:5" xsi:type="Case">
            <caseItem localId="390" locator="187:5-187:298">
               <when localId="391" locator="187:10-187:35" xsi:type="Equal">
                  <signature localId="398" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="399" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="396" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="397" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="393" locator="187:10-187:19" path="id" xsi:type="Property">
                        <source localId="392" locator="187:10-187:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="394" locator="187:23-187:35" valueType="t:String" value="Malaria08.1" xsi:type="Literal"/>
               </when>
               <then localId="554" xsi:type="As">
                  <operand localId="400" locator="187:42-187:298" xsi:type="And">
                     <operand localId="401" locator="187:42-187:91" name="Client is not due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
                     <operand localId="402" locator="187:97-187:298" xsi:type="Equal">
                        <signature localId="406" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="407" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="403" locator="187:97-187:106" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="404" locator="187:110-187:298" valueType="t:String" value="Should not vaccinate client with first malaria dose as client's age is less than 5 months. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for first dose." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="555" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="556" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="557" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="408" locator="189:5-189:266">
               <when localId="409" locator="189:10-189:35" xsi:type="Equal">
                  <signature localId="416" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="417" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="414" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="415" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="411" locator="189:10-189:19" path="id" xsi:type="Property">
                        <source localId="410" locator="189:10-189:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="412" locator="189:23-189:35" valueType="t:String" value="Malaria09.2" xsi:type="Literal"/>
               </when>
               <then localId="558" xsi:type="As">
                  <operand localId="418" locator="189:42-189:266" xsi:type="And">
                     <operand localId="419" locator="189:42-189:87" name="Client is due for malaria vaccination Case 1" xsi:type="ExpressionRef"/>
                     <operand localId="420" locator="189:93-189:266" xsi:type="Equal">
                        <signature localId="424" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="425" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="421" locator="189:93-189:102" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="422" locator="189:106-189:266" valueType="t:String" value="Should vaccinate client with first malaria dose as no malaria doses were administered and client is within appropriate age range. &#xa;Check for contraindications." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="559" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="560" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="561" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="426" locator="191:5-191:331">
               <when localId="427" locator="191:10-191:35" xsi:type="Equal">
                  <signature localId="434" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="435" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="432" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="433" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="429" locator="191:10-191:19" path="id" xsi:type="Property">
                        <source localId="428" locator="191:10-191:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="430" locator="191:23-191:35" valueType="t:String" value="Malaria10.2" xsi:type="Literal"/>
               </when>
               <then localId="562" xsi:type="As">
                  <operand localId="436" locator="191:42-191:331" xsi:type="And">
                     <operand localId="437" locator="191:42-191:91" name="Client is not due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
                     <operand localId="438" locator="191:97-191:331" xsi:type="Equal">
                        <signature localId="442" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="443" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="439" locator="191:97-191:106" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="440" locator="191:110-191:331" valueType="t:String" value="Should not vaccinate client with second malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the second dose." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="563" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="564" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="565" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="444" locator="193:5-193:252">
               <when localId="445" locator="193:10-193:35" xsi:type="Equal">
                  <signature localId="452" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="453" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="450" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="451" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="447" locator="193:10-193:19" path="id" xsi:type="Property">
                        <source localId="446" locator="193:10-193:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="448" locator="193:23-193:35" valueType="t:String" value="Malaria11.2" xsi:type="Literal"/>
               </when>
               <then localId="566" xsi:type="As">
                  <operand localId="454" locator="193:42-193:252" xsi:type="And">
                     <operand localId="455" locator="193:42-193:87" name="Client is due for malaria vaccination Case 2" xsi:type="ExpressionRef"/>
                     <operand localId="456" locator="193:93-193:252" xsi:type="Equal">
                        <signature localId="460" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="461" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="457" locator="193:93-193:102" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="458" locator="193:106-193:252" valueType="t:String" value="Should vaccinate client with second malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="567" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="568" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="569" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="462" locator="195:5-195:329">
               <when localId="463" locator="195:10-195:35" xsi:type="Equal">
                  <signature localId="470" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="471" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="468" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="469" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="465" locator="195:10-195:19" path="id" xsi:type="Property">
                        <source localId="464" locator="195:10-195:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="466" locator="195:23-195:35" valueType="t:String" value="Malaria12.2" xsi:type="Literal"/>
               </when>
               <then localId="570" xsi:type="As">
                  <operand localId="472" locator="195:42-195:329" xsi:type="And">
                     <operand localId="473" locator="195:42-195:91" name="Client is not due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
                     <operand localId="474" locator="195:97-195:329" xsi:type="Equal">
                        <signature localId="478" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="479" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="475" locator="195:97-195:106" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="476" locator="195:110-195:329" valueType="t:String" value="Should not vaccinate client with third malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the third dose." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="571" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="572" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="573" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="480" locator="197:5-197:251">
               <when localId="481" locator="197:10-197:35" xsi:type="Equal">
                  <signature localId="488" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="489" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="486" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="487" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="483" locator="197:10-197:19" path="id" xsi:type="Property">
                        <source localId="482" locator="197:10-197:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="484" locator="197:23-197:35" valueType="t:String" value="Malaria13.2" xsi:type="Literal"/>
               </when>
               <then localId="574" xsi:type="As">
                  <operand localId="490" locator="197:42-197:251" xsi:type="And">
                     <operand localId="491" locator="197:42-197:87" name="Client is due for malaria vaccination Case 3" xsi:type="ExpressionRef"/>
                     <operand localId="492" locator="197:93-197:251" xsi:type="Equal">
                        <signature localId="496" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="497" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="493" locator="197:93-197:102" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="494" locator="197:106-197:251" valueType="t:String" value="Should vaccinate client with third malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="575" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="576" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="577" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="498" locator="199:5-199:331">
               <when localId="499" locator="199:10-199:35" xsi:type="Equal">
                  <signature localId="506" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="507" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="504" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="505" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="501" locator="199:10-199:19" path="id" xsi:type="Property">
                        <source localId="500" locator="199:10-199:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="502" locator="199:23-199:35" valueType="t:String" value="Malaria14.2" xsi:type="Literal"/>
               </when>
               <then localId="578" xsi:type="As">
                  <operand localId="508" locator="199:42-199:331" xsi:type="And">
                     <operand localId="509" locator="199:42-199:91" name="Client is not due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
                     <operand localId="510" locator="199:97-199:331" xsi:type="Equal">
                        <signature localId="514" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="515" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="511" locator="199:97-199:106" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="512" locator="199:110-199:331" valueType="t:String" value="Should not vaccinate client with fourth malaria dose as the latest malaria dose was administered less than 4 weeks ago. &#xa;Check for any other vaccines due and inform the caregiver of when to come back for the fourth dose." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="579" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="580" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="581" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="516" locator="201:5-201:252">
               <when localId="517" locator="201:10-201:35" xsi:type="Equal">
                  <signature localId="524" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="525" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="522" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="523" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="519" locator="201:10-201:19" path="id" xsi:type="Property">
                        <source localId="518" locator="201:10-201:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="520" locator="201:23-201:35" valueType="t:String" value="Malaria15.2" xsi:type="Literal"/>
               </when>
               <then localId="582" xsi:type="As">
                  <operand localId="526" locator="201:42-201:252" xsi:type="And">
                     <operand localId="527" locator="201:42-201:87" name="Client is due for malaria vaccination Case 4" xsi:type="ExpressionRef"/>
                     <operand localId="528" locator="201:93-201:252" xsi:type="Equal">
                        <signature localId="532" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="533" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="529" locator="201:93-201:102" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="530" locator="201:106-201:252" valueType="t:String" value="Should vaccinate client with fourth malaria dose as the latest malaria dose was administered more than 4 weeks ago. &#xa;Check for contraindications." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="583" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="584" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="585" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="534" locator="203:5-203:234">
               <when localId="535" locator="203:10-203:35" xsi:type="Equal">
                  <signature localId="542" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="543" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="540" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="541" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="537" locator="203:10-203:19" path="id" xsi:type="Property">
                        <source localId="536" locator="203:10-203:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="538" locator="203:23-203:35" valueType="t:String" value="Malaria16.1" xsi:type="Literal"/>
               </when>
               <then localId="586" xsi:type="As">
                  <operand localId="544" locator="203:42-203:234" xsi:type="And">
                     <operand localId="545" locator="203:42-203:84" name="Malaria immunization schedule is complete" xsi:type="ExpressionRef"/>
                     <operand localId="546" locator="203:90-203:234" xsi:type="Equal">
                        <signature localId="550" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="551" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="547" locator="203:90-203:99" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="548" locator="203:103-203:234" valueType="t:String" value="Malaria immunization schedule is complete. Four malaria primary series doses were administered. &#xa;Check for any other vaccines due." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="587" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="588" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="589" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="590" xsi:type="As">
               <operand localId="552" locator="205:10-205:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="591" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="592" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="593" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
