<?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="310">
         <a:s>/*
 * Library: IMMZD5DTMumpsContraindicationsLogic (IMMZ.D5.DT.Mumps contraindications)
 * Rule: Check for contraindications before administering the vaccine(s) due
 * Decision Table: IMMZ.D5.DT.Mumps contraindications
 * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications
 */
library IMMZD5DTMumpsContraindicationsLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD5DTMumpsContraindicationsLogic" 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:55" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD5DTMumpsEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD5DTMumpsEncounterElements</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="224" locator="21:3-22:65" name="Draft Medication Request ID for Mumps dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Draft Medication Request ID for Mumps dose"/>
            <a:s r="224">
               <a:s>/*
  @dynamicValue: Draft Medication Request ID for Mumps dose
  */
  define &quot;Draft Medication Request ID for Mumps dose&quot;:
    </a:s>
               <a:s r="230">
                  <a:s r="229">
                     <a:s>First(</a:s>
                     <a:s r="226">
                        <a:s r="225">
                           <a:s>Encounter</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="226">
                           <a:s>&quot;Draft Medication Request for Mumps dose&quot;</a:s>
                        </a:s>
                     </a:s>
                     <a:s>)</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="230">
                     <a:s>id</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="230" locator="22:5-22:65" path="id" xsi:type="Property">
            <source localId="229" locator="22:5-22:62" xsi:type="First">
               <source localId="226" locator="22:11-22:61" name="Draft Medication Request for Mumps dose" libraryName="Encounter" xsi:type="ExpressionRef"/>
            </source>
         </expression>
      </def>
      <def localId="243" locator="42:1-43:46" name="Mumps vaccination is contraindicated Case 1" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination is contraindicated Case 1"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;"/>
            <a:s r="243">
               <a:s>/*
@output: Mumps vaccination is contraindicated Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;
*/
define &quot;Mumps vaccination is contraindicated Case 1&quot;:
  </a:s>
               <a:s r="245">
                  <a:s r="244">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="245">
                     <a:s>&quot;The client is currently pregnant&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="245" locator="43:3-43:46" name="The client is currently pregnant" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="249" locator="49:1-50:46" name="Mumps vaccination is contraindicated Case 2" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination is contraindicated Case 2"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;"/>
            <a:s r="249">
               <a:s>/*
@output: Mumps vaccination is contraindicated Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;
*/
define &quot;Mumps vaccination is contraindicated Case 2&quot;:
  </a:s>
               <a:s r="251">
                  <a:s r="250">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="251">
                     <a:s>&quot;The client has immune deficiency&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="251" locator="50:3-50:46" name="The client has immune deficiency" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="255" locator="56:1-57:53" name="Mumps vaccination is contraindicated Case 3" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination is contraindicated Case 3"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;"/>
            <a:s r="255">
               <a:s>/*
@output: Mumps vaccination is contraindicated Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;
*/
define &quot;Mumps vaccination is contraindicated Case 3&quot;:
  </a:s>
               <a:s r="257">
                  <a:s r="256">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="257">
                     <a:s>&quot;The client is severely immunosuppressed&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="257" locator="57:3-57:53" name="The client is severely immunosuppressed" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="238" locator="63:1-66:52" name="Mumps vaccination is contraindicated" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination is contraindicated"/>
            <a:t name="pseudocode" value="&quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;"/>
            <a:s r="238">
               <a:s>/*
@output: Mumps vaccination is contraindicated
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;
*/
define &quot;Mumps vaccination is contraindicated&quot;:
  </a:s>
               <a:s r="239">
                  <a:s r="240">
                     <a:s r="246">
                        <a:s>&quot;Mumps vaccination is contraindicated Case 1&quot;</a:s>
                     </a:s>
                     <a:s>
    or </a:s>
                     <a:s r="252">
                        <a:s>&quot;Mumps vaccination is contraindicated Case 2&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    or </a:s>
                  <a:s r="258">
                     <a:s>&quot;Mumps vaccination is contraindicated Case 3&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="239" locator="64:3-66:52" xsi:type="Or">
            <operand localId="240" locator="64:3-65:52" xsi:type="Or">
               <operand localId="246" locator="64:3-64:47" name="Mumps vaccination is contraindicated Case 1" xsi:type="ExpressionRef"/>
               <operand localId="252" locator="65:8-65:52" name="Mumps vaccination is contraindicated Case 2" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="258" locator="66:8-66:52" name="Mumps vaccination is contraindicated Case 3" xsi:type="ExpressionRef"/>
         </expression>
      </def>
      <def localId="262" locator="74:1-80:5" name="Mumps vaccination is contraindicated Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination is contraindicated Guidance"/>
            <a:s r="262">
               <a:s>/*
@output: Mumps vaccination is contraindicated Guidance
@guidance = Do not vaccinate client with mumps as mumps vaccination is contraindicated for pregnant individuals.
@guidance = Do not vaccinate client with mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes.
@guidance = Do not vaccinate client with mumps as mumps vaccination is contraindicated in immunosuppressed individuals.
*/
define &quot;Mumps vaccination is contraindicated Guidance&quot;:
  </a:s>
               <a:s r="263">
                  <a:s>case
    </a:s>
                  <a:s r="264">
                     <a:s>when </a:s>
                     <a:s r="265">
                        <a:s>&quot;Mumps vaccination is contraindicated Case 1&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="266">
                        <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated for pregnant individuals.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="268">
                     <a:s>when </a:s>
                     <a:s r="269">
                        <a:s>&quot;Mumps vaccination is contraindicated Case 2&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="270">
                        <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="272">
                     <a:s>when </a:s>
                     <a:s r="273">
                        <a:s>&quot;Mumps vaccination is contraindicated Case 3&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="274">
                        <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated in immunosuppressed individuals.'</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="276">
                     <a:s>''</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="263" locator="75:3-80:5" xsi:type="Case">
            <caseItem localId="264" locator="76:5-76:162">
               <when localId="265" locator="76:10-76:54" name="Mumps vaccination is contraindicated Case 1" xsi:type="ExpressionRef"/>
               <then localId="266" locator="76:61-76:162" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated for pregnant individuals." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="268" locator="77:5-77:184">
               <when localId="269" locator="77:10-77:54" name="Mumps vaccination is contraindicated Case 2" xsi:type="ExpressionRef"/>
               <then localId="270" locator="77:61-77:184" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes." xsi:type="Literal"/>
            </caseItem>
            <caseItem localId="272" locator="78:5-78:169">
               <when localId="273" locator="78:10-78:54" name="Mumps vaccination is contraindicated Case 3" xsi:type="ExpressionRef"/>
               <then localId="274" locator="78:61-78:169" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated in immunosuppressed individuals." xsi:type="Literal"/>
            </caseItem>
            <else localId="276" locator="79:10-79:11" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="282" locator="87:1-88:58" name="Mumps vaccination could be contraindicated. Clinical judgement is required." context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination could be contraindicated. Clinical judgement is required."/>
            <a:t name="pseudocode" value="&quot;Further evaluation needed&quot;"/>
            <a:s r="282">
               <a:s>/*
@output: Mumps vaccination could be contraindicated. Clinical judgement is required.
@pseudocode: Create a clinical note.
Immunization recommendation status = &quot;Further evaluation needed&quot;
*/
define &quot;Mumps vaccination could be contraindicated. Clinical judgement is required.&quot;:
  </a:s>
               <a:s r="284">
                  <a:s r="283">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="284">
                     <a:s>&quot;The client has allergy to vaccine components&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="284" locator="88:3-88:58" name="The client has allergy to vaccine components" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="288" locator="94:1-95:113" name="Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance"/>
            <a:t name="guidance" value="Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin."/>
            <a:s r="288">
               <a:s>/*
@output: Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance
@guidance: Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin.
*/
define &quot;Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance&quot;:
  </a:s>
               <a:s r="289">
                  <a:s>'Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin.'</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="289" locator="95:3-95:113" valueType="t:String" value="Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin." xsi:type="Literal"/>
      </def>
      <def localId="233" locator="28:1-33:5" name="Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="Guidance"/>
            <a:s r="233">
               <a:s>/*
@dynamicValue: Guidance
*/
define &quot;Guidance&quot;:
  </a:s>
               <a:s r="234">
                  <a:s>case 
    </a:s>
                  <a:s r="235">
                     <a:s>when </a:s>
                     <a:s r="259">
                        <a:s>&quot;Mumps vaccination is contraindicated&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="278">
                        <a:s>&quot;Mumps vaccination is contraindicated Guidance&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="279">
                     <a:s>when </a:s>
                     <a:s r="285">
                        <a:s>&quot;Mumps vaccination could be contraindicated. Clinical judgement is required.&quot;</a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="291">
                        <a:s>&quot;Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    else </a:s>
                  <a:s r="292">
                     <a:s>''</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="234" locator="29:3-33:5" xsi:type="Case">
            <caseItem localId="235" locator="30:5-30:100">
               <when localId="259" locator="30:10-30:47" name="Mumps vaccination is contraindicated" xsi:type="ExpressionRef"/>
               <then localId="278" locator="30:54-30:100" name="Mumps vaccination is contraindicated Guidance" xsi:type="ExpressionRef"/>
            </caseItem>
            <caseItem localId="279" locator="31:5-31:178">
               <when localId="285" locator="31:10-31:86" name="Mumps vaccination could be contraindicated. Clinical judgement is required." xsi:type="ExpressionRef"/>
               <then localId="291" locator="31:93-31:178" name="Mumps vaccination could be contraindicated. Clinical judgement is required. Guidance" xsi:type="ExpressionRef"/>
            </caseItem>
            <else localId="292" locator="32:10-32:11" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="296" locator="35:1-36:45" name="Has Guidance" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="296">
               <a:s>define &quot;Has Guidance&quot;:
  </a:s>
               <a:s r="297">
                  <a:s r="300">
                     <a:s r="298">
                        <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="307">
                     <a:s r="302">
                        <a:s>&quot;Guidance&quot;</a:s>
                     </a:s>
                     <a:s> != </a:s>
                     <a:s r="303">
                        <a:s>''</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="297" locator="36:3-36:45" xsi:type="And">
            <operand localId="300" locator="36:3-36:24" xsi:type="Not">
               <operand localId="299" locator="36:3-36:24" xsi:type="IsNull">
                  <operand localId="298" locator="36:3-36:12" name="Guidance" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="307" locator="36:30-36:45" xsi:type="Not">
               <operand localId="301" locator="36:30-36:45" xsi:type="Equal">
                  <signature localId="305" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="306" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="302" locator="36:30-36:39" name="Guidance" xsi:type="ExpressionRef"/>
                  <operand localId="303" locator="36:44-36:45" valueType="t:String" value="" xsi:type="Literal"/>
               </operand>
            </operand>
         </expression>
      </def>
      <def localId="310" locator="101:1-108: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="310">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="311">
                  <a:s>case
    </a:s>
                  <a:s r="312">
                     <a:s>when </a:s>
                     <a:s r="313">
                        <a:s r="315">
                           <a:s r="314">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="315">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="316">
                           <a:s>'Mumps20.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="322">
                        <a:s r="323">
                           <a:s>&quot;Mumps vaccination is contraindicated Case 1&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="324">
                           <a:s r="325">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="326">
                              <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated for pregnant individuals.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="330">
                     <a:s>when </a:s>
                     <a:s r="331">
                        <a:s r="333">
                           <a:s r="332">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="333">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="334">
                           <a:s>'Mumps21.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="340">
                        <a:s r="341">
                           <a:s>&quot;Mumps vaccination could be contraindicated. Clinical judgement is required.&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="342">
                           <a:s r="343">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="344">
                              <a:s>'Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="348">
                     <a:s>when </a:s>
                     <a:s r="349">
                        <a:s r="351">
                           <a:s r="350">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="351">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="352">
                           <a:s>'Mumps22.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="358">
                        <a:s r="359">
                           <a:s>&quot;Mumps vaccination is contraindicated Case 2&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="360">
                           <a:s r="361">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="362">
                              <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="366">
                     <a:s>when </a:s>
                     <a:s r="367">
                        <a:s r="369">
                           <a:s r="368">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="369">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="370">
                           <a:s>'Mumps23.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="376">
                        <a:s r="377">
                           <a:s>&quot;Mumps vaccination is contraindicated Case 3&quot;</a:s>
                        </a:s>
                        <a:s> and </a:s>
                        <a:s r="378">
                           <a:s r="379">
                              <a:s>&quot;Guidance&quot;</a:s>
                           </a:s>
                           <a:s> = </a:s>
                           <a:s r="380">
                              <a:s>'Do not vaccinate client with mumps as mumps vaccination is contraindicated in immunosuppressed individuals.'</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="384">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="311" locator="102:3-108:5" xsi:type="Case">
            <caseItem localId="312" locator="103:5-103:204">
               <when localId="313" locator="103:10-103:33" xsi:type="Equal">
                  <signature localId="320" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="321" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="318" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="319" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="315" locator="103:10-103:19" path="id" xsi:type="Property">
                        <source localId="314" locator="103:10-103:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="316" locator="103:23-103:33" valueType="t:String" value="Mumps20.1" xsi:type="Literal"/>
               </when>
               <then localId="386" xsi:type="As">
                  <operand localId="322" locator="103:40-103:204" xsi:type="And">
                     <operand localId="323" locator="103:40-103:84" name="Mumps vaccination is contraindicated Case 1" xsi:type="ExpressionRef"/>
                     <operand localId="324" locator="103:90-103:204" xsi:type="Equal">
                        <signature localId="328" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="329" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="325" locator="103:90-103:99" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="326" locator="103:103-103:204" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated for pregnant individuals." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="387" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="388" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="389" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="330" locator="104:5-104:245">
               <when localId="331" locator="104:10-104:33" xsi:type="Equal">
                  <signature localId="338" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="339" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="336" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="337" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="333" locator="104:10-104:19" path="id" xsi:type="Property">
                        <source localId="332" locator="104:10-104:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="334" locator="104:23-104:33" valueType="t:String" value="Mumps21.1" xsi:type="Literal"/>
               </when>
               <then localId="390" xsi:type="As">
                  <operand localId="340" locator="104:40-104:245" xsi:type="And">
                     <operand localId="341" locator="104:40-104:116" name="Mumps vaccination could be contraindicated. Clinical judgement is required." xsi:type="ExpressionRef"/>
                     <operand localId="342" locator="104:122-104:245" xsi:type="Equal">
                        <signature localId="346" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="347" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="343" locator="104:122-104:131" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="344" locator="104:135-104:245" valueType="t:String" value="Do not vaccinate client with mumps if client has allergy to vaccine components, such as neomycin and gelatin." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="391" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="392" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="393" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="348" locator="105:5-105:226">
               <when localId="349" locator="105:10-105:33" xsi:type="Equal">
                  <signature localId="356" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="357" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="354" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="355" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="351" locator="105:10-105:19" path="id" xsi:type="Property">
                        <source localId="350" locator="105:10-105:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="352" locator="105:23-105:33" valueType="t:String" value="Mumps22.1" xsi:type="Literal"/>
               </when>
               <then localId="394" xsi:type="As">
                  <operand localId="358" locator="105:40-105:226" xsi:type="And">
                     <operand localId="359" locator="105:40-105:84" name="Mumps vaccination is contraindicated Case 2" xsi:type="ExpressionRef"/>
                     <operand localId="360" locator="105:90-105:226" xsi:type="Equal">
                        <signature localId="364" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="365" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="361" locator="105:90-105:99" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="362" locator="105:103-105:226" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated in individuals with immunodeficiency syndromes." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="395" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="396" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="397" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="366" locator="106:5-106:211">
               <when localId="367" locator="106:10-106:33" xsi:type="Equal">
                  <signature localId="374" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="375" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="372" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="373" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="369" locator="106:10-106:19" path="id" xsi:type="Property">
                        <source localId="368" locator="106:10-106:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="370" locator="106:23-106:33" valueType="t:String" value="Mumps23.1" xsi:type="Literal"/>
               </when>
               <then localId="398" xsi:type="As">
                  <operand localId="376" locator="106:40-106:211" xsi:type="And">
                     <operand localId="377" locator="106:40-106:84" name="Mumps vaccination is contraindicated Case 3" xsi:type="ExpressionRef"/>
                     <operand localId="378" locator="106:90-106:211" xsi:type="Equal">
                        <signature localId="382" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <signature localId="383" name="t:String" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="379" locator="106:90-106:99" name="Guidance" xsi:type="ExpressionRef"/>
                        <operand localId="380" locator="106:103-106:211" valueType="t:String" value="Do not vaccinate client with mumps as mumps vaccination is contraindicated in immunosuppressed individuals." xsi:type="Literal"/>
                     </operand>
                  </operand>
                  <asTypeSpecifier localId="399" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="400" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="401" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="402" xsi:type="As">
               <operand localId="384" locator="107:10-107:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="403" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="404" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="405" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
