WHO SMART Guidelines - Example Workshop IG
0.1.0 - ci-build
WHO SMART Guidelines - Example Workshop IG, published by 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/brynrhodes/smart-workshop/ and changes regularly. See the Directory of published versions
Official URL: http://smart.who.int/example-workshop/Library/IMMZIND08Logic | Version: 0.1.0 | |||
Draft as of 2024-12-02 | Computable Name: IMMZIND08Logic |
This library defines population criteria for the IND.08 indicator in the Immunization CPG
Generated Narrative: Library IMMZIND08Logic
Depends On | Library Common | IMMZCommon |
Depends On | Library Concepts | IMMZConcepts |
Depends On | Library Config | IMMZConfig |
Depends On | Library Elements | IMMZIndicatorElements |
Depends On | Library VaccineLibrary | IMMZVaccineLibrary |
Measurement Period | in | 0 | 1 | Period |
Patient | out | 0 | 1 | Patient |
Initial Population | out | 0 | 1 | boolean |
Measure Population | out | 0 | 1 | boolean |
Dose Sequence Stratifier | out | 0 | * | Resource |
Age Group Stratifier | out | 0 | 1 | Coding |
Geographic Region Stratifier | out | 0 | 1 | string |
Administrative Gender Stratifier | out | 0 | 1 | Coding |
Stratification | out | 0 | 1 | string |
text/cql
/*
* Library: IMMZ.IND.08 Logic
* Immunization coverage for Measles containing vaccine (Estimated Denominator)
* Compares the administered doses of measles containing vaccines (MCV) with the estimated number of surviving infants (if dose 1) or a country supplied denominator (if dose 2) expressed as a percentage.
*
* Numerator: Number of administrations of vaccinations containing a Measles component during reporting period
* Numerator Computation: COUNT immunization events WHERE administered product is a Measles vaccine (IMMZ.A1.DE9) during reporting period
* Denominator: Estimated number of surviving infants (for dose 1) and country supplied denominator for dose sequence 2 (see comments)
* Denominator Computation: PARAMETER number of surviving infants (if Dose Sequence = 1) or PARAMETER of country supplied denominator (if Dose Sequence = 2)
*
* Disaggregation:
* - Dose Sequence (1, 2)
* - Age Group (< 1 year or > 1 year)
* - Geographic Region
* - Administrative Gender (or Biological Sex)
*
* References: WHO Immunization Facility Analysis Guide (1), WHO / UNICEF Joint Reporting Form (3 - elements 4240 and 4260 )
*/
library IMMZIND08Logic
/*
NOTE: This is an estimated denominator measure, meaning that all we are contributing from the site perspective is a count
towards the numerator, actual processing of this data to determine a proportion measure would be done by downstream analytics
For this reason, this measure is modeled as a continuous variable measure where the contribution from each patient is the count of events (1)
*/
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include IMMZCommon called Common
include IMMZConcepts called Concepts
include IMMZConfig called Config
include IMMZIndicatorElements called Elements
include IMMZVaccineLibrary called VaccineLibrary
parameter "Measurement Period" Interval<Date>
context Patient
/*
* As defined by Member States
*/
define "Initial Population":
true
define "Measure Population":
exists Elements."MCV Doses Administered to Patient During Measurement Period"
/*
* Numerator: Number of administrations of vaccinations containing a Measles component during reporting period
* Numerator Computation: COUNT immunization events WHERE administered product is a Measles vaccine (IMMZ.A1.DE9) during reporting period
* NOTE: Modeled as a Continuous Variable measure because this is an estimated denominator proportion measure
*/
define function "Measure Observation"(Patient "Patient"):
1
/*
* Disaggregator: Dose Sequence (1, 2)
*/
define "Dose Sequence Stratifier":
Elements."MCV Doses Administered to Patient During Measurement Period" I
return (singleton from I.protocolApplied).doseNumber
/*
* Disaggregator: Age Group (<24H of Birth, < 2 weeks)
*/
define "Age Group Stratifier":
Elements."Infant By Age Stratifier"
/*
* Disaggregator: Geographic Region
*/
define "Geographic Region Stratifier":
Elements."By Geographic Region Stratifier"
/*
* Disaggregator: Administrative Gender (or Biological Sex)
*/
define "Administrative Gender Stratifier":
Elements."By Administrative Gender Stratifier"
/*
* Combined stratifiers
*/
define "Stratification":
Elements."By Administrative Gender Stratifier".code
+ ':' + Elements."Toddler By Age Stratifier".code
+ ':' + Elements."By Geographic Region Stratifier"
/* End of IMMZ.IND.08 */
Content not shown - (
application/elm+xml
, size = 18Kb )
Content not shown - (
application/elm+json
, size = 28Kb )