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

<PlanDefinition xmlns="http://hl7.org/fhir">
  <id value="IMMZD2DTMeaslesOngoingTransmission"/>
  <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;">IMMZD2DTMeaslesOngoingTransmission</td>
        </tr>
        

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD2DTMeaslesOngoingTransmission.html">IMMZ.D2.DT.Measles.Ongoing transmission</a></td>
        </tr>
        

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

        

        
        <tr>
            <th scope="row"><b>Title: </b></th>
            <td style="padding-left: 4px;">IMMZ.D2.DT.Measles.Ongoing transmission</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-25 23:30:34+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.Measles.Ongoing transmission
Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)</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-IMMZD2DTMeaslesOngoingTransmissionLogic.html">IMMZD2DTMeaslesOngoingTransmissionLogic</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 MCV1 in countries with ongoing transmission.:</b> Determine if the client is due for measles vaccination MCV1 according to the national immunization protocol.
Countries with ongoing transmission in which the risk of measles mortality remains high.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for MCV1
                            
                            <i>(Client is due for MCV1)</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: 'DE9', display: 'Measles-containing vaccines' } }, display: 'Measles-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Determine if the client is due for MCV2 in countries with ongoing transmission.:</b> Determine if the client is due for measles vaccination MCV2 according to the national immunization protocol.
Countries with ongoing transmission in which the risk of measles mortality remains high.
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for MCV2
                            
                            <i>(Client is due for MCV2)</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: 'DE9', display: 'Measles-containing vaccines' } }, display: 'Measles-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Check for Guidance for the patient regarding IMMZ.D2.DT.Measles.Ongoing transmission.:</b> Show Guidance for the patient regarding IMMZ.D2.DT.Measles.Ongoing transmission.
                            
                            <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-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="0"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 9 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is less than 9 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 9 months&#xA;@code: Client's age is less than 9 months-41&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;Client's age is less than 9 months&quot;:&#xA;  Encounter.&quot;Current Patient Age In Months&quot; &lt; 9"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for first dose of measles-containing vaccine (MCV1)"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for first dose of measles-containing vaccine (MCV1)&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for first dose of measles-containing vaccine (MCV1)&quot;:&#xA;  Encounter.&quot;Client's age is less than 9 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="2"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for first dose of measles-containing vaccine (MCV1) Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for first dose of measles-containing vaccine (MCV1) Guidance&#xA;@guidance: Should not vaccinate client as client's age is less than 9 months.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV1.&#xA;*/&#xA;define &quot;Client is not due for first dose of measles-containing vaccine (MCV1) Guidance&quot;:&#xA;  'Should not vaccinate client as client\'s age is less than 9 months.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV1.'"/>
        </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="IMMZD2DTMeaslesElements"/>
        </extension>
        <extension url="name">
          <valueString value="MCV Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: MCV Doses Administered to Patient&#xA;*/&#xA;define &quot;MCV Doses Administered to Patient&quot;:&#xA;  Elements.&quot;Doses Administered to Patient&quot; I&#xA;  where&#xA;    I.vaccineCode in Concepts.&quot;Measles-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="IMMZD2DTMeaslesElements"/>
        </extension>
        <extension url="name">
          <valueString value="MCV Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: MCV Primary Series Doses Administered to Patient&#xA;*/&#xA;define &quot;MCV Primary Series Doses Administered to Patient&quot;:&#xA;  &quot;MCV 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="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="MCV Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: MCV Primary Series Doses Administered to Patient&#xA;*/&#xA;define &quot;MCV Primary Series Doses Administered to Patient&quot;:&#xA;  MeaslesElements.&quot;MCV 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="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Number of MCV Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@internal: Number of MCV Primary Series Doses Administered&#xA;*/&#xA;define &quot;Number of MCV Primary Series Doses Administered&quot;:&#xA;  Count(&quot;MCV 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="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No measles primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: No measles primary series doses were administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0&#xA;@code: No measles primary series doses were administered-127&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;No measles primary series doses were administered&quot;:&#xA;  &quot;Number of MCV 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="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than or equal to 9 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is more than or equal to 9 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 9 months&#xA;@code: Client's age is more than or equal to 9 months-41&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.MCV dose 0: Measles-containing vaccine dose 0 (MCV0) administration&#xA;*/&#xA;define &quot;Client's age is more than or equal to 9 months&quot;:&#xA;  Encounter.&quot;Current Patient Age In Months&quot; &gt;= 9"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="10"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZElements"/>
        </extension>
        <extension url="name">
          <valueString value="Live Attenuated Vaccines"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;  @dataElement: Live attenuated vaccines&#xA;*/&#xA;define &quot;Live Attenuated Vaccines&quot;:&#xA;  &quot;Doses Administered to Patient&quot; I &#xA;    where I.vaccineCode in Concepts.&quot;Live Attenuated&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="11"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Live Attenuated Vaccines"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dataElement Live attenuated vaccines&#xA;*/&#xA;define &quot;Live Attenuated Vaccines&quot;:&#xA;  Elements.&quot;Live Attenuated Vaccines&quot; I&#xA;    where I.occurrence.toInterval() same day or before Today"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="12"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest Live Attenuated Vaccine"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@dataElement Date and time of last live attenuated vaccine&#xA;*/&#xA;define &quot;Date of Latest Live Attenuated Vaccine&quot;:&#xA;  date from start of &quot;Live Attenuated Vaccines&quot;.mostRecent().occurrence.toInterval()"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Live vaccine was administered in the last 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Live vaccine was administered in the last 4 weeks&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) &lt; 4 weeks&#xA;*/&#xA;define &quot;Live vaccine was administered in the last 4 weeks&quot;:&#xA;&#x9;&quot;Date of Latest Live Attenuated Vaccine&quot; is not null &#xA;    and duration in weeks between &quot;Date of Latest Live Attenuated Vaccine&quot; and Today &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No live vaccine was administered in the last 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: No live vaccine was administered in the last 4 weeks&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) ≥ 4 weeks&#xA;*/&#xA;define &quot;No live vaccine was administered in the last 4 weeks&quot;:&#xA;  not(&quot;Live vaccine was administered in the last 4 weeks&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="15"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="No live vaccine was administered in the last 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: No live vaccine was administered in the last 4 weeks&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) ≥ 4 weeks&#xA;@code: No live vaccine was administered in the last 4 weeks-92&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.MCV dose 0: Measles-containing vaccine dose 0 (MCV0) administration&#xA;*/&#xA;define &quot;No live vaccine was administered in the last 4 weeks&quot;:&#xA;  Encounter.&quot;No live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for MCV1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for MCV1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;&#xA;*/&#xA;define &quot;Client is due for MCV1&quot;:&#xA;  Encounter.&quot;No measles primary series doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 9 months&quot;&#xA;    and Encounter.&quot;No live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="17"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for MCV1 Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for MCV1 Guidance&#xA;@guidance: Should vaccinate client with MCV1 as no measles doses were administered, client is within appropriate age range and no live vaccine administered in the past 4 weeks.&#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for MCV1 Guidance&quot;:&#xA;  'Should vaccinate client with MCV1 as no measles doses were administered, client is within appropriate age range and no live vaccine administered in the past 4 weeks.&#xA;Check for contraindications.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="18"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Live vaccine was administered in the last 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Live vaccine was administered in the last 4 weeks&#xA;@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) &lt; 4 weeks&#xA;@code: Live vaccine was administered in the last 4 weeks-92&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.MCV dose 0: Measles-containing vaccine dose 0 (MCV0) administration&#xA;*/&#xA;define &quot;Live vaccine was administered in the last 4 weeks&quot;:&#xA;  Encounter.&quot;Live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="19"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for MCV1"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for MCV1&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for MCV1&quot;:&#xA;  Encounter.&quot;No measles primary series doses were administered&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 9 months&quot;&#xA;    and Encounter.&quot;Live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="20"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for MCV1 Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for MCV1 Guidance&#xA;@guidance: Should not vaccinate client with MCV1 as live vaccine was administered in the past 4 weeks.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV1.&#xA;*/&#xA;define &quot;Client is not due for MCV1 Guidance&quot;:&#xA;  'Should not vaccinate client with MCV1 as live vaccine was administered in the past 4 weeks.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV1.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="21"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="MCV1 was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: MCV1 was administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1&#xA;@code: MCV1 was administered-127&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;MCV1 was administered&quot;:&#xA;  &quot;Number of MCV Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="22"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 15 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is less than 15 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 15 months&#xA;@code: Client's age is less than 15 months-42&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;Client's age is less than 15 months&quot;:&#xA;  Encounter.&quot;Current Patient Age In Months&quot; &lt; 15"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="23"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for second dose of measles-containing vaccine (MCV2)"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for second dose of measles-containing vaccine (MCV2)&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for second dose of measles-containing vaccine (MCV2)&quot;:&#xA;  Encounter.&quot;MCV1 was administered&quot;&#xA;    and Encounter.&quot;Client's age is less than 15 months&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="24"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for second dose of measles-containing vaccine (MCV2) Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for second dose of measles-containing vaccine (MCV2) Guidance&#xA;@guidance: Should not vaccinate client with MCV2 as client's age is less than 15 months.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV2.&#xA;*/&#xA;define &quot;Client is not due for second dose of measles-containing vaccine (MCV2) Guidance&quot;:&#xA;  'Should not vaccinate client with MCV2 as client\'s age is less than 15 months.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV2.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="25"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is more than or equal to 15 months"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: Client's age is more than or equal to 15 months&#xA;@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 15 months&#xA;@code: Client's age is more than or equal to 15 months-42&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;Client's age is more than or equal to 15 months&quot;:&#xA;  Encounter.&quot;Current Patient Age In Months&quot; &gt;= 15"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="26"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for MCV2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for MCV2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;&#xA;*/&#xA;define &quot;Client is due for MCV2&quot;:&#xA;  Encounter.&quot;MCV1 was administered&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 15 months&quot;&#xA;    and Encounter.&quot;No live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="27"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for MCV2 Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is due for MCV2 Guidance&#xA;@guidance: Should vaccinate client with MCV2 as client is within appropriate age range and no live vaccine administered in the past 4 weeks.&#xA;Check for contraindications.&#xA;*/&#xA;define &quot;Client is due for MCV2 Guidance&quot;:&#xA;  'Should vaccinate client with MCV2 as client is within appropriate age range and no live vaccine administered in the past 4 weeks.&#xA;Check for contraindications.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for MCV2"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for MCV2&#xA;@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;&#xA;*/&#xA;define &quot;Client is not due for MCV2&quot;:&#xA;  Encounter.&quot;MCV1 was administered&quot;&#xA;    and Encounter.&quot;Client's age is more than or equal to 15 months&quot;&#xA;    and Encounter.&quot;Live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for MCV2 Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Client is not due for MCV2 Guidance&#xA;@guidance: Should not vaccinate client with MCV2 as live vaccine was administered in the past 4 weeks.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV2.&#xA;*/&#xA;define &quot;Client is not due for MCV2 Guidance&quot;:&#xA;  'Should not vaccinate client with MCV2 as live vaccine was administered in the past 4 weeks.&#xA;Check for any vaccines due and inform the caregiver of when to come back for MCV2.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="30"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="MCV2 was administered"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@input: MCV2 was administered&#xA;@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2&#xA;@code: MCV2 was administered-127&#xA;@decision: IMMZ.D2.DT.Measles.Ongoing transmission: Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)&#xA;@decision: IMMZ.D2.DT.Measles.Low transmission: Countries with low levels of measles transmission (countries that provide first dose of measles-containing vaccine (MCV) at 12 months and second dose of MCV at 15 months)&#xA;*/&#xA;define &quot;MCV2 was administered&quot;:&#xA;  &quot;Number of MCV Primary Series Doses Administered&quot; = 2"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Measles primary series is complete"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Measles primary series is complete&#xA;@pseudocode: &quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot;)&#xA;*/&#xA;define &quot;Measles primary series is complete&quot;:&#xA;  Encounter.&quot;MCV2 was administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="32"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Measles primary series is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString value="/*&#xA;@output: Measles primary series is complete Guidance&#xA;@guidance: Measles primary series is complete. Two measles primary series doses were administered.&#xA;Check if a measles supplementary dose is appropriate for the client.&#xA;*/&#xA;define &quot;Measles primary series is complete Guidance&quot;:&#xA;  'Measles primary series is complete. Two measles primary series doses were administered.&#xA;Check if a measles supplementary dose is appropriate for the client.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="33"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </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 first dose of measles-containing vaccine (MCV1)&quot; then &quot;Client is not due for first dose of measles-containing vaccine (MCV1) Guidance&quot;&#xA;    when &quot;Client is due for MCV1&quot; then &quot;Client is due for MCV1 Guidance&quot;&#xA;    when &quot;Client is not due for MCV1&quot; then &quot;Client is not due for MCV1 Guidance&quot;&#xA;    when &quot;Client is not due for second dose of measles-containing vaccine (MCV2)&quot; then &quot;Client is not due for second dose of measles-containing vaccine (MCV2) Guidance&quot;&#xA;    when &quot;Client is due for MCV2&quot; then &quot;Client is due for MCV2 Guidance&quot;&#xA;    when &quot;Client is not due for MCV2&quot; then &quot;Client is not due for MCV2 Guidance&quot;&#xA;    when &quot;Measles primary series is complete&quot; then &quot;Measles primary series is complete Guidance&quot; &#xA;    else ''&#xA;  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </extension>
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMeaslesOngoingTransmissionLogic"/>
        </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="35"/>
        </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="36"/>
        </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="37"/>
        </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="38"/>
        </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="39"/>
        </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="40"/>
        </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="41"/>
        </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="42"/>
        </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="43"/>
        </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/IMMZD2DTMeaslesEncounterElements"/>
      </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 MeaslesElements"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZD2DTMeaslesElements"/>
      </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 Elements"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZElements"/>
      </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 Concepts"/>
        <resource value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
      </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 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="Value set Measles-containing vaccines"/>
        <resource value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE9"/>
      </relatedArtifact>
      <relatedArtifact>
        <type value="depends-on"/>
        <display value="Value set Live Attenuated"/>
        <resource value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.LiveAttenuated"/>
      </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 MCV2"/>
        <use value="out"/>
        <min value="0"/>
        <max value="1"/>
        <type value="boolean"/>
      </parameter>
      <parameter>
        <name value="Client is due for MCV1"/>
        <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>
      <dataRequirement>
        <type value="Patient"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Patient"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </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"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="vaccineCode"/>
      </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/IMMZD2DTMeaslesOngoingTransmission"/>
  <version value="0.2.0"/>
  <name value="IMMZD2DTMeaslesOngoingTransmission"/>
  <title value="IMMZ.D2.DT.Measles.Ongoing transmission"/>
  <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-25T23:30:34+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.Measles.Ongoing transmission&#xA;Countries with ongoing transmission in which the risk of measles mortality remains high (countries that provide first dose of measles-containing vaccine (MCV) at 9 months and second dose of MCV at 15 months)"/>
  <relatedArtifact>
    <type value="citation"/>
    <citation value="WHO recommendations for routine immunization - summary tables (January 2025)"/>
  </relatedArtifact>
  <library value="http://smart.who.int/immunizations/Library/IMMZD2DTMeaslesOngoingTransmissionLogic"/>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="In countries with ongoing transmission in which the risk of measles mortality remains high, MCV1 &#xA;  should be given at 9 months of age. As a general rule, live vaccines should be given either simultaneously or &#xA;  at intervals of 4 weeks. An exception to this rule is oral poliovirus vaccine (OPV), which can be given at any &#xA;  time before or after measles vaccination without interference in the response to either vaccine."/>
    </extension>
    <title value="Determine if the client is due for MCV1 in countries with ongoing transmission."/>
    <description value="Determine if the client is due for measles vaccination MCV1 according to the national immunization protocol.&#xA;Countries with ongoing transmission in which the risk of measles mortality remains high."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for MCV1"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for MCV1"/>
      </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: 'DE9', display: 'Measles-containing vaccines' } }, display: 'Measles-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <extension url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown value="In countries with ongoing transmission in which the risk of measles mortality remains high, MCV2 &#xA;should be given at 15–18 months. The minimum interval between MCV1 and MCV2 is 4 weeks. As a general rule, &#xA;live vaccines should be given either simultaneously or at intervals of 4 weeks. An exception to this rule is &#xA;OPV, which can be given at any time before or after measles vaccination without interference in the response &#xA;to either vaccine."/>
    </extension>
    <title value="Determine if the client is due for MCV2 in countries with ongoing transmission."/>
    <description value="Determine if the client is due for measles vaccination MCV2 according to the national immunization protocol.&#xA;Countries with ongoing transmission in which the risk of measles mortality remains high."/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for MCV2"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for MCV2"/>
      </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: 'DE9', display: 'Measles-containing vaccines' } }, display: 'Measles-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <title value="Check for Guidance for the patient regarding IMMZ.D2.DT.Measles.Ongoing transmission."/>
    <description value="Show Guidance for the patient regarding IMMZ.D2.DT.Measles.Ongoing transmission."/>
    <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>