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/ and changes regularly. See the Directory of published versions

Library: IMMZIND45Logic

Official URL: http://smart.who.int/immunizations/Library/IMMZIND45Logic Version: 0.2.0
Draft as of 2025-09-17 Computable Name: IMMZIND45Logic

This library defines population criteria logic for the IMMZ.IND.45 indicator in the Immunization CPG

Title: IMMZIND45Logic
Id: IMMZIND45Logic
Version: 0.2.0
Url: IMMZIND45Logic
Status: draft
Type:

system: http://terminology.hl7.org/CodeSystem/library-type

code: logic-library

Date: 2025-09-17 23:03:28+0000
Publisher: WHO
Description:

This library defines population criteria logic for the IMMZ.IND.45 indicator in the Immunization CPG

Related Artifacts:

Dependencies

Parameters:
NameTypeMinMaxIn/Out
Measurement PeriodPeriod01In
ImmunizationImmunization01Out
Initial Populationboolean01Out
Denominatorboolean01Out
Numeratorboolean01Out
Stratification 1string01Out
Stratification 2string01Out
Content: text/cql
/*
 * Library: IMMZ.IND.45 Logic
 * Immunization session completion rate
 * The percentage of immunization sessions completed during the reporting period
 * 
 * Numerator: Number of immunization sessions completed at the vaccination location during the reporting period
 * Numerator Computation: COUNT of immunization events WHERE "Immunization event status" = "Completed" during the reporting period
 * Denominator: Number of planned immunization sessions at the vaccination location during the reporting period
 * Denominator Computation: COUNT number of planned sessions during the reporting period
 * 
 * Disaggregation
 *  - Vaccination location
 *  - Administrative area
 *
 * References: WHO Immunization facility analysis guide (5)
 * 
 * Annotations: –
 */
library IMMZIND45Logic

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'

include WHOCommon called WC

include IMMZCommon called Common
include IMMZConcepts called Concepts
include IMMZIndicatorElements called Elements


parameter "Measurement Period" Interval<Date> default Interval[@2025-01-01, @2025-12-31]

context Immunization

/*
 * As defined by Member State
 */
define "Initial Population":
  Immunization.occurrence is not null
  and Immunization.occurrence.toInterval() starts during "Measurement Period"

/*
@denominator: Number of planned immunization sessions at the vaccination location during the reporting period
@pseudocode: COUNT number of planned sessions during the reporting period
*/
define "Denominator":
  "Initial Population"

/*
@numerator: Number of immunization sessions completed at the vaccination location during the reporting period
@pseudocode: COUNT of immunization events WHERE "Immunization event status" = "Completed" during the reporting period
*/
define "Numerator":
  "Denominator"
    and Immunization.status = 'completed'

/*
@disaggregation: Vaccination location
                 Administrative area
*/
define "Stratification 1":
  Elements.GetLocationNameForImmunization( Immunization )

define "Stratification 2":
  Elements.GetGeographicRegionForImmunization( Immunization )
Content: application/elm+xml
Encoded data (22808 characters)