<?xml version='1.0' encoding='UTF-8'?>
<Library xmlns="http://hl7.org/fhir" xmlns:html="http://www.w3.org/1999/xhtml">
  <id value="IMMZElements" />
  <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-44c90e91-b605-4f0f-8bbf-4d6e9a837827.html): Unable to Parse HTML - node 'code' has unexpected content ' ' (last text = 'library IMMZElements

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'

include WHOConcepts
include WHOCommon called WC
include WHOElements called WE

include IMMZConcepts called Concepts
include IMMZCommon called Common

context Patient

/**
 * @dataElement All Doses Administered to Patient
 */
define "Doses Administered to Patient":
  [Immunization] I
    where I.status = 'completed'
    and I.isSubpotent is not true

/*
@dataElement: Draft Medication Request for Patient
*/
define "Draft Medication Request for Patient":
	[MedicationRequest] MR where MR.status = 'draft' and MR.intent = 'proposal'
	sort by date from (authoredOn as FHIR.dateTime) desc

/*
  @dataElement: Live attenuated vaccines
*/
define "Live Attenuated Vaccines":
  "Doses Administered to Patient" I 
    where I.vaccineCode in Concepts."Live Attenuated"

/*
  @dataElement: Date and time of last live attenuated vaccine
*/
define "Date of Latest Live Attenuated Vaccine":
  date from start of "Live Attenuated Vaccines".mostRecent().occurrence.toInterval()

/** 
 * @dataElement Patient age in years
 */
define "Current Patient Age In Years":
  AgeInYearsAt(Today())

/** 
 * @dataElement Patient age in months
 */
define "Current Patient Age In Months":
  AgeInMonthsAt(Today())

/** 
 * @dataElement Patient age in weeks
 */
define "Current Patient Age In Weeks":
  AgeInWeeksAt(Today())

/** 
 * @dataElement Patient age in days
 */
define "Current Patient Age In Days":
  AgeInDaysAt(Today())

/*
@input: No live vaccine was administered
@pseudocode: Today's date − latest "Date and time of vaccination" (where "Live vaccine" = TRUE) IS NULL
*/
define "No live vaccine was administered":
  not exists("Live Attenuated Vaccines")

/*
@input: Live vaccine was administered in the last 4 weeks
@pseudocode: Today's date − latest "Date and time of vaccination" (where "Live vaccine" = TRUE) ' at line 1940 column 98</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/Library/IMMZElements" />
  <version value="1.0.0" />
  <name value="IMMZElements" />
  <title value="IMMZElements" />
  <status value="draft" />
  <experimental value="false" />
  <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 context-independent elements used throughout the Immunization CPG" />
  <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 WE" />
    <resource value="http://smart.who.int/immunizations/Library/WHOElements" />
  </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 Common" />
    <resource value="http://smart.who.int/immunizations/Library/IMMZCommon" />
  </relatedArtifact>
  <parameter>
    <name value="Patient" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Patient" />
  </parameter>
  <parameter>
    <name value="Doses Administered to Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Draft Medication Request for Patient" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="MedicationRequest" />
  </parameter>
  <parameter>
    <name value="Live Attenuated Vaccines" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Immunization" />
  </parameter>
  <parameter>
    <name value="Date of Latest Live Attenuated Vaccine" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="date" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Years" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Months" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="Current Patient Age In Days" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="integer" />
  </parameter>
  <parameter>
    <name value="No live vaccine was administered" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Live vaccine was administered in the last 4 weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="No live vaccine was administered in the last 4 weeks" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Potential contraindications" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Currently pregnant Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Currently pregnant Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is pregnant" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI History of anaphylactic reactions Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI History of anaphylactic reactions Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has history of anaphylactic reactions" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severe allergic reactions Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severe allergic reactions Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has history of severe allergic reactions" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severely immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severely immunocompromised Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is severely immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severely immunosuppressed Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severely immunosuppressed Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is severely immunosuppressed" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Symptomatic HIV infection Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Symptomatic HIV infection Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has a symptomatic HIV infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Immunodeficiency syndromes Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Immunodeficiency syndromes Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has immunodeficiency syndromes" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Exposed to immunosuppressive treatment Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Exposed to immunosuppressive treatment Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is exposed to immunosuppressive treatment" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Severe acute illness Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Severe acute illness Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client currently has a severe acute illness" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Prior history of intussusception Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Prior history of intussusception Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has prior history of intussusception" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Altered immunocompetence Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Altered immunocompetence Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has altered immunocompetence" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Spina bifida Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Spina bifida Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has spina bifida" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Bladder exstrophy Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Bladder exstrophy Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has bladder exstrophy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Immunocompromised Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Immunocompromised Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Planning to get pregnant in the next month Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Planning to get pregnant in the next month Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is planning to get pregnant in next month" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Receiving blood products Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Receiving blood products Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is receiving blood products" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI TB disease Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI TB disease Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has TB disease" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Breastfeeding Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Breastfeeding Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is lactating" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Acute gastroenteritis Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Acute gastroenteritis Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has acute gastroenteritis" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Moderate to severe fever Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Moderate to severe fever Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has moderate to severe fever" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Hypersensitivity to vaccine components Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Hypersensitivity to vaccine components Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has hypersensitivity to any component of the vaccine" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Taking antibiotics Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Taking antibiotics Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client is currently taking antibiotics" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="CI Chronic gastrointestinal disease Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="CI Chronic gastrointestinal disease Condition" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Condition" />
  </parameter>
  <parameter>
    <name value="The client has chronic gastrointestinal disease" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="HIV status Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client's HIV status is positive" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's HIV status is negative or unknown" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Currently on ART Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is currently receiving antiretroviral therapy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is currently not receiving antiretroviral therapy" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Immunologically stable Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is immunologically stable" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not immunologically stable" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="TB infection test result Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is negative" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is positive" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's TB infection test result is unknown (test not done or no result yet)" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Clinically well Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is not clinically well" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is clinically well" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not immunocompromised" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams Value" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="Quantity" />
  </parameter>
  <parameter>
    <name value="Birth weight in grams" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="decimal" />
  </parameter>
  <parameter>
    <name value="Client's weight at birth was over 2000 g" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client's weight at birth was below 2000 g" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Preterm birth Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client was a premature infant at birth" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client was not a premature infant at birth" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Completed the primary vaccination series Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="At high risk for pneumococcal infection Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Client is at high risk for pneumococcal infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Client is not at high risk for pneumococcal infection" />
    <use value="out" />
    <min value="0" />
    <max value="1" />
    <type value="boolean" />
  </parameter>
  <parameter>
    <name value="Date when primary vaccination series was completed Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <parameter>
    <name value="Completed the booster series Observation" />
    <use value="out" />
    <min value="0" />
    <max value="*" />
    <type value="Observation" />
  </parameter>
  <dataRequirement>
    <type value="Immunization" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Immunization" />
  </dataRequirement>
  <dataRequirement>
    <type value="MedicationRequest" />
    <profile value="http://hl7.org/fhir/StructureDefinition/MedicationRequest" />
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE161" />
        <display value="Potential contraindications" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE162" />
        <display value="Currently pregnant" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE166" />
        <display value="History of anaphylactic reactions" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE167" />
        <display value="Severe allergic reactions" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE200" />
        <display value="Severely immunocompromised" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE165" />
        <display value="Severely immunosuppressed" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE168" />
        <display value="Symptomatic HIV infection" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE187" />
        <display value="Immunodeficiency syndromes" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE164" />
        <display value="Exposed to immunosuppressive treatment" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE188" />
        <display value="Severe acute illness" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE196" />
        <display value="Prior history of intussusception" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE197" />
        <display value="Altered immunocompetence" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE192" />
        <display value="Spina bifida" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE193" />
        <display value="Bladder exstrophy" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE209" />
        <display value="Immunocompromised" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE163" />
        <display value="Immunocompromised" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE169" />
        <display value="Planning to get pregnant in the next month" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE170" />
        <display value="Receiving blood products" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE190" />
        <display value="TB disease" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE191" />
        <display value="Breastfeeding" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE194" />
        <display value="Acute gastroenteritis" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE195" />
        <display value="Moderate to severe fever" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE198" />
        <display value="Hypersensitivity to vaccine components" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE199" />
        <display value="Taking antibiotics" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Condition" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Condition" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DEXXX" />
        <display value="Chronic gastrointestinal disease" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE204" />
        <display value="HIV status" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE210" />
        <display value="Currently on ART" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE249" />
        <display value="Immunologically stable" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE246" />
        <display value="TB infection test result" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE250" />
        <display value="Clinically well" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE211" />
        <display value="Birth weight in grams" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE208" />
        <display value="Preterm birth" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE203" />
        <display value="Completed the primary vaccination series" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE251" />
        <display value="At high risk for pneumococcal infection" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE221" />
        <display value="Date when primary vaccination series was completed" />
      </code>
    </codeFilter>
  </dataRequirement>
  <dataRequirement>
    <type value="Observation" />
    <profile value="http://hl7.org/fhir/StructureDefinition/Observation" />
    <codeFilter>
      <path value="code" />
      <code>
        <system value="http://smart.who.int/immunizations/CodeSystem/IMMZ.D" />
        <code value="DE257" />
        <display value="Completed the booster series" />
      </code>
    </codeFilter>
  </dataRequirement>
  <content>
    <contentType value="text/cql" />
    <url value="Library-IMMZElements.cql" /></content>
  <content>
    <contentType value="application/elm+xml" />
    <url value="Library-IMMZElements.elm.xml" /></content>
</Library>