0.1.0 - ci-build

HIVFHIRIG, published by intellisoftkenya. 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/IntelliSOFT-Consulting/HIV-FHIR-IG/ and changes regularly. See the Directory of published versions

Library: HIV.IND.28 Logic (Experimental)

Official URL: http://smart.who.int/hiv/Library/HIVIND28Logic Version: 0.1.0
Draft as of 2024-09-18 Computable Name: HIVIND28Logic

Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period

Generated Narrative: Library HIVIND28Logic

Related Artifacts

Depends OnFHIR model informationhttp://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Depends OnLibrary HIChttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVCommon|0.0.1
Depends OnLibrary FHIRHelpershttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/FHIRHelpers|4.0.1
Depends OnLibrary WComhttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/WHOCommon
Depends OnLibrary HEhttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVElements
Depends OnLibrary HIEhttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVIndicatorElements
Depends OnLibrary Conceptshttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVConcepts
Depends OnLibrary Confighttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVConfig
Depends OnLibrary ConceptsCustomhttps://IntelliSOFT-Consulting.github.io/HIV-FHIR-IG/Library/HIVConceptsCustom
Depends OnCode system HIVConceptshttp://smart.who.int/hiv/CodeSystem/HIVConcepts
Depends OnCode system ConditionClinicalStatusCodesCondition Clinical Status Codes
Depends OnCode system ConditionCategoryCodesCondition Category Codes
Depends OnCode system ObservationCategoryCodesObservation Category Codes

Parameters

Measurement Periodin01Period
Patientout01Patient
Initial Populationout01boolean
numeratorout01boolean
denominatorout01boolean
Administrative Gender Stratifierout01Coding
Age Stratifierout01string
Geographic Region Stratifierout01string
patientGroups Stratifierout0*string
Treatment outcome category Stratifierout0*string
Stratificationout01string

Data Requirements

Type: Patient (Patient)
Type: EpisodeOfCare (EpisodeOfCare)
Type: MedicationStatement (MedicationStatement)
Type: Condition (Condition)
FilterValue
codeOne of these codes: HIVConcepts HIV.B.DE116: HIV-positive
Type: Observation (Observation)
FilterValue
codeOne of these codes: HIVConcepts HIV.B.DE115: HIV status
Type: Observation (Observation)
FilterValue
codeOne of these codes: HIVConcepts HIV.B.DE49: Key population member*

Contents

text/cql

/**
 * Library: HIV.IND.28 Logic
 * Ref No: ART.2
 * Short Name: Total attrition from ART
 *
 * Definition: Number and % of people living with HIV on ART at the end of the last reporting period and those newly initiating ART during the current reporting period who were not on ART at the end of the current reporting period
 *
 * Numerator: *Number of people living with HIV reported on ART at the end of the last reporting period | plus | Number of people living with HIV newly initiated on ART during the current reporting period | minus | Total number of people living with HIV on ART at the end of the current reporting period
 * Numerator Calculation: COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True at the end of previous reporting period | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within reporting period | MINUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True on the reporting period end date
 * Numerator Exclusions: 
 *
 * Denominator: Number of people reported on ART at the end of the last reporting period | plus | those newly initiated on ART during the current reporting period
 * Denominator Calculation: COUNT of clients with "HIV status"='HIV-positive' and "On ART"=True on previous reporting period end date | PLUS | COUNT of clients with "HIV status"='HIV-positive' AND "ART start date" within the reporting period
 * Denominator Exclusions: 
 *
 * Disaggregations:
 * • Gender (female, male, other**) 
 *  • Age (0–4, 5–9, 10–14, 15–19, 20–24, 25–29, 30–34, 35–39, 40–44, 45–49, 50+ years)*** 
 *  • Key populations (men who have sex with men, people living in prisons and other closed settings, people who inject drugs, sex workers, trans and gender diverse people)**** 
 *  • Treatment outcome category (died, stopped treatment, lost to follow-up) 
 *  • Cities and other administrative regions of epidemiologic importance
 *
 * Disaggregation Elements: Gender | Age | Key population member type | HIV treatment outcome
 *
 * Numerator and Denominator Elements:
 * ART start date 
 *  HIV status 
 *  On ART
 *
 * Reference: Consolidated guidelines on person-centred HIV strategic information: strengthening routine data for impact. Geneva: World Health Organization; 2022
 * 
 * Data Concepts:
 * HIV.A.DE17: Age | Calculated age (number of years) of the client based on date of birth
 * HIV.A.DE18: Gender* | Gender of the client*
 * HIV.A.DE19: Female | Client identifies as female
 * HIV.A.DE20: Male | Client identifies as male
 * HIV.A.DE21: Transgender male | Client identifies as transgender male
 * HIV.A.DE22: Transgender female | Client identifies as transgender female
 * HIV.A.DE23: Other | Additional category
 * HIV.B.DE50: Key population member type* | The type of key population that the client is included in
 * HIV.B.DE51: Sex worker | Client is a sex worker
 * HIV.B.DE52: Men who have sex with men | Client is a man who has sex with men
 * HIV.B.DE53: Trans and gender-diverse people | Client identifies as trans and gender-diverse
 * HIV.B.DE54: People who inject drugs | Client is a person who injects drugs
 * HIV.B.DE55: People living in prisons and other closed settings | Client lives in a prison or another closed setting
 * HIV.B.DE72: ART start date | The date on which the client started or restarted antiretroviral therapy (ART)
 * HIV.B.DE115: HIV status | HIV status reported after applying the national HIV testing algorithm. No single HIV test can provide an HIV-positive diagnosis.
 * HIV.B.DE116: HIV-positive | Client is HIV-positive
 * HIV.B.DE117: HIV-negative | Client is HIV-negative
 * HIV.B.DE118: Unknown | Client has unknown HIV status
 * HIV.D.DE38: On ART | Client is currently taking ART
 * HIV.D.DE39: ART start date | The date on which the client started or restarted ART
 * HIV.E.DE114: Key population member type* | The type of key population that the infant's mother is included in
 * HIV.E.DE115: Sex worker | Infant's mother is a sex worker
 * HIV.E.DE116: People who inject drugs | Infant's mother is a person who injects drugs
 * HIV.E.DE117: Trans and gender-diverse people | Infant's mother identifies as trans and gender-diverse
 * HIV.E.DE118: People living in prisons and other closed setting | Infant's mother is in a prison or closed setting
 * HIV.H.DE41: HIV treatment outcome | The outcome for the client which is used for reporting retention/attrition.
 * HIV.H.DE42: Lost to follow-up | Twenty-eight days or more since last missed appointment 
 * HIV.H.DE43: Transferred out | The client transferred to another facility
 * HIV.H.DE44: Death (documented) | People living with HIV previously on ART who are confirmed to have died from any cause
 * HIV.H.DE45: Refused (stopped) treatment | Client was contacted and confirmed to have stopped ART (reasons may include stigma and discrimination, faith healing, etc.)
 * HIV.H.DE47: On ART | Client is currently taking ART 
 * HIV.SRV.DE6: ART start date | The date on which the client started or restarted antiretroviral therapy (ART)
 *
 * Additional Context
 * - what it measures: Measures progress towards promoting retention on ART and mitigating loss, that is, attrition from ART. |  | This indicator is central to understanding total attrition (loss) from ART during a reporting period and to understanding net progress towards reaching the second 95 target.
 * - rationale: • WHO currently recommends treatment for all people living with HIV to achieve viral suppression. ART attrition analyses by treatment outcome category are essential to achieving this goal. | • This indicator is central to understanding total attrition (loss) from ART during a reporting period and to understanding net progress towards reaching the second 95 target. | • This indicator is closely related to ART.1 People living with HIV on ART and is measured by using the same methods and programmatic outcome classification categories.
 * - method: For the numerator: Determined from HIV patient monitoring tools (for example, ART registers, patient records, EMRs) |  | Calculation of numerator (attrition): | Attrition = [(total on ART at the end of the last reporting period) + (total newly initiated on ART during current reporting period)] – (total on ART at the end of the current reporting period) |  | This will calculate the total number of individuals who are classified as having died, stopped treatment and/or been lost to follow-up by the end of the current period. These treatment outcome classification categories should be reported separately to the national level and | used for calculation of indicator ART.1 People living with HIV on ART. Definitions of treatment outcomes should remain consistent with established standards, with the following exception: The recommended threshold for designation of people living with HIV on ART as lost to follow- up is 28 days after the last missed appointment. |  | For the denominator: The number of people living with HIV who are on ART at the end of the previous reporting period plus the number of people living with HIV newly initiated on ART during the current reporting period
 * 
 * Suggested Scoring Method: proportion | http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/proportion-measure-cqfm
 */

library HIVIND28Logic

// Included Libraries
using FHIR version '4.0.1'

include HIVCommon version '0.0.1' called HIC
include FHIRHelpers version '4.0.1'
include WHOCommon called WCom
include HIVElements called HE
include HIVIndicatorElements called HIE

// Indicator Definition
parameter "Measurement Period" Interval<Date> default Interval[@2023-01-01, @2023-01-30]

context Patient
/*
 * As defined by Member State
 */
define "Initial Population":
  true


define "numerator":
//MINUS | COUNT of clients with "HIV status"='HIV-positive' AND "On ART"=True on the reporting period end date
   (
    HIE."Has death documented"
   or HIE."Has transferred out"
   or HIE."Is lost to follow-up"
   )
   and (((
    //saying needs to not be counted this measurement period but should have counted this period or last period
   HIE."Has HIV-positive Status"
   and HIE."On ART H.DE47"
   )
   ) or
   (
    //Accounts for end of last period
    HIE."Has HIV-positive Status at last measurment period"
   and exists(HE."On ART H.DE47" ART
   where ART.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period")
    and ART.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period")
   )
   )
   )



 define "denominator":
   (((
    //saying needs to not be counted this measurement period but should have counted this period or last period
   HIE."Has HIV-positive Status"
   and HIE."On ART H.DE47"
   )
   ) or
   (
    //Accounts for end of last period
    HIE."Has HIV-positive Status at last measurment period"
   and exists(HE."On ART H.DE47" ART
   where ART.effective starts before (end of "Measurement Period" - duration in days of "Measurement Period")
    and ART.effective ends after (start of "Measurement Period" - duration in days of "Measurement Period")
   )
   )
   )



/*
 * Disaggregators
 */

define "Administrative Gender Stratifier":
	HIE."By Administrative Gender Stratifier"

define "Age Stratifier":
	HIE."By Age Stratifier"

define "Geographic Region Stratifier":
	HIE."By Geographic Region Stratifier"

define "patientGroups Stratifier":
	HIE."patientGroups"

define "Treatment outcome category Stratifier":
	HIE."Treatment outcome category"

define "Stratification":
 HIE."By Administrative Gender Stratifier".code 
  + ':' + HIE."By Age Stratifier"
+ ':' + HIE."By Geographic Region Stratifier"
+ Combine(HIE.patientGroups, ':')
+ Combine(HIE."Treatment outcome category", ':')

Content not shown - (application/elm+json, size = 116Kb )