<?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="259">
         <a:s>/*
  * Library: IMMZD5DTPolioElements
  */
library IMMZD5DTPolioElements</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD5DTPolioElements" 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="7:1-7: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="8:1-8: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="10:1-10:19" localIdentifier="WHOConcepts" path="http://smart.who.int/immunizations/WHOConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOConcepts</a:s>
               </a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="11:1-11:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="12:1-12:29" localIdentifier="WE" path="http://smart.who.int/immunizations/WHOElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOElements</a:s>
               </a:s>
               <a:s> called WE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="14:1-14:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="15:1-15:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="220" locator="16:1-16:36" localIdentifier="Elements" path="http://smart.who.int/immunizations/IMMZElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZElements</a:s>
               </a:s>
               <a:s> called Elements</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <contexts>
      <def localId="225" locator="19:1-19:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="223" locator="19:1-19:15" name="Patient" context="Patient">
         <expression localId="224" xsi:type="SingletonFrom">
            <operand localId="222" locator="19:1-19:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="228" locator="24:1-27:68" name="Draft Medication Request for Polio dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Draft Medication Request for Polio dose"/>
            <a:s r="228">
               <a:s>/*
@internal: Draft Medication Request for Polio dose
*/
define &quot;Draft Medication Request for Polio dose&quot;:

  </a:s>
               <a:s r="241">
                  <a:s>
                     <a:s r="229">
                        <a:s r="231">
                           <a:s>
                              <a:s>Elements.&quot;Draft Medication Request for Patient&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s> MR</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    </a:s>
                  <a:s r="237">
                     <a:s>where </a:s>
                     <a:s r="237">
                        <a:s r="234">
                           <a:s r="233">
                              <a:s>MR</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="234">
                              <a:s>medication</a:s>
                           </a:s>
                        </a:s>
                        <a:s> in </a:s>
                        <a:s r="236">
                           <a:s r="235">
                              <a:s>Concepts</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="236">
                              <a:s>&quot;Poliovirus-containing vaccines&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="241" locator="26:3-27:68" xsi:type="Query">
            <source localId="229" locator="26:3-26:52" alias="MR">
               <expression localId="231" locator="26:3-26:49" name="Draft Medication Request for Patient" libraryName="Elements" xsi:type="ExpressionRef"/>
            </source>
            <where localId="237" locator="27:5-27:68" xsi:type="InValueSet">
               <signature localId="240" name="t:Concept" xsi:type="NamedTypeSpecifier"/>
               <code localId="239" name="ToConcept" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="238" asType="fhir:CodeableConcept" xsi:type="As">
                     <operand localId="234" locator="27:11-27:23" path="medication" scope="MR" xsi:type="Property"/>
                  </operand>
               </code>
               <valueset localId="236" locator="27:28-27:68" name="Poliovirus-containing vaccines" libraryName="Concepts" preserve="true"/>
            </where>
         </expression>
      </def>
      <def localId="244" locator="35:1-36:64" name="The client has history of severe allergic reactions" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The client has history of severe allergic reactions"/>
            <a:t name="pseudocode" value="&quot;Potential contraindications&quot; = &quot;Severe allergic reactions&quot;"/>
            <a:t name="code" value="The client has history of severe allergic reactions-59"/>
            <a:t name="decision" value="IMMZ.D5.DT.Polio contraindications"/>
            <a:s r="244">
               <a:s>/*
@input: The client has history of severe allergic reactions
@pseudocode: &quot;Potential contraindications&quot; = &quot;Severe allergic reactions&quot;
@code: The client has history of severe allergic reactions-59
@decision: IMMZ.D5.DT.Polio contraindications
*/
define &quot;The client has history of severe allergic reactions&quot;:
  </a:s>
               <a:s r="246">
                  <a:s r="245">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="246">
                     <a:s>&quot;The client has history of severe allergic reactions&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="246" locator="36:3-36:64" name="The client has history of severe allergic reactions" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="249" locator="44:1-45:53" name="The client is severely immunocompromised" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The client is severely immunocompromised"/>
            <a:t name="pseudocode" value="&quot;Potential contraindications&quot; = &quot;Severely immunocompromised&quot;"/>
            <a:t name="code" value="The client is severely immunocompromised-60"/>
            <a:t name="decision" value="IMMZ.D5.DT.Polio contraindications"/>
            <a:s r="249">
               <a:s>/*
@input: The client is severely immunocompromised
@pseudocode: &quot;Potential contraindications&quot; = &quot;Severely immunocompromised&quot;
@code: The client is severely immunocompromised-60
@decision: IMMZ.D5.DT.Polio contraindications
*/
define &quot;The client is severely immunocompromised&quot;:
  </a:s>
               <a:s r="251">
                  <a:s r="250">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="251">
                     <a:s>&quot;The client is severely immunocompromised&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="251" locator="45:3-45:53" name="The client is severely immunocompromised" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="254" locator="53:1-54:54" name="The client has immunodeficiency syndromes" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="input" value="The client has immunodeficiency syndromes"/>
            <a:t name="pseudocode" value="&quot;Potential contraindications&quot; = &quot;Immunodeficiency syndromes&quot;"/>
            <a:t name="code" value="The client has immunodeficiency syndromes-60"/>
            <a:t name="decision" value="IMMZ.D5.DT.Polio contraindications"/>
            <a:s r="254">
               <a:s>/*
@input: The client has immunodeficiency syndromes
@pseudocode: &quot;Potential contraindications&quot; = &quot;Immunodeficiency syndromes&quot;
@code: The client has immunodeficiency syndromes-60
@decision: IMMZ.D5.DT.Polio contraindications
*/
define &quot;The client has immunodeficiency syndromes&quot;:
  </a:s>
               <a:s r="256">
                  <a:s r="255">
                     <a:s>Elements</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="256">
                     <a:s>&quot;The client has immunodeficiency syndromes&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="256" locator="54:3-54:54" name="The client has immunodeficiency syndromes" libraryName="Elements" xsi:type="ExpressionRef"/>
      </def>
      <def localId="259" locator="59:1-61:57" name="Draft Medication Request for bOPV dose" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="internal" value="Draft Medication Request for bOPV dose"/>
            <a:s r="259">
               <a:s>/*
@internal: Draft Medication Request for bOPV dose
*/
define &quot;Draft Medication Request for bOPV dose&quot;:
  </a:s>
               <a:s r="272">
                  <a:s>
                     <a:s r="260">
                        <a:s r="262">
                           <a:s>
                              <a:s>Elements.&quot;Draft Medication Request for Patient&quot;</a:s>
                           </a:s>
                        </a:s>
                        <a:s> MR</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="268">
                     <a:s>where </a:s>
                     <a:s r="268">
                        <a:s r="265">
                           <a:s r="264">
                              <a:s>MR</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="265">
                              <a:s>medication</a:s>
                           </a:s>
                        </a:s>
                        <a:s> in </a:s>
                        <a:s r="267">
                           <a:s r="266">
                              <a:s>Concepts</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="267">
                              <a:s>&quot;Oral polio vaccines&quot;</a:s>
                           </a:s>
                        </a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="272" locator="60:3-61:57" xsi:type="Query">
            <source localId="260" locator="60:3-60:52" alias="MR">
               <expression localId="262" locator="60:3-60:49" name="Draft Medication Request for Patient" libraryName="Elements" xsi:type="ExpressionRef"/>
            </source>
            <where localId="268" locator="61:5-61:57" xsi:type="InValueSet">
               <signature localId="271" name="t:Concept" xsi:type="NamedTypeSpecifier"/>
               <code localId="270" name="ToConcept" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="269" asType="fhir:CodeableConcept" xsi:type="As">
                     <operand localId="265" locator="61:11-61:23" path="medication" scope="MR" xsi:type="Property"/>
                  </operand>
               </code>
               <valueset localId="267" locator="61:28-61:57" name="Oral polio vaccines" libraryName="Concepts" preserve="true"/>
            </where>
         </expression>
      </def>
   </statements>
</library>
