<?xml version='1.0' encoding='UTF-8'?>
<Library xmlns="http://hl7.org/fhir" xmlns:html="http://www.w3.org/1999/xhtml">
  <id value="IMMZIndicatorElements" />
  <meta>
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary" />
    <profile value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary" />
    <profile value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library" />
    <profile value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module" />
  </meta>
  <text>
    <status value="extensions" /><html:div><html:p><html:b style="color: maroon">Exception parsing generated Narrative (see /tmp/liquid-a4909bf8-aa28-46d6-88b1-a592a21dc482.html): Unable to Parse HTML - node 'Date' has unexpected content ' ' (last text = ' default Interval[@2025-01-01, @2025-12-31]

context Patient

/*
@stratifier: Age in Years
*/
define "Age Stratifier":
  case
    when AgeInYearsAt(end of "Measurement Period") ' at line 307 column 53</html:b></html:p></html:div>
  </text>
  <extension url="http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability">
    <valueCode value="computable" />
  </extension>
  <url value="http://smart.who.int/immunizations-measles/Library/IMMZIndicatorElements" />
  <version value="1.0.0" />
  <name value="IMMZIndicatorElements" />
  <title value="IMMZIndicatorElements" />
  <status value="draft" />
  <experimental value="true" />
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type" />
      <code value="logic-library" />
    </coding>
  </type>
  <date value="2026-10-02T09:24:37+00:00" />
  <publisher value="WHO" />
  <contact>
    <name value="WHO" />
    <telecom>
      <system value="url" />
      <value value="http://who.int" />
    </telecom>
  </contact>
  <description value="This library defines indicator-based elements and terminologies used throughout the Immunization CPG indicators" />
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library WHOConcepts" />
    <resource value="http://smart.who.int/immunizations/Library/WHOConcepts" />
  </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 Concepts" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZConcepts" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Library Age" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZAgeConcepts" />
  </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 Elements" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZElements" />
  </relatedArtifact>
  <relatedArtifact>
    <type value="depends-on" />
    <display value="Code System Administrative Gender Codes" />
    <resource value="http://hl7.org/fhir/administrative-gender" />
  </relatedArtifact>
  <parameter>
    <name value="Measurement Period" />
    <use value="in" />
    <min value="0" />
    <max value="1" />
    <type value="Period" />
  </parameter>
  <parameter>
    <name value="Patient" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Patient" />
  </parameter>
  <parameter>
    <name value="Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="Newborn By Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="Infant By Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="Toddler By Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="Child By Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="Adolescent By Age Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="By Age Group Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="By Administrative Gender Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Coding" />
  </parameter>
  <parameter>
    <name value="By Geographic Region Stratifier" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="string" />
  </parameter>
  <parameter>
    <name value="Patient Deceased During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Patient Born During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Patient Under 12 Months Old During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Patient Under 2 Years Old During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Doses Administered to Patient During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Adverse Events During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="AdverseEvent" />
  </parameter>
  <parameter>
    <name value="Immunizations And Adverse Events During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Resource" />
  </parameter>
  <parameter>
    <name value="Pentavalent Doses Administered to Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Pentavalent Doses Administered to Patient During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Measles and Rubella Doses Administered to Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Measles and Rubella Doses Administered to Patient During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="COVID-19 Doses Administered to Patient During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Adverse Events for Immunization" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="AdverseEvent" />
  </parameter>
  <parameter>
    <name value="Immunizations with Adverse Events During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Adverse Event Reactions During Measurement Period" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="AdverseEvent" />
  </parameter>
  <dataRequirement>
    <type value="AdverseEvent" />
    <profile value="http://hl7.org/fhir/StructureDefinition/AdverseEvent" />
  </dataRequirement>
  <dataRequirement>
    <type value="AdverseEvent" />
    <profile value="http://hl7.org/fhir/StructureDefinition/AdverseEvent" />
  </dataRequirement>
  <dataRequirement>
    <type value="Location" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Location" />
  </dataRequirement>
  <dataRequirement>
    <type value="Location" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Location" />
  </dataRequirement>
  <content>
    <contentType value="text/cql" />
    <url value="Library-IMMZIndicatorElements.cql" /></content>
  <content>
    <contentType value="application/elm+xml" />
    <url value="Library-IMMZIndicatorElements.elm.xml" /></content>
</Library>