<?xml version="1.0" encoding="UTF-8"?>

<PlanDefinition xmlns="http://hl7.org/fhir">
  <id value="IMMZD2DTPolioBOPVPlusIPV"/>
  <meta>
    <profile value="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-recommendationdefinition"/>
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareableplandefinition"/>
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishableplandefinition"/>
  </meta>
  <text>
    <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml">
<div>
    <table class="grid dict">
        
        <tr>
            <th scope="row"><b>Id: </b></th>
            <td style="padding-left: 4px;">IMMZD2DTPolioBOPVPlusIPV</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD2DTPolioBOPVPlusIPV.html">IMMZ.D2.DT.Polio.bOPV plus IPV</a></td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Version: </b></th>
            <td style="padding-left: 4px;">1.0.0</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Title: </b></th>
            <td style="padding-left: 4px;">IMMZ.D2.DT.Polio.bOPV plus IPV</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Status: </b></th>
            <td style="padding-left: 4px;">draft</td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Type: </b></th>
            <td style="padding-left: 4px;">
                
                    
                        
                        <p style="margin-bottom: 5px;">
                            <b>system: </b> <span><a href="http://terminology.hl7.org/7.1.0/CodeSystem-plan-definition-type.html">http://terminology.hl7.org/CodeSystem/plan-definition-type</a></span>
                        </p>
                        
                        
                        <p style="margin-bottom: 5px;">
                            <b>code: </b> <span>eca-rule</span>
                        </p>
                        
                        
                    
                
                
            </td>
        </tr>
        

        

        
        <tr>
            <th scope="row"><b>Date: </b></th>
            <td style="padding-left: 4px;">2026-03-31 13:54:17+0000</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Publisher: </b></th>
            <td style="padding-left: 4px;">WHO</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Description: </b></th>
            <td style="padding-left: 4px;"><div><p>IMMZ.D2.DT.Polio.bOPV plus IPV
&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)</p>
</div></td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Knowledge Capability: </b></th>
            <td style="padding-left: 4px;">
                
                computable 
            </td>
        </tr>
        

        

        

        

        

        

        

        

        

        

        
        <tr>
            <th scope="row"><b>Related Artifacts: </b></th>
            <td style="padding-left: 4px;">
                
                
                <p><b>References</b></p>
                <ul>
                    
                    <li><div><p>WHO recommendations for routine immunization - summary tables (January 2025)</p>
</div><br/><a href="null"/></li>
                    
                </ul>
                
                
                
                
                
                
            </td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Libraries: </b></th>
            <td style="padding-left: 4px;">
                <table class="grid-dict">
                    
                    <tr>
                        <td><a href="Library-IMMZD2DTPolioBOPVPlusIPVLogic.html">IMMZD2DTPolioBOPVPlusIPVLogic</a></td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Actions: </b></th>
            <td style="padding-left: 4px;">
                <table class="grid-dict">
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule:</b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for bOPV vaccination
                            
                            <i>(Client is due for bOPV vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule:</b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for bOPV and IPV vaccination
                            
                            <i>(Client is due for bOPV and IPV vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule:</b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for bOPV and IPV vaccination
                            
                            <i>(Client is due for bOPV and IPV vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule:</b> Determine if the client is due for a poliovirus vaccination according to the national immunization schedule
&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for IPV vaccination
                            
                            <i>(Client is due for IPV vaccination)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTMR.html">IMMZD2DTMR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('draft')</i>
                            <br/>
                            
                            intent: <i>('proposal')</i>
                            <br/>
                            
                            medication: <i>(Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Check for Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV.:</b> Show Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Has Guidance
                            
                            <i>(Has Guidance)</i>
                            <br/>
                            
                            
                            
                            
                            <b>Then:</b> <i>Definition:</i> <a href="ActivityDefinition-IMMZD2DTCR.html">IMMZ.D2.DT.CR</a><br/>
                            
                            <i>Dynamic Values:</i><br/>
                            
                            status: <i>('active')</i>
                            <br/>
                            
                            payload.contentString: <i>(Guidance)</i>
                            <br/>
                            
                            category.coding: <i>(Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' })</i>
                            <br/>
                            
                            priority: <i>(Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                </table>
            </td>
        </tr>
        
    </table>
</div>
</div>
  </text>
  <contained>
    <Library>
      <id value="effective-data-requirements"/>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode">
        <valueCoding>
          <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D"/>
          <code value="DE214"/>
          <display value="bOPV"/>
        </valueCoding>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode">
        <valueCoding>
          <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D"/>
          <code value="DE213"/>
          <display value="IPV"/>
        </valueCoding>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/** &#xA; * @dataElement Patient age in weeks&#xA; */&#xA;define &quot;Current Patient Age In Weeks&quot;:&#xA;  AgeInWeeksAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="0"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 6 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is less than 6 weeks&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 6 weeks&#xA;@code: Client's age is less than 6 weeks-40&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] &gt; 90%)&#xA;*/&#xA;define &quot;Client's age is less than 6 weeks&quot;:&#xA;  Encounter.&quot;Current Patient Age In Weeks&quot; &lt; 6"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for bOPV vaccination"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for bOPV vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for bOPV vaccination&quot;:&#xA;  Encounter.&quot;Client's age is less than 6 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="2"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for bOPV vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for bOPV vaccination Guidance&#xA;@guidance: Should not vaccinate client with first bOPV dose as client's age is less than 6 weeks. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the first bOPV dose.&#xA;*/&#xA;define &quot;Client is not due for bOPV vaccination Guidance&quot;:&#xA;  'Should not vaccinate client with first bOPV dose as client\'s age is less than 6 weeks. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the first bOPV dose.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="3"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/**&#xA; * @dataElement All Doses Administered to Patient&#xA; */&#xA;define &quot;Doses Administered to Patient&quot;:&#xA;  [Immunization] I&#xA;    where I.status = 'completed'&#xA;    and I.isSubpotent is not true"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="4"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioElements"/>
        </extension>
        <extension url="name">
          <valueString value="Polio Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Polio containing Doses Administered to Patient&#xA;*/&#xA;define &quot;Polio Doses Administered to Patient&quot;:&#xA;  Elements.&quot;Doses Administered to Patient&quot; I&#xA;  where&#xA;    I.vaccineCode in Concepts.&quot;Poliovirus-containing vaccines&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="5"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioElements"/>
        </extension>
        <extension url="name">
          <valueString value="Polio Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Polio containing Doses Administered to Patient that are in the Primary series&#xA;*/&#xA;define &quot;Polio Primary Series Doses Administered to Patient&quot;:&#xA;  &quot;Polio Doses Administered to Patient&quot;.seriesPrimary()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="6"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Polio Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Polio containing Doses Administered to Patient that are in the Primary series&#xA;*/&#xA;define &quot;Polio Primary Series Doses Administered to Patient&quot;:&#xA;  PolioElements.&quot;Polio Primary Series Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="7"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Number of Polio Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Number of Polio Primary Series doses&#xA;*/&#xA;define &quot;Number of Polio Primary Series Doses Administered&quot;:&#xA;  Count(&quot;Polio Primary Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="8"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No poliovirus primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: No poliovirus primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0&#xA;@code: No poliovirus primary series doses were administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential &quot;Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)&quot; schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage])&#xA;@decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] &gt; 90%)&#xA;*/&#xA;define &quot;No poliovirus primary series doses were administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="9"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Current Patient Age In Months"/>
        </extension>
        <extension url="statement">
          <valueString value="/** &#xA; * @dataElement Patient age in months&#xA; */&#xA;define &quot;Current Patient Age In Months&quot;:&#xA;  AgeInMonthsAt(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="10"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is between 6 weeks and 3 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is between 6 weeks and 3 months&#xA;@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; ≤ 3 months&#xA;@code: Client's age is between 6 weeks and 3 months-51&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Client's age is between 6 weeks and 3 months&quot;:&#xA;  6 &lt;= Encounter.&quot;Current Patient Age In Weeks&quot;&#xA;  and Encounter.&quot;Current Patient Age In Months&quot; &lt;= 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="11"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 1&quot;:&#xA;  Encounter.&quot;No poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is between 6 weeks and 3 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="12"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="One poliovirus primary series dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: One poliovirus primary series dose was administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1&#xA;@code: One poliovirus primary series dose was administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential &quot;Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)&quot; schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage])&#xA;@decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] &gt; 90%)&#xA;*/&#xA;define &quot;One poliovirus primary series dose was administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is between 6 weeks and 14 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is between 6 weeks and 14 weeks&#xA;@pseudocode: 6 weeks ≤ Today's date − &quot;Date of birth&quot; &lt; 14 weeks&#xA;@code: Client's age is between 6 weeks and 14 weeks-51&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Client's age is between 6 weeks and 14 weeks&quot;:&#xA;  6 &lt;= Encounter.&quot;Current Patient Age In Weeks&quot;&#xA;  and Encounter.&quot;Current Patient Age In Weeks&quot; &lt; 14"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Polio Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Polio containing Doses Administered to Patient&#xA;*/&#xA;define &quot;Polio Doses Administered to Patient&quot;:&#xA;  PolioElements.&quot;Polio Doses Administered to Patient&quot;.onOrBefore(Today)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="15"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="bOPV Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: bOPV Doses Administered to Patient&#xA;*/&#xA;define &quot;bOPV Doses Administered to Patient&quot;:&#xA;  &quot;Polio Doses Administered to Patient&quot; I&#xA;  where I.typeOfDose() ~ Concepts.&quot;bOPV&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest bOPV Dose"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Date of Latest bOPV Dose&#xA;*/&#xA;define &quot;Date of Latest bOPV Dose&quot;:&#xA;  date from start of &quot;bOPV Doses Administered to Patient&quot;.mostRecent().occurrence.toInterval()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="17"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The latest bOPV dose was administered less than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The latest bOPV dose was administered less than 4 weeks ago&#xA;@pseudocode: Today's date − Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) &lt; 4 weeks&#xA;@code: The latest bOPV dose was administered less than 4 weeks ago-159&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The latest bOPV dose was administered less than 4 weeks ago&quot;:&#xA;  &quot;Date of Latest bOPV Dose&quot; is not null&#xA;    and duration in weeks between &quot;Date of Latest bOPV Dose&quot; and Today &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="18"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The latest bOPV dose was administered more than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The latest bOPV dose was administered more than 4 weeks ago&#xA;@pseudocode: Today's date − Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) ≥ 4 weeks&#xA;@code: The latest bOPV dose was administered more than 4 weeks ago-159&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The latest bOPV dose was administered more than 4 weeks ago&quot;:&#xA;  not(&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="19"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 2&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;Client's age is between 6 weeks and 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="20"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Polio bOPV Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Polio bOPV Primary Series Doses Administered to Patient&#xA;*/&#xA;define &quot;Polio bOPV Primary Series Doses Administered to Patient&quot;:&#xA;  &quot;Polio Primary Series Doses Administered to Patient&quot; I&#xA;  where I.typeOfDose() ~ Concepts.&quot;bOPV&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="21"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Number of Polio bOPV Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Number of Polio bOPV Primary Series Doses Administered&#xA;*/&#xA;define &quot;Number of Polio bOPV Primary Series Doses Administered&quot;:&#xA;  Count(&quot;Polio bOPV Primary Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="22"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The poliovirus dose administered is IPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The poliovirus dose administered is IPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0&#xA;@code: The poliovirus dose administered is IPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The poliovirus dose administered is IPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="23"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than or equal to 14 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is more than or equal to 14 weeks&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 14 weeks&#xA;@code: Client's age is more than or equal to 14 weeks-41&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Client's age is more than or equal to 14 weeks&quot;:&#xA;  Encounter.&quot;Current Patient Age In Weeks&quot; &gt;= 14"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="24"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="IPV Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: IPV Doses Administered to Patient&#xA;*/&#xA;define &quot;IPV Doses Administered to Patient&quot;:&#xA;  &quot;Polio Doses Administered to Patient&quot; I&#xA;  where I.typeOfDose() ~ Concepts.&quot;IPV&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="25"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest IPV Dose"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Date of Latest IPV Dose&#xA;*/&#xA;define &quot;Date of Latest IPV Dose&quot;:&#xA;  date from start of &quot;IPV Doses Administered to Patient&quot;.mostRecent().occurrence.toInterval()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="26"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The latest IPV dose was administered less than 4 months ago"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The latest IPV dose was administered less than 4 months ago&#xA;@pseudocode: Today's date − Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) &lt; 4 months&#xA;@code: The latest IPV dose was administered less than 4 months ago-159&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The latest IPV dose was administered less than 4 months ago&quot;:&#xA;  &quot;Date of Latest IPV Dose&quot; is not null&#xA;    and duration in months between &quot;Date of Latest IPV Dose&quot; and Today &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="27"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 3&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;The poliovirus dose administered is IPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Two poliovirus primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Two poliovirus primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2&#xA;@code: Two poliovirus primary series doses were administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential &quot;Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)&quot; schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage])&#xA;@decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] &gt; 90%)&#xA;*/&#xA;define &quot;Two poliovirus primary series doses were administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The two doses administered are bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The two doses administered are bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2&#xA;@code: The two doses administered are bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The two doses administered are bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="30"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 4"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 4&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 4&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The two doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is between 6 weeks and 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="From the two doses administered one is bOPV and one is IPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: From the two doses administered one is bOPV and one is IPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1&#xA;@code: From the two doses administered one is bOPV and one is IPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;From the two doses administered one is bOPV and one is IPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="32"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 5"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 5&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 5&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the two doses administered one is bOPV and one is IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="33"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The two doses administered are IPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The two doses administered are IPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0&#xA;@code: The two doses administered are IPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The two doses administered are IPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 6"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 6&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 6&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The two doses administered are IPV&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="35"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Three poliovirus primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Three poliovirus primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3&#xA;@code: Three poliovirus primary series doses were administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential &quot;Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)&quot; schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage])&#xA;@decision: IMMZ.D2.DT.Polio.IPV-only: Inactivated polio vaccine (IPV)-only (in countries, in polio-free regions, with a very low risk of importation and sustained high routine immunization coverage (third dose of the diphtheria–tetanus–pertussis vaccine [DTP3] &gt; 90%)&#xA;*/&#xA;define &quot;Three poliovirus primary series doses were administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="36"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="From the three doses administered, one is IPV and two are bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: From the three doses administered, one is IPV and two are bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2&#xA;@code: From the three doses administered, one is IPV and two are bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;From the three doses administered, one is IPV and two are bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="37"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 7"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 7&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 7&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="38"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="From the three doses administered, one is bOPV and two are IPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: From the three doses administered, one is bOPV and two are IPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1&#xA;@code: From the three doses administered, one is bOPV and two are IPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;From the three doses administered, one is bOPV and two are IPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="39"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 8"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 8&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 8&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is bOPV and two are IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="40"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Four poliovirus primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Four poliovirus primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 4&#xA;@code: Four poliovirus primary series doses were administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;@decision: IMMZ.D2.DT.Polio.Sequential IPV–bOPV: Sequential &quot;Bivalent oral polio vaccine (bOPV)–inactivated polio vaccine (IPV)&quot; schedule (in countries with high vaccination coverage [e.g. 90–95%] and low importation risk [where neighbouring countries and/or countries that share substantial population movement have a similarly high coverage])&#xA;*/&#xA;define &quot;Four poliovirus primary series doses were administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="41"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="From the four doses administered, two are IPV and two are bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: From the four doses administered, two are IPV and two are bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2&#xA;@code: From the four doses administered, two are IPV and two are bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;From the four doses administered, two are IPV and two are bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="42"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Case 9"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Case 9&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Case 9&quot;:&#xA;  Encounter.&quot;Four poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the four doses administered, two are IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="43"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination&quot;:&#xA;  &quot;Client is due for bOPV vaccination Case 1&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 2&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 3&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 4&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 5&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 6&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 7&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 8&quot;&#xA;    or &quot;Client is due for bOPV vaccination Case 9&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="44"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV vaccination Guidance&#xA;@guidance = Should vaccinate client with first bOPV dose as no poliovirus doses were administered and client's age is between 6 weeks and 3 months. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second bOPV dose as the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications&#xA;@guidance = Should vaccinate client with first bOPV dose as client's age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered less than 4 months ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with third bOPV dose as client's age is between 6 and 14 weeks and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications.&#xA;@guidance = Should vaccinate client with second bOPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first bOPV dose as bOPV dose was not administered and two IPV doses were administered. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with third bOPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second bOPV dose as one bOPV dose and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with third bOPV dose as two bOPV doses and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for bOPV vaccination Guidance&quot;:&#xA;  case&#xA;    when &quot;Client is due for bOPV vaccination Case 1&quot; then 'Should vaccinate client with first bOPV dose as no poliovirus doses were administered and client\'s age is between 6 weeks and 3 months. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 2&quot; then 'Should vaccinate client with second bOPV dose as the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications'&#xA;    when &quot;Client is due for bOPV vaccination Case 3&quot; then 'Should vaccinate client with first bOPV dose as client\'s age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered less than 4 months ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 4&quot; then 'Should vaccinate client with third bOPV dose as client\'s age is between 6 and 14 weeks and the latest bOPV dose was administered more than 4 weeks ago. Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 5&quot; then 'Should vaccinate client with second bOPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 6&quot; then 'Should vaccinate client with first bOPV dose as bOPV dose was not administered and two IPV doses were administered. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 7&quot; then 'Should vaccinate client with third bOPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 8&quot; then 'Should vaccinate client with second bOPV dose as one bOPV dose and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV vaccination Case 9&quot; then 'Should vaccinate client with third bOPV dose as two bOPV doses and two IPV doses were administered and the latest bOPV dose was administered more than 4 weeks ago. &#xA;Check for contraindications.'&#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="45"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than 3 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is more than 3 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &gt; 3 months&#xA;@code: Client's age is more than 3 months-41&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Client's age is more than 3 months&quot;:&#xA;  Encounter.&quot;Current Patient Age In Months&quot; &gt; 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="46"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 1&quot;:&#xA;  Encounter.&quot;No poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is more than 3 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="47"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The poliovirus dose administered is bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The poliovirus dose administered is bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1&#xA;@code: The poliovirus dose administered is bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The poliovirus dose administered is bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="48"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 2&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;The poliovirus dose administered is bOPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="49"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The latest IPV dose was administered more than 4 months ago"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The latest IPV dose was administered more than 4 months ago&#xA;@pseudocode: Today's date − Latest &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;) ≥ 4 months&#xA;@code: The latest IPV dose was administered more than 4 months ago-159&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The latest IPV dose was administered more than 4 months ago&quot;:&#xA;  not(&quot;The latest IPV dose was administered less than 4 months ago&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="50"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 3&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;The poliovirus dose administered is IPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="51"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 4"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 4&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 4&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The two doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="52"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 5"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 5&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 5&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the two doses administered one is bOPV and one is IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="53"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Case 6"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Case 6&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Case 6&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered more than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="54"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot;) AND (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination&quot;:&#xA;  &quot;Client is due for bOPV and IPV vaccination Case 1&quot;&#xA;    or &quot;Client is due for bOPV and IPV vaccination Case 2&quot;&#xA;    or &quot;Client is due for bOPV and IPV vaccination Case 3&quot;&#xA;    or &quot;Client is due for bOPV and IPV vaccination Case 4&quot;&#xA;    or &quot;Client is due for bOPV and IPV vaccination Case 5&quot;&#xA;    or &quot;Client is due for bOPV and IPV vaccination Case 6&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="55"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for bOPV and IPV vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for bOPV and IPV vaccination Guidance&#xA;@guidance = Should vaccinate client with first bOPV dose and first IPV dose as client's age is more than 3 months and no poliovirus doses were administered.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first IPV dose and second bOPV dose as client's age is more than 14 weeks and the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first bOPV dose and second IPV dose as client's age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered more than 4 months ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first IPV dose and third bOPV dose as client's age is more than 14 weeks, two bOPV doses and no IPV dose were administered and the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second bOPV dose and second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with third bOPV dose and second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for bOPV and IPV vaccination Guidance&quot;:&#xA;  case&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 1&quot; then 'Should vaccinate client with first bOPV dose and first IPV dose as client\'s age is more than 3 months and no poliovirus doses were administered.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 2&quot; then 'Should vaccinate client with first IPV dose and second bOPV dose as client\'s age is more than 14 weeks and the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 3&quot; then 'Should vaccinate client with first bOPV dose and second IPV dose as client\'s age is more than 14 weeks, bOPV dose was not administered and the first IPV dose was administered more than 4 months ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 4&quot; then 'Should vaccinate client with first IPV dose and third bOPV dose as client\'s age is more than 14 weeks, two bOPV doses and no IPV dose were administered and the latest bOPV dose was administered more than 4 weeks ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 5&quot; then 'Should vaccinate client with second bOPV dose and second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for bOPV and IPV vaccination Case 6&quot; then 'Should vaccinate client with third bOPV dose and second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered more than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.'&#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="56"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 1&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;Client's age is between 6 weeks and 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="57"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 2&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The two doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is between 6 weeks and 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="58"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 3&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the two doses administered one is bOPV and one is IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="59"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="The three doses administered are bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: The three doses administered are bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3&#xA;@code: The three doses administered are bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;The three doses administered are bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="60"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 14 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is less than 14 weeks&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 14 weeks&#xA;@code: Client's age is less than 14 weeks-41&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Client's age is less than 14 weeks&quot;:&#xA;  Encounter.&quot;Current Patient Age In Weeks&quot; &lt; 14"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="61"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 4"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 4&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 4&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The three doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is less than 14 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="62"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 5"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 5&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 5&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="63"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 6"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 6&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 6&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is bOPV and two are IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="64"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="From the four doses administered, one is IPV and three are bOPV"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: From the four doses administered, one is IPV and three are bOPV&#xA;@pseudocode: Count of vaccines administered (where &quot;Type of poliovirus dose&quot; = &quot;bOPV&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 3&#xA;@code: From the four doses administered, one is IPV and three are bOPV-115&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;From the four doses administered, one is IPV and three are bOPV&quot;:&#xA;  &quot;Number of Polio bOPV Primary Series Doses Administered&quot; = 3"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="65"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 7"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 7&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 7&quot;:&#xA;  Encounter.&quot;Four poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the four doses administered, one is IPV and three are bOPV&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered less than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="66"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Case 8"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Case 8&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Case 8&quot;:&#xA;  Encounter.&quot;Four poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the four doses administered, two are IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="67"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for polio vaccination&quot;:&#xA;  &quot;Client is not due for polio vaccination Case 1&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 2&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 3&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 4&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 5&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 6&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 7&quot;&#xA;    or &quot;Client is not due for polio vaccination Case 8&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="68"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for polio vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for polio vaccination Guidance&#xA;@guidance = Should not vaccinate client with poliovirus dose as the latest bOPV 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 next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as client's age is between 6 and 14 weeks, two bOPV doses were administered and the latest bOPV 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 next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as client's age is less than 14 weeks and three bOPV doses were administered.&#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as one bOPV dose and two IPV doses were administered and the latest bOPV 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 next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.&#xA;@guidance = Should not vaccinate client with poliovirus dose as two bOPV doses and two IPV doses were administered and the latest bOPV 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 next poliovirus dose.&#xA;*/&#xA;define &quot;Client is not due for polio vaccination Guidance&quot;:&#xA;  case&#xA;    when &quot;Client is not due for polio vaccination Case 1&quot; then 'Should not vaccinate client with poliovirus dose as the latest bOPV 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 next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 2&quot; then 'Should not vaccinate client with poliovirus dose as client\'s age is between 6 and 14 weeks, two bOPV doses were administered and the latest bOPV 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 next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 3&quot; then 'Should not vaccinate client with poliovirus dose as the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 4&quot; then 'Should not vaccinate client with poliovirus dose as client\'s age is less than 14 weeks and three bOPV doses were administered.&#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 5&quot; then 'Should not vaccinate client with poliovirus dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 6&quot; then 'Should not vaccinate client with poliovirus dose as one bOPV dose and two IPV doses were administered and the latest bOPV 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 next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 7&quot; then 'Should not vaccinate client with poliovirus dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered less than 4 months ago. &#xA;Check for any other vaccines due and inform the caregiver of when to come back for the next poliovirus dose.'&#xA;    when &quot;Client is not due for polio vaccination Case 8&quot; then 'Should not vaccinate client with poliovirus dose as two bOPV doses and two IPV doses were administered and the latest bOPV 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 next poliovirus dose.'&#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="69"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 1&quot;:&#xA;  Encounter.&quot;One poliovirus primary series dose was administered&quot;&#xA;    and Encounter.&quot;The poliovirus dose administered is bOPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="70"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 2&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The two doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="71"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 3&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 3&quot;:&#xA;  Encounter.&quot;Two poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the two doses administered one is bOPV and one is IPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="72"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 4"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 4&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 4&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;The three doses administered are bOPV&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 14 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="73"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 5"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 5&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 5&quot;:&#xA;  Encounter.&quot;Three poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the three doses administered, one is IPV and two are bOPV&quot;&#xA;    and Encounter.&quot;The latest bOPV dose was administered less than 4 weeks ago&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="74"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Case 6"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Case 6&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Case 6&quot;:&#xA;  Encounter.&quot;Four poliovirus primary series doses were administered&quot;&#xA;    and Encounter.&quot;From the four doses administered, one is IPV and three are bOPV&quot;&#xA;    and Encounter.&quot;The latest IPV dose was administered more than 4 months ago&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="75"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot; (where &quot;Type of poliovirus dose&quot; = &quot;IPV&quot;)&#xA;*/&#xA;define &quot;Client is due for IPV vaccination&quot;:&#xA;  &quot;Client is due for IPV vaccination Case 1&quot;&#xA;    or &quot;Client is due for IPV vaccination Case 2&quot;&#xA;    or &quot;Client is due for IPV vaccination Case 3&quot;&#xA;    or &quot;Client is due for IPV vaccination Case 4&quot;&#xA;    or &quot;Client is due for IPV vaccination Case 5&quot;&#xA;    or &quot;Client is due for IPV vaccination Case 6&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="76"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for IPV vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for IPV vaccination Guidance&#xA;@guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks and the latest bOPV was administered less than 4 weeks ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks, IPV dose was not administered and the latest bOPV dose was administered less than 4 weeks ago.&#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with first IPV dose as client's age is more than 14 weeks, three bOPV doses were administered and IPV dose was not administered. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.&#xA;@guidance = Should vaccinate client with second IPV dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for IPV vaccination Guidance&quot;:&#xA;  case&#xA;    when &quot;Client is due for IPV vaccination Case 1&quot; then 'Should vaccinate client with first IPV dose as client\'s age is more than 14 weeks and the latest bOPV was administered less than 4 weeks ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for IPV vaccination Case 2&quot; then 'Should vaccinate client with first IPV dose as client\'s age is more than 14 weeks, IPV dose was not administered and the latest bOPV dose was administered less than 4 weeks ago.&#xA;Check for contraindications.'&#xA;    when &quot;Client is due for IPV vaccination Case 3&quot; then 'Should vaccinate client with second IPV dose as one bOPV dose and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for IPV vaccination Case 4&quot; then 'Should vaccinate client with first IPV dose as client\'s age is more than 14 weeks, three bOPV doses were administered and IPV dose was not administered. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for IPV vaccination Case 5&quot; then 'Should vaccinate client with second IPV dose as two bOPV doses and one IPV dose were administered, the latest bOPV dose was administered less than 4 weeks ago and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.'&#xA;    when &quot;Client is due for IPV vaccination Case 6&quot; then 'Should vaccinate client with second IPV dose as three bOPV doses and one IPV dose were administered and the latest IPV dose was administered more than 4 months ago. &#xA;Check for contraindications.'&#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="77"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Five poliovirus primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Five poliovirus primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 5&#xA;@code: Five poliovirus primary series doses were administered-130&#xA;@decision: IMMZ.D2.DT.Polio.bOPV plus IPV: &quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)&#xA;*/&#xA;define &quot;Five poliovirus primary series doses were administered&quot;:&#xA;  &quot;Number of Polio Primary Series Doses Administered&quot; = 5"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="78"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Polio immunization schedule is complete"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Polio immunization schedule is complete&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;&#xA;&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Polio immunization schedule is complete&quot;:&#xA;  Encounter.&quot;Five poliovirus primary series doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="79"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Polio immunization schedule is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Polio immunization schedule is complete Guidance&#xA;@guidance: Polio routine immunization schedule is complete. Five poliovirus primary series doses were administered. &#xA;Check for any vaccines due.&#xA;*/&#xA;define &quot;Polio immunization schedule is complete Guidance&quot;:&#xA;  'Polio routine immunization schedule is complete. Five poliovirus primary series doses were administered. &#xA;Check for any vaccines due.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="80"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dynamicValue: Guidance&#xA;*/&#xA;define &quot;Guidance&quot;:&#xA;  case &#xA;    when &quot;Client is not due for bOPV vaccination&quot; then &quot;Client is not due for bOPV vaccination Guidance&quot;&#xA;    when &quot;Client is due for bOPV vaccination&quot; then &quot;Client is due for bOPV vaccination Guidance&quot;&#xA;    when &quot;Client is due for bOPV and IPV vaccination&quot; then &quot;Client is due for bOPV and IPV vaccination Guidance&quot;&#xA;    when &quot;Client is not due for polio vaccination&quot; then &quot;Client is not due for polio vaccination Guidance&quot;&#xA;    when &quot;Client is due for IPV vaccination&quot; then &quot;Client is due for IPV vaccination Guidance&quot;&#xA;    when &quot;Polio immunization schedule is complete&quot; then &quot;Polio immunization schedule is complete Guidance&quot; &#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="81"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTPolioBOPVPlusIPVLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Has Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="define &quot;Has Guidance&quot;:&#xA;  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="82"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="onOrBefore"/>
        </extension>
        <extension url="statement">
          <valueString value="/**&#xA; * @description: Gets immunizations on or before a date&#xA; */&#xA;define fluent function onOrBefore(immunizations List&lt;Immunization&gt;, beforeDate Date):&#xA;  immunizations I where&#xA;    I.occurrence.toInterval() same day or before beforeDate"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="83"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="toInterval"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;From FHIRCommon 4.1.0:&#xA;*/&#xA;&#xA;/*&#xA;@description: Normalizes a value that is a choice of timing-valued types to an equivalent interval&#xA;@comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types&#xA;to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible&#xA;representations for timing-valued elements in FHIR, allowing this function to be used across any resource.&#xA;&#xA;The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range.&#xA;The intent of this function is to provide a clear and concise mechanism to treat single&#xA;elements that have multiple possible representations as intervals so that logic doesn't have to account&#xA;for the variability. More complex calculations (such as medication request period or dispense period&#xA;calculation) need specific guidance and consideration. That guidance may make use of this function, but&#xA;the focus of this function is on single element calculations where the semantics are unambiguous.&#xA;If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime.&#xA;If the input is a Period, the result is a DateTime Interval.&#xA;If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing.&#xA;If the input is an instant, the result is a DateTime Interval beginning and ending on that instant.&#xA;If the input is a string, an error is raised indicating a single interval cannot be computed from a string.&#xA;If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age,&#xA;and ending immediately prior to when the patient was the given Age plus one year.&#xA;If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given&#xA;by the low end of the Range, and ending immediately prior to when the patient was the Age given by the&#xA;high end of the Range plus one year.&#xA;&#xA;NOTE: Due to the&#xA;complexity of determining a single interval from a Timing or String type, this function will throw a run-time exception if it is used&#xA;with a Timing or String.&#xA;*/&#xA;define fluent function toInterval(choice Choice&lt;FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instant, FHIR.string, FHIR.Age, FHIR.Range&gt;):&#xA;  case&#xA;    when choice is FHIR.dateTime then&#xA;      Interval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)]&#xA;    when choice is FHIR.Period then&#xA;      FHIRHelpers.ToInterval(choice as FHIR.Period)&#xA;    when choice is FHIR.instant then&#xA;      Interval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)]&#xA;    when choice is FHIR.Age then&#xA;      Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age),&#xA;        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year)&#xA;    when choice is FHIR.Range then&#xA;      Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low),&#xA;        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year)&#xA;    when choice is FHIR.Timing then&#xA;      Message(null as Interval&lt;DateTime&gt;, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a Timing value is not supported')&#xA;    when choice is FHIR.string then&#xA;      Message(null as Interval&lt;DateTime&gt;, true, 'NOT_IMPLEMENTED', 'Error', 'Calculation of an interval from a String value is not supported')&#xA;    else&#xA;      null as Interval&lt;DateTime&gt;&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="84"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToDateTime"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDateTime(value dateTime): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="85"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToInterval"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToInterval(period FHIR.Period):&#xA;    if period is null then&#xA;        null&#xA;    else&#xA;        if period.&quot;start&quot; is null then&#xA;            Interval(period.&quot;start&quot;.value, period.&quot;end&quot;.value]&#xA;        else&#xA;            Interval[period.&quot;start&quot;.value, period.&quot;end&quot;.value]"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="86"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToDateTime"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDateTime(value instant): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="87"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToDate"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToDate(value date): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="88"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToQuantity"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToQuantity(quantity FHIR.Quantity):&#xA;    case&#xA;        when quantity is null then null&#xA;        when quantity.value is null then null&#xA;        when quantity.comparator is not null then&#xA;            Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')&#xA;        when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'&#xA;              or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then&#xA;            System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }&#xA;        else&#xA;            Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' &amp; quantity.unit.value &amp; ' (' &amp; quantity.system.value &amp; '|' &amp; quantity.code.value &amp; ')')&#xA;    end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="89"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToCalendarUnit"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToCalendarUnit(unit System.String):&#xA;    case unit&#xA;        when 'ms' then 'millisecond'&#xA;        when 's' then 'second'&#xA;        when 'min' then 'minute'&#xA;        when 'h' then 'hour'&#xA;        when 'd' then 'day'&#xA;        when 'wk' then 'week'&#xA;        when 'mo' then 'month'&#xA;        when 'a' then 'year'&#xA;        else unit&#xA;    end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="90"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="seriesPrimary"/>
        </extension>
        <extension url="statement">
          <valueString value="/**&#xA; * @description: Gets the doses from the primary series&#xA; */&#xA;define fluent function seriesPrimary(immunizations List&lt;Immunization&gt;):&#xA;  immunizations I where&#xA;    exists( I.protocolApplied pa where pa.series = 'Primary series' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="91"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToString"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToString(value string): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="92"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToString"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToString(value ImmunizationStatus): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="93"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToBoolean"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToBoolean(value boolean): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="94"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToConcept"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToConcept(concept FHIR.CodeableConcept):&#xA;    if concept is null then&#xA;        null&#xA;    else&#xA;        System.Concept {&#xA;            codes: concept.coding C return ToCode(C),&#xA;            display: concept.text.value&#xA;        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="95"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToCode"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToCode(coding FHIR.Coding):&#xA;    if coding is null then&#xA;        null&#xA;    else&#xA;        System.Code {&#xA;          code: coding.code.value,&#xA;          system: coding.system.value,&#xA;          version: coding.version.value,&#xA;          display: coding.display.value&#xA;        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="96"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="WHOCommon"/>
        </extension>
        <extension url="name">
          <valueString value="mostRecent"/>
        </extension>
        <extension url="statement">
          <valueString value="define fluent function mostRecent(immunizations List&lt;Immunization&gt;):&#xA;  Last(&#xA;    immunizations I&#xA;      sort by start of occurrence.toInterval()&#xA;  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="97"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZCommon"/>
        </extension>
        <extension url="name">
          <valueString value="typeOfDose"/>
        </extension>
        <extension url="statement">
          <valueString value="/**&#xA; * @description: Gets the type of antigen dose extension value from an Immunization&#xA; */&#xA;define fluent function typeOfDose(immz Immunization):&#xA;  (First(&#xA;    immz.extension E where E.url = 'http://smart.who.int/immunizations/StructureDefinition/IMMZTypeOfDose'&#xA;  )).value as FHIR.CodeableConcept"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="98"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="FHIRHelpers"/>
        </extension>
        <extension url="name">
          <valueString value="ToString"/>
        </extension>
        <extension url="statement">
          <valueString value="define function ToString(value uri): value.value"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="99"/>
        </extension>
      </extension>
      <name value="EffectiveDataRequirements"/>
      <status value="active"/>
      <type>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
          <code value="module-definition"/>
        </coding>
      </type>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="FHIR model information"/>
        <resource value="http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Encounter"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZD2DTPolioEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Encounter"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZEncounterElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Common"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library WC"/>
        <resource value="http://smart.who.int/immunizations/Library/WHOCommon"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library FHIRHelpers"/>
        <resource value="http://fhir.org/guides/cqf/common/Library/FHIRHelpers|4.0.1"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library PolioElements"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZD2DTPolioElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Elements"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZElements"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Library Concepts"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Code system IMMZD"/>
        <resource value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Value set Poliovirus-containing vaccines"/>
        <resource value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE14"/>
      </relatedArtifact>
      <parameter>
        <name value="Today"/>
        <use value="in"/>
        <min value="0"/>
        <max value="1"/>
        <type value="date"/>
      </parameter>
      <parameter>
        <name value="Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="string"/>
      </parameter>
      <parameter>
        <name value="Client is due for bOPV vaccination"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Client is due for IPV vaccination"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Has Guidance"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Client is due for bOPV and IPV vaccination"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <dataRequirement>
        <type value="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
        <mustSupport value="birthDate"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <mustSupport value="url"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <mustSupport value="url"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
        <mustSupport value="occurrence"/>
        <mustSupport value="protocolApplied"/>
        <mustSupport value="url"/>
        <codeFilter>
          <path value="status"/>
          <code>
            <code value="completed"/>
          </code>
        </codeFilter>
        <codeFilter>
          <path value="vaccineCode"/>
          <valueSet value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE14"/>
        </codeFilter>
      </dataRequirement>
    </Library>
  </contained>
  <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability">
    <valueCode value="computable"/>
  </extension>
  <extension url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements">
    <valueCanonical value="#effective-data-requirements"/>
  </extension>
  <url value="http://smart.who.int/immunizations/PlanDefinition/IMMZD2DTPolioBOPVPlusIPV"/>
  <version value="1.0.0"/>
  <name value="IMMZD2DTPolioBOPVPlusIPV"/>
  <title value="IMMZ.D2.DT.Polio.bOPV plus IPV"/>
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/plan-definition-type"/>
      <code value="eca-rule"/>
    </coding>
  </type>
  <status value="draft"/>
  <experimental value="false"/>
  <date value="2026-03-31T13:54:17+00:00"/>
  <publisher value="WHO"/>
  <contact>
    <name value="WHO"/>
    <telecom>
      <system value="url"/>
      <value value="http://who.int"/>
    </telecom>
  </contact>
  <description value="IMMZ.D2.DT.Polio.bOPV plus IPV&#xA;&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)"/>
  <relatedArtifact>
    <type value="citation"/>
    <citation value="WHO recommendations for routine immunization - summary tables (January 2025)"/>
  </relatedArtifact>
  <library value="http://smart.who.int/immunizations/Library/IMMZD2DTPolioBOPVPlusIPVLogic"/>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV.  &#xA;  The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval &#xA;  between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the &#xA;  diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least &#xA;  4 months later (possibly coinciding with other vaccines administered at 9 months of age).  Note: Based on local epidemiology, &#xA;  programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with &#xA;  the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3)."/>
    </extension>
    <title value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule"/>
    <description value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule&#xA;&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for bOPV vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for bOPV vaccination"/>
      </expression>
    </condition>
    <definitionCanonical value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV.  &#xA;  The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval &#xA;  between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the &#xA;  diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least &#xA;  4 months later (possibly coinciding with other vaccines administered at 9 months of age).  Note: Based on local epidemiology, &#xA;  programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with &#xA;  the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3)."/>
    </extension>
    <title value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule"/>
    <description value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule&#xA;&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for bOPV and IPV vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for bOPV and IPV vaccination"/>
      </expression>
    </condition>
    <definitionCanonical value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE30', display: 'Oral polio vaccines' } }, display: 'Oral polio vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV.  &#xA;  The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval &#xA;  between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the &#xA;  diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least &#xA;  4 months later (possibly coinciding with other vaccines administered at 9 months of age).  Note: Based on local epidemiology, &#xA;  programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with &#xA;  the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3)."/>
    </extension>
    <title value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule"/>
    <description value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule&#xA;&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for bOPV and IPV vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for bOPV and IPV vaccination"/>
      </expression>
    </condition>
    <definitionCanonical value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="For all countries using OPV in their national immunization programme, WHO recommends 3 doses of bOPV and 2 doses of IPV.  &#xA;  The preferred schedule is to administer the 3 doses of bOPV starting from the minimum age of 6 weeks, with at least a 4 week-interval &#xA;  between doses. The first IPV dose should be administered from a minimum of 14 weeks of age (with the third dose of the &#xA;  diphtheria–tetanus–pertussis vaccine [DTP3] or pentavalent vaccine [penta3]), with the second IPV dose being given at least &#xA;  4 months later (possibly coinciding with other vaccines administered at 9 months of age).  Note: Based on local epidemiology, &#xA;  programmatic implications and feasibility of delivery, countries may choose an alternative “early IPV schedule” starting with &#xA;  the first IPV dose at 6 weeks of age (with DTP1/penta1) and the second IPV dose at 14 weeks (with DTP3/penta3)."/>
    </extension>
    <title value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule"/>
    <description value="Determine if the client is due for a poliovirus vaccination according to the national immunization schedule&#xA;&quot;Bivalent oral polio vaccine (bOPV) plus inactivated polio vaccine (IPV)&quot; schedule (applicable for all countries)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for IPV vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for IPV vaccination"/>
      </expression>
    </condition>
    <definitionCanonical value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTMR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'draft'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="intent"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'proposal'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="medication"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="Concept { codes: { Code { system: 'http://smart.who.int/immunizations/CodeSystem/IMMZ.Z', code: 'DE31', display: 'Inactivated polio vaccines' } }, display: 'Inactivated polio vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <title value="Check for Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV."/>
    <description value="Show Guidance for the patient regarding IMMZ.D2.DT.Polio.bOPV plus IPV."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Has Guidance"/>
        <language value="text/cql-identifier"/>
        <expression value="Has Guidance"/>
      </expression>
    </condition>
    <definitionCanonical value="http://smart.who.int/immunizations/ActivityDefinition/IMMZD2DTCR"/>
    <dynamicValue>
      <path value="status"/>
      <expression>
        <language value="text/cql-expression"/>
        <expression value="'active'"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="payload.contentString"/>
      <expression>
        <language value="text/cql-identifier"/>
        <expression value="Guidance"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="category.coding"/>
      <expression>
        <description value="Category of communication"/>
        <language value="text/cql-expression"/>
        <expression value="Code { system: 'http://terminology.hl7.org/CodeSystem/communication-category', code: 'alert' }"/>
      </expression>
    </dynamicValue>
    <dynamicValue>
      <path value="priority"/>
      <expression>
        <description value="Alert priority"/>
        <language value="text/cql-expression"/>
        <expression value="Code { system: 'http://hl7.org/fhir/request-priority', code: 'routine' }"/>
      </expression>
    </dynamicValue>
  </action>
</PlanDefinition>