WHO Immunization Implementation Guide
0.2.0 - ci-build

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/tree/123/merge and changes regularly. See the Directory of published versions

: IMMZ.D2.DT.Mumps - XML Representation

Draft as of 2026-03-03

Raw xml | Download


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

        
        <tr>
            <th scope="row"><b>Url: </b></th>
            <td style="padding-left: 4px;"><a href="PlanDefinition-IMMZD2DTMumps.html">IMMZ.D2.DT.Mumps</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.Mumps</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.0.1/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-03 13:07:11+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.Mumps
2-dose schedule (countries with mumps in schedule and low transmission of measles)</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-IMMZD2DTMumpsLogic.html">IMMZD2DTMumpsLogic</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 Mumps.:</b> Determine if the client is due for Mumps vaccine according to the national immunization protocol.
2-dose schedule (countries with mumps in schedule and low transmission of measles)
                            
                            <br/>
                            
                            
                            <b>If:</b>
                            
                            <i>Applicability:</i>
                            
                            Client is due for mumps vaccination
                            
                            <i>(Client is due for mumps 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: 'DE11', display: 'Mumps-containing vaccines' } }, display: 'Mumps-containing vaccines' })</i>
                            <br/>
                            
                            
                            
                            
                        </td>
                    </tr>
                    
                    <tr>
                        <td>
                            
                            <b> Check for Guidance for the patient regarding IMMZ.D2.DT.Mumps.:</b> Show Guidance for the patient regarding IMMZ.D2.DT.Mumps.
                            
                            <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="/** 
 * @dataElement Patient age in months
 */
define &quot;Current Patient Age In Months&quot;:
  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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Client's age is less than 12 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is less than 12 months
@pseudocode: Today's date − &quot;Date of birth&quot; &lt; 12 months
@code: Client's age is less than 12 months-42
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;Client's age is less than 12 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &lt; 12"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="1"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for mumps vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for mumps vaccination Case 1&quot;:
  Encounter.&quot;Client's age is less than 12 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="IMMZElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @dataElement All Doses Administered to Patient
 */
define &quot;Doses Administered to Patient&quot;:
  [Immunization] I
    where I.status = 'completed'
    and I.isSubpotent is not true"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="3"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/**
 * @dataElement All Doses Administered to Patient
 */
define &quot;Doses Administered to Patient&quot;:
  Elements.&quot;Doses Administered to Patient&quot; I
    where I.occurrence.toInterval() same day or before Today"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="4"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Mumps Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Mumps containing Doses Administered to Patient
*/
define &quot;Mumps Doses Administered to Patient&quot;:
  Encounter.&quot;Doses Administered to Patient&quot; I
  where
    I.vaccineCode in Concepts.&quot;Mumps-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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Mumps Primary Series Doses Administered to Patient"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Mumps containing Doses Administered to Patient that are in the Primary series
*/
define &quot;Mumps Primary Series Doses Administered to Patient&quot;:
  &quot;Mumps 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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Number of Mumps Primary Series Doses Administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Number of Mumps Primary Series doses
*/
define &quot;Number of Mumps Primary Series Doses Administered&quot;:
  Count(&quot;Mumps Primary Series Doses Administered to Patient&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="7"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="No mumps primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No mumps primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 0
@code: No mumps primary series doses were administered-125
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;No mumps primary series doses were administered&quot;:
  &quot;Number of Mumps Primary Series Doses Administered&quot; = 0"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="8"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client's age is more than or equal to 12 months"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Client's age is more than or equal to 12 months
@pseudocode: Today's date − &quot;Date of birth&quot; ≥ 12 months
@code: Client's age is more than or equal to 12 months-42
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;Client's age is more than or equal to 12 months&quot;:
  Encounter.&quot;Current Patient Age In Months&quot; &gt;= 12"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="9"/>
        </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="/*
  @dataElement: Live attenuated vaccines
*/
define &quot;Live Attenuated Vaccines&quot;:
  &quot;Doses Administered to Patient&quot; I 
    where I.vaccineCode in Concepts.&quot;Live Attenuated&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="10"/>
        </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="/*
@dataElement Live attenuated vaccines
*/
define &quot;Live Attenuated Vaccines&quot;:
  Elements.&quot;Live Attenuated Vaccines&quot; I
    where I.occurrence.toInterval() same day or before Today"/>
        </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="Date of Latest Live Attenuated Vaccine"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@dataElement Date and time of last live attenuated vaccine
*/
define &quot;Date of Latest Live Attenuated Vaccine&quot;:
  date from start of &quot;Live Attenuated Vaccines&quot;.mostRecent().occurrence.toInterval()"/>
        </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="Live vaccine was administered in the last 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Live vaccine was administered in the last 4 weeks
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) &lt; 4 weeks
*/
define &quot;Live vaccine was administered in the last 4 weeks&quot;:
	&quot;Date of Latest Live Attenuated Vaccine&quot; is not null 
    and duration in weeks between &quot;Date of Latest Live Attenuated Vaccine&quot; and Today &lt; 4"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="13"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Live vaccine was administered in the past 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Live vaccine was administered in the past 4 weeks
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) &lt; 4 weeks
@code: Live vaccine was administered in the past 4 weeks-92
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;Live vaccine was administered in the past 4 weeks&quot;:
  Encounter.&quot;Live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="14"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for mumps vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for mumps vaccination Case 2&quot;:
  Encounter.&quot;No mumps primary series doses were administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 12 months&quot;
    and Encounter.&quot;Live vaccine was administered in the past 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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="One mumps primary series dose was administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: One mumps primary series dose was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 1
@code: One mumps primary series dose was administered-125
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;One mumps primary series dose was administered&quot;:
  &quot;Number of Mumps Primary Series Doses Administered&quot; = 1"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="16"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString value="Date of Latest Mumps Dose"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@internal: Date of Latest Mumps Dose
*/
define &quot;Date of Latest Mumps Dose&quot;:
  date from start of &quot;Mumps 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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest mumps dose was administered less than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest mumps dose was administered less than 4 weeks ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot;) &lt; 4 weeks
@code: The latest mumps dose was administered less than 4 weeks ago-108
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;The latest mumps dose was administered less than 4 weeks ago&quot;:
  &quot;Date of Latest Mumps Dose&quot; is not null
  and duration in weeks between &quot;Date of Latest Mumps 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="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for mumps vaccination Case 3"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination Case 3
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for mumps vaccination Case 3&quot;:
  Encounter.&quot;One mumps primary series dose was administered&quot;
    and Encounter.&quot;The latest mumps 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="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="The latest mumps dose was administered more than 4 weeks ago"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: The latest mumps dose was administered more than 4 weeks ago
@pseudocode: Today's date − &quot;Date and time of vaccination&quot; (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot;) ≥ 4 weeks
@code: The latest mumps dose was administered more than 4 weeks ago-108
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;The latest mumps dose was administered more than 4 weeks ago&quot;:
  not &quot;The latest mumps dose was administered less 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="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for mumps vaccination Case 4"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination Case 4
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for mumps vaccination Case 4&quot;:
  Encounter.&quot;One mumps primary series dose was administered&quot;
    and Encounter.&quot;The latest mumps dose was administered more than 4 weeks ago&quot;
    and Encounter.&quot;Live vaccine was administered in the past 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="21"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is not due for mumps vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Not due&quot;
*/
define &quot;Client is not due for mumps vaccination&quot;:
  &quot;Client is not due for mumps vaccination Case 1&quot;
    or &quot;Client is not due for mumps vaccination Case 2&quot;
    or &quot;Client is not due for mumps vaccination Case 3&quot;
    or &quot;Client is not due for mumps vaccination Case 4&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="22"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Client is not due for mumps vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is not due for mumps vaccination Guidance
@guidance = Should not vaccinate client with first mumps dose as client's age is less than 12 months.
Check for any other vaccines due and inform the caregiver of when to come back for first dose.
@guidance = Should not vaccinate client with first mumps dose as live vaccine was administered in the past 4 weeks.
Check for any other vaccines due and inform the caregiver of when to come back for first dose.
@guidance = Should not vaccinate client with second mumps dose as latest mumps dose was administered less than 4 weeks ago.
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.
@guidance = Should not vaccinate client with second mumps dose as live vaccine was administered in the past 4 weeks.
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.
*/
define &quot;Client is not due for mumps vaccination Guidance&quot;:
  case
    when &quot;Client is not due for mumps vaccination Case 1&quot; then 'Should not vaccinate client with first mumps dose as client\'s age is less than 12 months.
Check for any other vaccines due and inform the caregiver of when to come back for first dose.'
    when &quot;Client is not due for mumps vaccination Case 2&quot; then 'Should not vaccinate client with first mumps dose as live vaccine was administered in the past 4 weeks.
Check for any other vaccines due and inform the caregiver of when to come back for first dose.'
    when &quot;Client is not due for mumps vaccination Case 3&quot; then 'Should not vaccinate client with second mumps dose as latest mumps dose was administered less than 4 weeks ago.
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.'
    when &quot;Client is not due for mumps vaccination Case 4&quot; then 'Should not vaccinate client with second mumps dose as live vaccine was administered in the past 4 weeks.
Check for any other vaccines due and inform the caregiver of when to come back for the second dose.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="23"/>
        </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="/*
@input: No live vaccine was administered in the last 4 weeks
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) ≥ 4 weeks
*/
define &quot;No live vaccine was administered in the last 4 weeks&quot;:
  not(&quot;Live vaccine was administered in the last 4 weeks&quot;)"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="24"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="No live vaccine was administered in the past 4 weeks"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: No live vaccine was administered in the past 4 weeks
@pseudocode: Today's date − latest &quot;Date and time of vaccination&quot; (where &quot;Live vaccine&quot; = TRUE) ≥ 4 weeks
@code: No live vaccine was administered in the past 4 weeks-92
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;No live vaccine was administered in the past 4 weeks&quot;:
  Encounter.&quot;No live vaccine was administered in the last 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="25"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for mumps vaccination Case 1"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for mumps vaccination Case 1
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for mumps vaccination Case 1&quot;:
  Encounter.&quot;No mumps primary series doses were administered&quot;
    and Encounter.&quot;Client's age is more than or equal to 12 months&quot;
    and Encounter.&quot;No live vaccine was administered in the past 4 weeks&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="26"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for mumps vaccination Case 2"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for mumps vaccination Case 2
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for mumps vaccination Case 2&quot;:
  Encounter.&quot;One mumps primary series dose was administered&quot;
    and Encounter.&quot;The latest mumps dose was administered more than 4 weeks ago&quot;
    and Encounter.&quot;No live vaccine was administered in the past 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="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for mumps vaccination"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for mumps vaccination
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Due&quot;
*/
define &quot;Client is due for mumps vaccination&quot;:
  &quot;Client is due for mumps vaccination Case 1&quot;
    or &quot;Client is due for mumps vaccination Case 2&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="28"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Client is due for mumps vaccination Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Client is due for mumps vaccination Guidance
@guidance = Should vaccinate client with first mumps dose as the client is within appropriate age range and no live vaccine was administered in the past 4 weeks.
Check for contraindications.
@guidance = Should vaccinate client with second mumps dose as latest mumps dose was administered more than 4 weeks ago and no live vaccine was administered in the past 4 weeks.
Check for contraindications.
*/
define &quot;Client is due for mumps vaccination Guidance&quot;:
  case
    when &quot;Client is due for mumps vaccination Case 1&quot; then 'Should vaccinate client with first mumps dose as the client is within appropriate age range and no live vaccine was administered in the past 4 weeks.
Check for contraindications.'
    when &quot;Client is due for mumps vaccination Case 2&quot; then 'Should vaccinate client with second mumps dose as latest mumps dose was administered more than 4 weeks ago and no live vaccine was administered in the past 4 weeks.
Check for contraindications.'
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="29"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsEncounterElements"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Two mumps primary series doses were administered"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@input: Two mumps primary series doses were administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Primary series&quot;) = 2
@code: Two mumps primary series doses were administered-125
@decision: IMMZ.D2.DT.Mumps: 2-dose schedule (countries with mumps in schedule and low transmission of measles)
*/
define &quot;Two mumps primary series doses were administered&quot;:
  &quot;Number of Mumps 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="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Mumps immunization schedule is complete"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Mumps immunization schedule is complete
@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Complete&quot;
&quot;Completed the primary vaccination series&quot; = TRUE (where &quot;Vaccine type&quot; = &quot;Mumps-containing vaccines&quot;)&quot;
*/
define &quot;Mumps immunization schedule is complete&quot;:
  Encounter.&quot;Two mumps primary series doses were administered&quot;"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="31"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString
                       value="Mumps immunization schedule is complete Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@output: Mumps immunization schedule is complete Guidance
@guidance: Mumps immunization schedule is complete. Two mumps primary series doses were administered.
Check for any other vaccines due.
*/
define &quot;Mumps immunization schedule is complete Guidance&quot;:
  'Mumps immunization schedule is complete. Two mumps primary series doses were administered.
Check for any other vaccines due.'"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="32"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="/*
@dynamicValue: Guidance
*/
define &quot;Guidance&quot;:
  case 
    when &quot;Client is not due for mumps vaccination&quot; then &quot;Client is not due for mumps vaccination Guidance&quot;
    when &quot;Client is due for mumps vaccination&quot; then &quot;Client is due for mumps vaccination Guidance&quot;
    when &quot;Mumps immunization schedule is complete&quot; then &quot;Mumps immunization schedule is complete Guidance&quot; 
    else ''
  end"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="33"/>
        </extension>
      </extension>
      <extension
                 url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
        <extension url="libraryName">
          <valueString value="IMMZD2DTMumpsLogic"/>
        </extension>
        <extension url="name">
          <valueString value="Has Guidance"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define &quot;Has Guidance&quot;:
  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="34"/>
        </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="/**
 * @description: Gets the doses from the primary series
 */
define fluent function seriesPrimary(immunizations List&lt;Immunization&gt;):
  immunizations I where
    exists( I.protocolApplied pa where pa.series = 'Primary series' )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="35"/>
        </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="36"/>
        </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="37"/>
        </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="38"/>
        </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):
    if concept is null then
        null
    else
        System.Concept {
            codes: concept.coding C return ToCode(C),
            display: concept.text.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="ToCode"/>
        </extension>
        <extension url="statement">
          <valueString
                       value="define function ToCode(coding FHIR.Coding):
    if coding is null then
        null
    else
        System.Code {
          code: coding.code.value,
          system: coding.system.value,
          version: coding.version.value,
          display: coding.display.value
        }"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="40"/>
        </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;):
  Last(
    immunizations I
      sort by start of occurrence.toInterval()
  )"/>
        </extension>
        <extension url="displaySequence">
          <valueInteger value="41"/>
        </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/IMMZD2DTMumpsEncounterElements"/>
      </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 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 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 Concepts"/>
        <resource
                  value="http://smart.who.int/immunizations/Library/IMMZConcepts"/>
      </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="Value set Mumps-containing vaccines"/>
        <resource
                  value="http://smart.who.int/immunizations/ValueSet/IMMZ.Z.DE11"/>
      </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 mumps 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>
      <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="occurrence"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <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="occurrence"/>
        <mustSupport value="vaccineCode"/>
      </dataRequirement>
      <dataRequirement>
        <type value="Immunization"/>
        <profile
                 value="http://hl7.org/fhir/StructureDefinition/Immunization"/>
        <mustSupport value="status"/>
        <mustSupport value="isSubpotent"/>
        <mustSupport value="occurrence"/>
        <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/IMMZD2DTMumps"/>
  <version value="0.2.0"/>
  <name value="IMMZD2DTMumps"/>
  <title value="IMMZ.D2.DT.Mumps"/>
  <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-03T13:07:11+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.Mumps
2-dose schedule (countries with mumps in schedule and low transmission of measles)"/>
  <relatedArtifact>
    <type value="citation"/>
    <citation
              value="WHO recommendations for routine immunization - summary tables (January 2025)"/>
  </relatedArtifact>
  <library
           value="http://smart.who.int/immunizations/Library/IMMZD2DTMumpsLogic"/>
  <action>
    <extension
               url="http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-rationale">
      <valueMarkdown
                     value="The first dose of the mumps-containing vaccine (monovalent or MMR [measles, mumps and rubella]) 
should be given at the age of 12–18 months. As a general rule, live vaccines should be given either simultaneously 
or at intervals of 4 weeks.
The age of administration of the second dose may range from the second year of life to age at school entry. 
The minimum interval between the first and the second doses is 1 month. As a general rule, live vaccines 
should be given either simultaneously or at intervals of 4 weeks."/>
    </extension>
    <title value="Determine if the client is due for Mumps."/>
    <description
                 value="Determine if the client is due for Mumps vaccine according to the national immunization protocol.
2-dose schedule (countries with mumps in schedule and low transmission of measles)"/>
    <condition>
      <kind value="applicability"/>
      <expression>
        <description value="Client is due for mumps vaccination"/>
        <language value="text/cql-identifier"/>
        <expression value="Client is due for mumps 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: 'DE11', display: 'Mumps-containing vaccines' } }, display: 'Mumps-containing vaccines' }"/>
      </expression>
    </dynamicValue>
  </action>
  <action>
    <title
           value="Check for Guidance for the patient regarding IMMZ.D2.DT.Mumps."/>
    <description
                 value="Show Guidance for the patient regarding IMMZ.D2.DT.Mumps."/>
    <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>