| Title: |
IMMZD18SMeaslesSupplementaryDoseLogic |
| Id: |
IMMZD18SMeaslesSupplementaryDoseLogic |
| Version: |
0.2.0 |
| Url: |
IMMZD18SMeaslesSupplementaryDoseLogic |
| Status: |
draft |
| Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
| Date: |
2025-11-13 21:36:17+0000 |
| Publisher: |
WHO |
| Description: |
This library defines decision support logic for the IMMZ.D18.S.Measles.Supplementary dose schedule table in the Immunization CPG
|
| Related Artifacts: |
Dependencies
|
| Parameters: |
| Name | Type | Min | Max | In/Out |
| Today | date | 0 | 1 | In |
| Patient | Patient | 0 | 1 | Out |
| MCV supplementary dose was administered | boolean | 0 | 1 | Out |
| Measles-containing vaccine (MCV) supplementary dose | boolean | 0 | 1 | Out |
| Measles-containing vaccine (MCV) supplementary dose Due Date | date | 0 | 1 | Out |
| Measles-containing vaccine (MCV) supplementary dose Create | string | 0 | 1 | Out |
| Measles-containing vaccine (MCV) supplementary dose Overdue | Resource | 0 | 1 | Out |
| Measles-containing vaccine (MCV) supplementary dose Expiration | Resource | 0 | 1 | Out |
| Test Validation | Resource | 0 | 1 | Out |
|
| Content: text/cql |
/*
* Library: IMMZD18SMeaslesSupplementaryDoseLogic (IMMZ.D18.S.Measles.Supplementary dose schedule)
* Schedule Table: Measles supplementary dose schedule
*/
library IMMZD18SMeaslesSupplementaryDoseLogic
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 IMMZEncounterElements called IE
include IMMZD2DTMeaslesEncounterElements called Encounter
parameter Today Date default Today()
context Patient
/*
@output: Measles-containing vaccine (MCV) supplementary dose
@description: Provision of a MCV supplementary dose
@trigger: Routine measles immunization schedule is complete
@pseudo: "Completed the primary vaccination series" = TRUE (where "Vaccine type" = "Measles-containing vaccines") AND Member States defined logic for supplementary dose applied
@triggerDate: "Date when the primary vaccination series was completed"
*/
define "Measles-containing vaccine (MCV) supplementary dose":
not "MCV supplementary dose was administered" and Encounter."Measles routine immunization schedule is complete"
/*
@output: Measles-containing vaccine (MCV) supplementary dose Create
@create: Child is due for a MCV supplementary dose if child is HIV-positive, on antiretroviral therapy (ART) and immune reconstitution has been achieved.
*/
define "Measles-containing vaccine (MCV) supplementary dose Create":
if "Measles-containing vaccine (MCV) supplementary dose"
then 'Child is due for a MCV supplementary dose if child is HIV-positive, on antiretroviral therapy (ART) and immune reconstitution has been achieved.' + '
Due Date: ' + ToString("Measles-containing vaccine (MCV) supplementary dose Due Date")
else ''
/*
@dynamicValue: Measles-containing vaccine (MCV) supplementary dose Due Date
@pseudocode: "Date when the primary vaccination series completed" + 4 weeks
*/
define "Measles-containing vaccine (MCV) supplementary dose Due Date":
if "Measles-containing vaccine (MCV) supplementary dose" then Encounter."Date when the primary vaccination series completed" + 4 weeks
else null
/*
@dynamicValue: Measles-containing vaccine (MCV) supplementary dose Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define "Measles-containing vaccine (MCV) supplementary dose Overdue":
null
/*
@dynamicValue: Measles-containing vaccine (MCV) supplementary dose Expiration
@pseudocode: To be determined by Member States; however, there is no recommended expiration date and individuals are always eligible to be vaccinated.
*/
define "Measles-containing vaccine (MCV) supplementary dose Expiration":
null
/*
@complete: MCV supplementary dose was administered
@pseudocode: Count of vaccines administered (where "Vaccine type" = "Measles-containing vaccines" and "Type of dose" = "Supplementary dose") = 1
*/
define "MCV supplementary dose was administered":
Encounter."Measles supplementary dose was administered"
/*
@test: Test expected results based on example patients
*/
define "Test Validation":
case
when Patient.id = 'Measles48.3' then "Measles-containing vaccine (MCV) supplementary dose"
when Patient.id = 'Measles49.3' then "Measles-containing vaccine (MCV) supplementary dose"
when Patient.id = 'Measles50.1' then "MCV supplementary dose was administered"
else 'No test case set'
end
|
|
| Content: application/elm+xml |
Encoded data (35040 characters)
|
|