WHO Immunization Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.1.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
Related Artifacts
Parameters
Measurement Period | in | 0 | 1 | Period |
Patient | out | 0 | 1 | Patient |
Initial Population | out | 0 | 1 | boolean |
Numerator | out | 0 | 1 | boolean |
Denominator | out | 0 | 1 | boolean |
Stratification 1 | out | 0 | 1 | string |
Stratification 2 | out | 0 | 1 | string |
Stratification 3 | out | 0 | 1 | integer |
Stratification 4 | out | 0 | 1 | Coding |
Data Requirements
Contents
text/cql
/*
* Library: IMMZ.IND.26.YellowFever
* Immunization coverage for Yellow Fever containing vaccine
* The percentage in the target population who have received one dose of Yellow Fever (YF) vaccine during reporting period
*
*
* References: WHO / UNICEF Joint Reporting Form
* WHO Immunization data portal
*/
library IMMZIND26YellowFever
// Start Skeleton CQL
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include IMMZCommon called IMMZCom
include IMMZConcepts called IMMZc
include IMMZConfig called IMMZCon
//include IMMZIndicatorCommon called IMMZIndCom
include IMMZVaccineLibrary called IMMZvl
include FHIRCommon called FC
include IMMZINDYellowFever called Ind
include IMMZStratifiers called Stratifiers
// End Skeleton CQL
parameter "Measurement Period" Interval<DateTime> default Interval[@2023-01-01T00:00:00.0, @2023-12-31T23:59:59.9]
context Patient
/*
@population: Initial population for first dose: Any one over 9 months
*/
define "Initial Population":
Patient.birthDate + 9 months before end of "Measurement Period"
/*
@numerator: Number of yellow fever doses administered through routine services during reporting period
@computation: COUNT of immunization events WHERE "Vaccine type" = "Yellow fever containing vaccines" AND "Date and time of vaccination" is during the reporting period
*/
define "Numerator":
exists( Ind."Yellow Fever Doses in Measurement Period" I where IMMZCom.ToPositiveInt((singleton from I.protocolApplied).doseNumber) = 1 )
/*
@denominator: Number in target group
@computation: As defined by the Member States
*/
define "Denominator":
"Initial Population"
/*
@disaggregation: Administrative area
Sex
Age in years
Age group (depending on schedule)
*/
define "Stratification 1":
Stratifiers."Administrative Area"
define "Stratification 2":
Stratifiers."Sex"
define "Stratification 3":
Stratifiers."Age"
define "Stratification 4":
Stratifiers."Age Group"
Content not shown - (
application/elm+xml
, size = 19Kb )
Content not shown - (
application/elm+json
, size = 33Kb )